Linux常用命令

Linux常用命令

文件目录类命令

系统信息类命令

进程管理类命令

其他常用命令

一、文件目录类命令

浏览目录类命令

  1. pwd命令

    pwd命令用于显示用户当前所处的目录

    [root@localhost ~]# pwd
    /root
    
  2. cd命令

    cd命令用来在不同的目录中进行切换

    [root@localhost ~]# cd /
    [root@localhost /]# 
    
  3. ls命令

    ls命令用来列出文件或目录信息

    ls [参数] [目录或文件]

    ls命令常用参数选项:

    -a:显示所有文件,包括"."开头的隐藏文件

    -A:显示指定目录下的所有子目录及文件,包括隐藏文件。但不显示"."".."

    -c:按文件的修改时间排序

    -C:分成多列显示各行

    -d:如果参数是目录,则显示其名称而不显示其下的各个文件。往往与"-l"选项一起使用,以得到目录的详细信息

    -l(ll):以长格式显示文件的详细信息

    -i:在输出的第一列显示文件的i节点号

    [root@whicu cuiwei]# ll /home
    总用量 20
    drwx------. 19 cuiwei cuiwei  4096 4月  13 12:17 cuiwei
    drwx------.  2 root   root   16384 3月   6 03:20 lost+found
    

浏览文件类命令

  1. cat命令

    cat命令主要用于滚屏显示文件内容或是将多个文件合并成一个文件。cat命令的输出内容不能分页显示

    cat命令常用参数选项:

    -b:对输出内容中的非空标注行号

    -n:对输出内容中的所有行标注行号

    cat查看文件

    [root@whicu cuiwei]# cat /test/file1
    

    cat合并多个文件

    [root@whicu cuiwei]# cat file2 file1>file3
    //如果file3文件存在,则此命令的执行结果会覆盖file3文件中原有内容
    [root@whicu cuiwei]# cat file2 file1>>file3
    //如果file3文件存在,此命令的执行结果将把file2和file1文件的内容附加到file3文件中原有内容的后面
    

    cat可以创建一个文件,以系统默认的文件属性作为新文件的属性,并接受键盘输入作为文件内容。输入结束 Ctrl+d退出并保存

     [root@localhost ~]# cat>>file
        1234567
        [root@localhost ~]# cat file
        1234567
    
  2. more命令

    more命令通常用于分屏显示文件内容,more命令只能向下翻页

    执行more命令后,按Enter键可以向下移动一行,按Space键可以向下移动一页;按Q键可以退出more命令

    more命令的常用参数选项:

    -num:num是一个数字,用来指定分页显示时每页的行数

    +num:指定从文件的第num行开始显示

    [root@whicu cuiwei]# more file1
    
  3. less命令

    less命令是more命令的改进版,less命令可以向下、向上翻页,甚至可以前后左右移动

    执行less命令后,按Enter键可以向下移动一行,按Space键可以向下移动一页;按B键可以向上移动一页;

    也可以用光标向前、后、左、右移动,按Q键可以退出less命令

  4. head命令

    head命令用于显示文件的开头部分,默认情况下只显示文件的前10行内容

    head命令的常用参数选项:

    -n num:显示指定文件的前num

    -c num:显示指定文件的前num个字符

    //显示/etc/passwd文件的前两行
    [root@whicu cuiwei]# head -2 /etc/passwd
    root:x:0:0:root:/root:/bin/bash
    bin:x:1:1:bin:/bin:/sbin/nologin
    
  5. tail命令

    tail命令用于显示文件的末尾部分,默认情况下只显示文件的末尾10行内容

    tail命令的常用参数选项:

    -n num:显示指定文件的末尾num

    -c num:显示指定文件的末尾num个字符

    //显示/etc/passwd文件的末尾两行
    [root@whicu cuiwei]# tail -2 /etc/passwd
    tcpdump:x:72:72::/:/sbin/nologin
    cuiwei:x:1000:1000:cuiwei:/home/cuiwei:/bin/bash
    

目录操作类命令

  1. mkdir命令

    mkdir命令用于创建一个目录

    mkdir [参数] 目录名 目录名可以为相对路径,也可以为绝对路径

    mkdir命令的常用参数选项:

    -p:在创建目录时,如果父目录不存在,则同时创建该目录及该目录的父目录

    //在当前目录下创建dir子目录
    [root@whicu cuiwei]# mkdir dir
    
    //在当前目录下创建递归子目录(dir1目录不存在)
    [root@whicu cuiwei]# mkdir -p  dir1/dir2
    [root@whicu cuiwei]# tree dir1
    dir1
    └── dir2
    
    1 directory, 0 files
    
  2. rmdir命令

    rmdir命令用于删除空目录

    rmdir [参数] 目录名 目录名可以为相对路径,也可以为绝对路径。但删除的目录必须为空

    rmdir命令的常用参数选项:

    -p:在删除目录时,一同删除父目录,但父目录中必须没有其他目录或文件

    //在当前目录下删除dir空目录
    [root@whicu cuiwei]# rmdir dir
    

    在当前目录下删除递归子目录(dir1目录和dir2目录均为空目录)

    [root@whicu cuiwei]# rmdir -p dir1/dir2
    [root@whicu cuiwei]# tree dir1
    dir1 [error opening dir]
    
    0 directories, 0 files
    
  3. cp命令

    cp命令主要用于文件或目录的复制

    cp命令的常用参数选项:

    -a:尽可能将文件状态、权限等属性照原状予以复制

    -f:如果目标文件或目录存在,先删除他们在进行复制(即覆盖),并且不提示用户

    -i:如果目标文件或目录存在,提示是否覆盖已有的文件

    R:递归复制目录,即包含目录下的各级子目录

    ​ (1).如果在复制目录的时候,目标位置有指定的目录,就直接复制到该目录下;

    [root@localhost ~]# mkdir a/b/c -p
    [root@localhost ~]# cp a /test -r
    [root@localhost ~]# tree /test
    /test
    └── a
        └── b
            └── c
    
    3 directories, 0 files
    

    ​ (2).如果在复制目录的时候,目标位置没有指定的目录,就重命名复制的目录;

    [root@localhost ~]# mkdir a/b/c -p
    [root@localhost ~]# cp a /test1 -r
    [root@localhost ~]# tree /test1
    /test1
    └── b
        └── c
    
    2 directories, 0 files
    

文件操作类

  1. mv命令

    mv命令主要用于文件或目录的移动或改名

    mv命令的常用参数选项:

    -i:如果目标文件或目录存在,则提示是否覆盖目标文件或目录

    -f:无论目标文件或目录是否存在,直接覆盖目标文件或目录,不提示

    (1).如果在移动目录的时候,目标位置有指定的目录,就直接移动到该目录下;

    [root@localhost ~]# mkdir 1/2/3 -p
    [root@localhost ~]# mv 1 /dir
    [root@localhost ~]# tree /dir
    /dir
    ├── 1
    │   └── 2
    │       └── 3
    └── b
        └── c
    
    5 directories, 0 files
    
    

    (2).如果在移动目录的时候,目标位置没有指定的目录,就重命名移动的目录;

    [root@localhost ~]# mv a /dir
    [root@localhost ~]# tree /dir
    /dir
    └── b
        └── c
    
    2 directories, 0 files
    
  2. rm命令

    rm命令主要用于文件或目录的删除

    rm命令的常用参数选项:

    -i:删除文件或目录时提示用户

    -f:删除文件或目录时不提示用户

    -R:递归删除目录,既包含目录下的文件和各级子目录

    //删除a目录及其子目录,且不提示用户
    [root@localhost ~]# tree a
    / a
        └── b
            └── c
    
    2 directories, 0 files
    [root@whicu cuiwei]# rm -fR a
    [root@whicu cuiwei]# ls a
    ls: 无法访问a: 没有那个文件或目录
    
  3. touch命令

    touch命令用于建立文件或更新文件的修改日期

    touch命令的常用参数选项:

    -d yyyymmdd:把文件的存取或修改时间改为yyyy年mm月dd日

    -a:只把文件的存取时间改为当前时间

    -m:只把文件的修改时间改为当前时间

    //创建file文件,并将存取时间改为当前时间
    [root@whicu cuiwei]# touch -a file
    [root@whicu cuiwei]# ll file
    -rw-r--r--. 1 root root 0 4月  13 13:46 file
    
  4. rpm命令

    rpm命令主要用于对RPM软件包进行管理。RPM包是Linux的各种发行版本中应用最为广泛的软件包格式之一

    rpm命令的常用参数选项:

    -qa:查询系统中安装的所有软件包

    -q:查询指定的软件包在系统中是否安装

    -i:用于安装指定的RPM软件包

    -e:删除指定的RPM软件包

    -F:更新软件包

    //分页显示系统安装的所有软件包列表
    [root@whicu cuiwei]# rpm -qa|more
    xorg-x11-drv-qxl-0.1.5-3.el7.x86_64
    iw-4.3-1.el7.x86_64
    ······
    
  5. whereis命令

    whereis命令用来寻找命令的可执行文件所在的位置

    whereis命令的常用参数选项:

    -b:只查找二进制文件

    -m:只查找命令的联机帮助手册部分

    -s:只查找源代码文件

    //查找命令rpm的位置
    [root@whicu cuiwei]# whereis rpm
    rpm: /usr/bin/rpm /usr/lib/rpm /etc/rpm /usr/share/man/man8/rpm.8.gz
    
  6. whatis命令

    whatis命令用于获取命令简介

    [root@whicu cuiwei]# whatis touch
    touch (1)            - 修改文件的时间戳记.
    touch (1p)           - change file access and modification times
    
  7. find命令

    find命令用于文件查找 它的功能非常强大

    find命令的匹配表达式主要有以下几种类型

    -name filename:查找指定名称的文件

    -user username:查找属于指定用户的文件

    -group grpname:查找属于指定组的文件

    -print:显示查找结果

    //在/etc目录下查找文件名以".conf"结尾的文件[root@whicu cuiwei]# find /etc -name "*.conf"/etc/dnsmasq.conf/etc/libaudit.conf······
    
  8. locate命令

    当不知道文件放在哪里时,可以用locate命令查找

    //查找文件名以".doc"结尾的文件[root@whicu cuiwei]# locate *.doc/usr/lib/kbd/keymaps/legacy/i386/qwerty/no-latin1.doc/usr/lib64/python2.7/pdb.doc
    
  9. grep命令

    grep命令用于查找文件中包含有指定字符串的行

  10. dd命令

    dd命令用于按照指定大小和个数的数据块来复制文件或转换文件,格式为"dd[参数]"

二、系统消息类命令

  1. dmesg命令

    dmesg命令用实例名和物理名称来标识连到系统上的设备

    dmesg命令也用于显示系统诊断信息、操作系统版本号、物理内存大小以及其他信息

  2. free命令

    free命令主要用来查看系统内存、虚拟内存的大小及占用情况

    [root@whicu cuiwei]# free              total        used        free      shared  buff/cache   availableMem:        1867048      669356      649712       10464      547980      975196Swap:       1952764           0     1952764
    
  3. date命令

    date命令可以查看当前的日期和时间

  4. cal命令

    cal命令用于显示指定月份或年份的日历,可以带两个参数,其中年、月份用数字表示;

    只有一个参数时表示年份,年份的范围为1~9999;

    不带任何参数的cal命令显示当前月份的日历。

    [root@whicu cuiwei]# cal 8 2021      八月 2021     日 一 二 三 四 五 六 1  2  3  4  5  6  7 8  9 10 11 12 13 1415 16 17 18 19 20 2122 23 24 25 26 27 2829 30 31
    
  5. clock命令

    clock命令用于从计算机的硬件获得日期和时间。

三、进程管理类命令

  1. ps命令

    ps命令主要用于查看系统的进程

    ps命令通常和重定向、管道符等命令一起使用

    ps命令的常用参数选项:

    -a:显示当前控制终端的进程(包含其他用户的)

    -u:显示进程的用户名和启动时间等信息

    -w:宽行输出,不截取输出中的命令行

    -l:按长格形式显示输出

    -x:显示没有控制终端的进程

    -e:显示所有的进程

    -tn:显示第n个终端的进程

    [root@whicu cuiwei]# ps -uUSER        PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMANDroot       1421  1.6  1.4 330800 27380 tty1     Ssl+ 20:42   0:04 /usr/bin/X :0 root       2765  0.0  0.2 221256  4700 pts/0    S    20:44   0:00 suroot       2773  0.0  0.1 116300  2948 pts/0    S    20:44   0:00 bashroot       2925  0.0  0.0 151064  1820 pts/0    R+   20:47   0:00 ps -u
    
  2. pidof命令

    pidof命令用于查询某个指定服务进程的PID值

    pidof [参数] [服务名称]

    每个进程的进程号码值(PID)是唯一的,因此可以通过PID来区分不同的进程

  3. kill命令

    kill命令可以向进程发送强制终止信号

  4. killall命令

    killall命令用于终止某个指定名称的服务所对应的全部进程

    killall [参数] [进程名称]

  5. nice命令

    nice命令以指定的优先级运行程序

    nice -n 程序名

    n代表NI值,正值代表NI值增加,负值代表NI减少

  6. renice命令

    renice命令是根据进程的进程号来改变进程的优先级

    renice n 进程号

  7. top命令

    top命令可以实时监控进程的状况

  8. jobs、fg、bg命令

    jobs命令用于查看后台运行的进程;

    fg命令用于把从后台运行的进程调到前台;

    bg命令用于把进程放到后台运行

  9. at命令

    at命令用于在特定时间运行Linux命令,at后加命令运行的日期和时间,当命令提示符变成at>,在输入运行的命令

    //在周六下午8点运行echo 'hello'程序[root@whicu cuiwei]# at 8:00 PM Satat> echo 'hello'//Ctrl+d退出job 1 at Sat May  1 20:00:00 2021
    

四、其他常用命令

  1. clear命令

    ​ clear命令用于清除字符终端屏幕内容

    [root@whicu cuiwei]# clear
    
  2. uname命令

    uname命令用于显示系统信息

    [root@whicu cuiwei]# uname -aLinux whicu.com 3.10.0-693.el7.x86_64 #1 SMP Thu Jul 6 19:56:57 EDT 2017 x86_64 x86_64 x86_64 GNU/Linux
    
  3. man命令

    man命令用于列出命令的帮助手册

  4. shutdown命令

    shutdown命令用于在指定时间关闭系统

    shutdown [参数] 时间 [警告信息]

    shutdown命令的常用参数选项:

    -r:系统关闭后重新启动

    -h:关闭系统

    时间:

    now:表示立即

    hh:mm:指定绝对时间,hh表示小时,mm表示分钟

    +m:表示m分钟后

  5. halt命令

    halt命令表示立即停止系统,但该命令不自动关闭电源,需要人工关闭电源

  6. reboot命令

    reboot命令用于重新启动系统,相当于shutdown -r now

  7. poweroff命令

    poweroff命令用于立即停止系统,并关闭电源,相当于shutdown -h now

  8. alias命令

    alias命令用于创建命令的别名

    alias 命令别名 = "命令行"

  9. unalias命令

    unalias命令用于取消别名的定义

  10. history命令

    history命令用于显示用户最近执行的命令,可以保留的历史命令数和环境变量HISTSIZE有关

    只要在编号前加!,就可以重新运行history中显示出的命令行

  11. wget命令

    wget命令用于在终端中下载网络文件

    wget [参数] 下载地址

  12. who命令

    who命令用于查看当前登入主机的用户终端信息

    who [参数]

    [root@whicu cuiwei]# whocuiwei   :0           2021-04-25 20:43 (:0)cuiwei   pts/0        2021-04-25 20:43 (:0)
    
  13. last命令

    last命令用于查看所有系统的登录记录

    last [参数]

  14. sosreport命令

    sosreport命令用于收集系统配置及架构信息并输出诊断文档

  15. echo命令

    echo命令用于在终端输出字符串或变量提取后的值

    echo [字符串] |$变量

    [root@whicu cuiwei]# echo hello
    hello
    

    echo命令使用$变量的方式提取变量shell的值

    [root@whicu cuiwei]# echo $SHELL
    /bin/bash
    
posted @ 2021-07-21 12:14  自渡STC  阅读(133)  评论(0)    收藏  举报