• 基础命令

                    Linux常用命令及选项_Linux

             type command  查看指定的命令是内部命令还是外部命令

             which  -a | --skip-alias  command  显示命令路径 | 查看命令本身而非别名

             whereis  command  查看命令路径

             获取命令帮助

                   whatis command  

                   help command

                   command --help

                   man command

            enable  查看或禁用内部命令

                  enable [-a] [-dnps] [-f filename] [name ...]

                                     cmd:查看内部命令列表

                                -n cmd:禁用内部命令

                                        -n:查看禁用内部命令列表

             screen  远程会话

                   screen [-opts] [cmd [args]]

                           -S [session]:创建新会话

                           -x [session]:加入会话

                                       exit:退出并关闭screen会话

                                ctrl+a,d:剥离当前screen会话

                                         -ls:显示所有已经打开的会话

                           -r [session]:恢复会话

             hash  显示命令哈希

                   hash [-lr] [-p pathname] [-dt] [name ...]

                           -l :显示hash缓存,详细信息

                            -r:清除全部缓存

                -d command:清除指定缓存

                -p path command:将命令全路径path起别名为command

                 -t command:打印缓存中command的路径

             history  显示命令历史               

                    history [-c] [-d offset] [n]

                    history -anrw[filename]

                    history -psarg[arg...]

                        -c:清空命令历史

                     -d #:删除历史中指定的第#个命令

                          n:显示最近n条历史

                        -a:追加本次会话新执行的命令历史列表至历史文件

                         -r:读历史文件附加到历史列表

                        -w:保存历史列表到指定的历史文件

                        -n:读历史文件中未读过的行到历史列表

                        -p:展开历史参数成多行,但不存在历史列表中

                         -s:展开历史参数成一行,附加在历史列表后

             cat  /etc/centos-realease      查看系统版本

             uname -r                               查看内核版本号

             lscpu  |  cat /proc/cpuinfo    查看CPU相关信息

             lsblk                                      查看硬盘大小

             cat /etc/shells                       查看系统支持的所有shell类型

  • 终端相关

               tty         查看当前的终端设备

               w         系统当前所有的登录会话及所做的操作

            who        系统当前所有的登录会话

          whoami    显示当前登录的有效用户

  • 时间日期

             date  显示系统时间

                  date [OPTION]... [+FORMAT]  显示时间  

                               +%F:显示日期yyyy-mm-dd

                              +%D:显示日期mm/dd/yy 

                               +%T:显示时间hh/mm/ss                      

                              +%m:月

                               +%d:日

                               +%Y:4位年份

                               +%y:2位年份

                              +%H:小时

                             +%M:分钟                                                      

                               +%S:秒

                               +%s:从1970年1月1日到现在所经过的秒

                  date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]  设置时间

                             MM:月份

                              DD:几号

                               hh:小时

                             mm:分钟

                               CC:两位年份

                           CCYY:四位年份

                                 ss:秒

             clock | hwclock  显示硬件时间

                  hwclock [function] [option...]

                               -s:以系统时间为准

                              -w:以硬件时间为准

             cal  显示日历

                 cal [options] [[[day] month] year]

  •   关机

             reboot

             poweroff

             halt

             shutdown           

  • 文件管理

             basename    取基名   

            dirname       取目录名

             cd  (change directory)  切换目录

                   cd | cd~:切换到当前用户的主目录

                   cd ~USERNAME:切换到指定用户的主目录

                   cd -:切换至以前的工作目录

                   cd . .:切换至父目录

             pwd  (print work directory)  显示当前工作目录

                      -L:显示链接路径(默认)

                     -P:显示真实物理路径    

             ls  (list)  列出目录内容

                 ls [OPTION]... [FILE]...

                        -l:详细信息

                        -h:单位

                        -a:显示所有文件包括隐藏文件

                        -A:显示除.和..的所有文件

                        -d:显示目录本身

                         -i:显示inode号

                        -R:递归显示

                        -1:文件分行显示

                         -r:逆序显示

                    ls -d */  只显示目录

             cp  (copy)  复制文件和目录                 

                   cp [OPTION]... [-T] SOURCE DEST

                   cp [OPTION]... SOURCE... DIRECTORY

                   cp [OPTION]... -t DIRECTORY SOURCE...

                         -a:保留所有属性信息,归档

                   -r | -R:递归复制目录及内部所有内容

                          -i:交互式,覆盖前提示

                         -d:不复制原文件,只复制链接名(不跟踪符号链接所指向的文件)

                         -p:保留原有文件的部分属性信息(权限,属主属组时间戳等)

                          -f:强制覆盖

                         -v:显示过程

                         -u:只复制源比目标更新的文件或目标不存在的文件

             --backup=numbered 目标存在,覆盖前先备份加数字后缀

           mv  (move)  移动和重命名文件             

                   mv [OPTION]... [-T] SOURCE DEST

                   mv [OPTION]... SOURCE... DIRECTORY

                   mv [OPTION]... -t DIRECTORY SOURCE...

                        -i:交互式

                        -f:强制

             rm  (remove)  删除文件或目录

                 rm [OPTION]... FILE...   

                     -r:递归

                     -i:交互式

                     -f:强制

            touch  创建空文件和刷新时间戳

                touch [OPTION]... FILE...

                      -a:修改atime

                     -m:修改mtime

                     -t [[CC]YY]MMDDhhmm[.ss]

                          指定atime和mtime的时间戳

                       -c:如果文件不存在,则不予创建

            stat  查看文件状态

                stat [OPTION]... FILE...

            tree  显示目录树

                -d:只显示目录

             -L #:指定显示层级数目

         -P pattern:只显示由指定pattern匹配到的路径

            mkdir  创建空目录

               mkdir [OPTION]... DIRECTORY...

                   -p:存在于不报错,且可自动创建所需的各目录

                   -v:显示详细信息

              -m MODE:创建目录时直接指定权限

            rmdir  删除空目录

               rmdir [OPTION]... DIRECTORY...

                   -p:递归删除父空目录

                   -v:显示详细信息

           ln filename [linkname]         创建硬链接

           ln -s filename [linkname]     创建软链接

           file  查看文件内容类型

              file [OPTION...] [FILE...]

                   -b:列出文件辨识结果时,不显示文件名称

                -f filelist:列出文件filelist中文件名的文件类型

                   -F:使用指定分隔符号替换输出文件名后默认的“:”分隔符

                   -L:查看软链接对应文件的文件类型

  • 用户和组管理

           useradd  创建用户

                   useradd [options] LOGIN

                   useradd -D

                   useradd -D [options]

                        -u UID:指定UID

                        -o:不检查UID的唯一性,一般与-u配合使用

                        -g GID:指定GID

                        -c "COMMENT":指定描述信息

                        -d HOME_DIR:指定路径(不存在)为家目录

                        -s SHELL:指定用户的默认shell类型

                        -r:创建系统用户(不创建家目录和邮箱)

                        -m:给系统用户创建家目录

                        -G:为用户指定附加组

                        -M:非系统用户不创建家目录

                        -N:不创建私用组做主组,使用users组做主组

           usermod  修改用户

                 usermod [options] LOGIN

                        -u UIG:新Uid

                        -g GID:新Gid

                        -c "comment":新的描述信息

                      -G Group,Group1...:为用户指定新附加组,原来的附加组会被覆盖,若要保留配合-a选项

                        -s shell:新shell

                        -d HOME_DIR:新家目录不会自动创建,若要创建新家目录并移动原家数据配置-m使用

                        -l NAME:指定新用户名

                        -L:锁定指定用户,在/etc/shadow密码栏里增加!

                        -U:解锁用户,去掉/etc/shadow密码栏里的!

                        -e YYYY-MM-DD:指定账号过期日期

                        -f:设定非活动期限

           userdel  删除用户

                  userdel [options] LOGIN

                        -r:同时删除用户家目录

           chsh  修改用户shell类型

                 chsh [options] [username]

                         -s SHELL:修改指定用户shell类型

           chfn  修改描述信息               

                 chfn [ -f full-name ] [ -o office ] [ -p office-phone ]

                     [ -h home-phone ] [ --help ] [ --version ]

                 chfn [username] 交互式输入,也可指定选项修改

           finger  查看详细描述信息  

                 finger [username]

           groupadd  创建组

                groupadd [options] GROUP

                     -g GID:指定Gid

                     -r:创建系统组

           groupmod  修改组                

                groupmod [options] GROUP

                     -g GID:新的GID

                     -n Group_name:新组名

           groupdel  删除组

                groupdel Group

           newgrp  临时切换主组

                newgrp [-] [group]  用户本不属于此组,临时切换,需要组密码

           groupmems  更改和查看组成员               

                groupmems [options] [action]

                     Options:

                       -g,--group groupname:更改为指定组(只有root)

                     Actions:

                        -a,--add username:指定用户加入组

                        -d,--delete username:从组中删除用户

                        -p,--purge:从组中清除所有成员

                        -l,--list:显示组成员列表  

           groups  查看用户所属组列表

                 groups [OPTION]... [USERNAME]...

           passwd  设置密码

                 passwd [OPTION...] <accountName>  修改指定用户密码

                          -d:删除指定用户密码

                           -l:锁定指定用户

                          -u:解锁指定用户

                          -e:强制用户下次登录修改密码

                           -f:强制操作

                          --stdin:从标准输入接收用户密码

                      echo "PASSWORD" | passwd --stdin Username

                           -n mindays:最短使用期限

                           -x maxdays:最长使用期限

                         -w warndays:提前多少天开始警告

                      -i inactivedays:非活动期限

           chage  更改用户密码策略

                 chage [options] LOGIN

                          -l:显示密码策略

                          -d LAST_DAY:最后多少天强制修改密码

                          -E EXPIRE_DAY:账号过期日期

                            -I:非活动期限

                          -m:最短使用期限

                          -M:最长使用期限

                          -W:警告天数

           gpasswd  更改组密码

                  gpasswd [option] GROUP

                         -a user:将user添加至指定组中

                         -d user:从指定组中移除用户user

                         -A use1,user2,...:设置管理员列表

           id  查看用户相关的ID信息

                  id [OPTION]... [USERNAME]

                           -u:显示Uid

                           -g:显示Gid

                           -G:显示用户所属组的ID

                           -n:显示名称,配置ugG使用

           su  切换用户

                 su [OPTION]... [-] [USER [ARG]...]  

                        su Username:非登录式切换

                        su - Username:登录式切换

                    su [-] Username -c 'Command'   换个身份执行命令

  • 权限管理

          chown  修改文件的属主              

                chown [OPTION]... [OWNER][:[GROUP]] FILE...

                chown [OPTION]... --reference=RFILE FILE...     参考RFILE权限设置FILE权限

                       OWNER:只修改属主

                       :GROUP:只修改属组

                       OWNER:GROUP:修改属主和属组

                       -R:递归

           chgrp  修改文件的属组

               chgrp [OPTION]... GROUP FILE...

               chgrp [OPTION]... --reference=RFILE FILE...      参考RFILE权限设置FILE权限

                      -R:递归

           chmod  修改文件权限               

               chmod [OPTION]... MODE[,MODE]... FILE...     模式法

               chmod [OPTION]... OCTAL-MODE FILE...         数字法

               chmod [OPTION]... --reference=RFILE FILE...    参考RFILE权限设置FILE权限 

                      -R:递归

           umask  查看umask

                   #:设置umask

           chattr  设定文件特定属性

                  +i:不能删除,改名,更改

                 +a:只能追加内容

           lsattr  显示特定属性

          setfacl  设置acl权限

          getfacl  查看acl权限

  • 文本处理工具

           echo  回显             

             echo [SHORT-OPTION]... [STRING]...

             echo LONG-OPTION

             echo [-neE] [arg ...]

                  -n:关闭自动换行功能

                     -E:默认不支持转义功能

                     -e:启用转义符

                         \t:制表符     \b:退格键    \n:new line 新添加一行

                        \033[##m:控制颜色

                              第一个3:字体前景色

                              第二个3:字体背景色

                          同时使用前景色和背景色:\033[3#;4#m

                         \033[#m:单个数字用于控制字体的加粗,下划线等功能

                      \033[0m:关闭字体功能

                字体加颜色:echo -e "\e[1;31mstring\e[0m"

            echo  '- - -'  >/sys/class/scsi_host/host0/scan  不重启系统让系统识别硬盘

             tr  转换和删除字符

               tr [OPTION]... SET1 [SET2]

                        -c:取字符集的补集

                        -s:压缩字符

                       -d:删除所有属于第一字符集的字符

                        -t:将第一个字符集对应字符转化为第二字符集对应字符

            cat  连续的将文件内容显示到屏幕上

                cat [OPTION]... [FILE]...

                      -E:显示行结束符

                      -n:显示行号

                      -A:显示所有非正常的符号

                      -T:显示制表符

                      -b:显示非空行编号

                      -s:压缩连续的空行成一行

                      -v:显示其它非打印字符

            tac  倒序显示

            rev  以行和字符为单位倒序显示

            cut  按列抽取文本    

               cut OPTION... [FILE]...

                    -d DELIMITER:指明分隔符,默认为Tab

                    -f FIELDS:字段定界

                              #:第#个字段

                       #,#,[,#]:离散的多个字段

                         #-#:连续的多个字段

                    -c:按字符切割

                --output-delimiter=STRING:指定输出分割符

           paste  合并文件

               paste [OPTION]... [FILE]...

                  -d DELIMITER:指定分隔符

                  -s:所有行合成一行显示

           less  分页查看文件

           more  分页查看文件

               more [OPTIONS...] FILE...

                   -d:显示翻页及退出提示

           head  显示文本前几行内容

               head [OPTION]... [FILE]...

                    #:指定行数

                -n#:指定获取前#行

                -c#:指定获取前#字节

           tail  显示文本后几行内容

               tail [OPTION]... [FILE]...

                  -#:指定行数

                -n#:指定获取后#行

                -c#:指定获取后#字节

         -f | tailf:跟踪显示fd新追加的内容,常用日志监控

                 -F:跟踪显示文件名

           wc  统计数据

               wc [OPTION]... [FILE]...

                  -l:只统计行数

                 -c:字节数

                -w:单词数

                -m:字符数

                 -L:显示文件中最长行的长度

           sort  文本排序

              sort [OPTION]... [FILE]...

                  -t:字段分割符

                  -k:取指定的列

                  -n:按数字大小排序

                  -r:从大到小排序

                  -f:忽略字符大小写

                 -u:删除输出中重复的行

           uniq  从输入中删除前后相接的重复的行

              uniq [OPTION]... [INPUT [OUTPUT]]

                     -c:显示每行重复的次数

                    -d:仅显示重复的行

                    -u:仅显示不重复的行

           diff  比较文件

              diff [OPTION]... FILES

                   -u:输出统一的diff文件格式,适用于补丁文件

           patch  复制对文件比较             

                 patch [OPTION]... [ORIGFILE [PATCHFILE]]

                  -b:自动备份改变了的文件

      用法:diff -u foo.conf foo2.conf > foo.patch

                patch -b foo.conf foo.patch                 

            grep  文本处理

               grep [OPTIONS] PATTERN [FILE...]

                      -i:忽略大小写

                     -o:只显示匹配到的行

                     -w:以单词为单位匹配

                      -v:取反

                      -n:显示行号

                      -c:统计匹配的行数

                      -q:静默模式,不输出任何信息

                      -e:逻辑或关系

                      -E:支持扩展正则表达式

                      -F:相当于fgrep,不支持正则表达式

                     -A #:after,显示被模式匹配到的后#行

                     -B #:before,显示被模式匹配到的前#行

                     -C #:context,显示被模式匹配到的前后#行

            sed  文本处理

  • 文件查找工具

         locate  非实时文件查找工具

               locate [OPTION]... [PATTERN]...

                       -i:忽略大小写搜索

                      -n #:只显示前#个匹配项目

                      -r:使用正则表达式 

        updatedb  手动更新locate数据库

           find  实时文件搜索工具 

              find [OPTION]... [查找路径] [查找条件] [处理动作]

                       

  • 压缩、解压及归档

    compress/uncompress  压缩及解压.Z后缀格式文件

         compress [-dfvcVr] [-b maxbits] [file ...]

                     -d:解压

                        -c:结果输出至标准输出,不删除原文件

                        -v:显示过程

    gzip/gunzip/zcat  压缩及解压.gz后缀格式文件

          gzip [OPTION]... [FILE]...

                       -d:解压

                       -c:结果输出至标准输出,不删除原文件

                       -#:指定压缩比,1-9

    bzip2/bunzip2  压缩及解压.bz后缀格式文件

           bzip2 [OPTION]... [FILE]...

                      -k:keep,保留原文件

                      -d:解压

                      -#:指定压缩比,1-9  默认为9

      xz/unxz  压缩及解压.xz后缀格式文件

           xz [OPTION]... [FILE]...

                      -k:keep,保留原文件

                      -d:解压

                      -#:指定压缩比,1-9  默认为6

      zip/unzip  打包压缩  压缩及解压.zip后缀格式文件

           

      tar  归档工具

        归档

            tar cpvf somefile.tar file...

                -c:创建打包文件

                -p:保留部分原有属性

                -v:显示过程

                -f file:对哪个文件创建

        查看归档

           tar tvf somefile.tar

        展开归档

           tar xvf somefile.tar -C /path/

        追加文件到归档列表中

           tar rf somefile.tar file...

        归档并压缩

           tar Jcpvf somefile.tar.xz file...

             -J:xz

             -j:bzip2

            -z:gzip

      cpio

  • 软件包管理

       ldd  查看二进制程序所依赖的库文件

          ldd /PATH/TO/BINARY_FILE

       RPM 

          安装

             rpm {-i|--install} [install-options] PACKAGE_FILE ...

                      -i:安装

                       v:显示详细信息

                       h:以#为进度显示

               rpm -ivh Package_name

          升级            

             rpm {-U|--upgrade} [install-options] PACKAGE_FILE ...

             rpm {-F|--freshen} [install-options] PACKAGE_FILE ...


          查询

             rpm {-q|--query} [select-options] [query-options]

          卸载             

             rpm {-e|--erase} [--allmatches] [--justdb] [--nodeps] [--noscripts]

                     [--notriggers] [--test] PACKAGE_NAME ...


          校验          

             rpm {-V|--verify} [select-options] [verify-options]


          数据库维护


       YUM

       源码安装



  • 磁盘管理及文件系统

   mknod 创建设备文件

      mknod 

         [OPTION]... NAME TYPE [MAJOR MINOR]

   分区

      查看分区表

          lsblk lsblk [options] device...

         cat /proc/partitions  

         ll /dev/sd*  

         fdisk -l  查看硬盘分区

       parted  高级分区操作

        parted /dev/DEVICE mkpart 

       fdisk  管理MBR分区

       gdisk  管理GPT分区

      同步分区表

        partprobe  

            partprobe [OPTION] [DEVICE]...

        partx -a /dev/DEVICE

        partx -d --nr # /dev/DEVICE

    格式化

      blkid

      uuidgen

      mkfs -t TYPE = mkfs.TYPE

      tune2fs

      

    挂载

      mount

  • 软RAID

    mdadm

  • 逻辑卷管理

    pv管理

      pvs | pvdisplay

      pvcreate 

      pvmove

      pvremove

    vg管理

      vgs | vgdisplay

      vgcreate

      vgextend

      vgreduce

      vgchange

      vg

     lv管理

  • 网络管理

     网卡驱动相关

        查看驱动

        卸载网卡驱动

        装载驱动

     ifconfig

     route 命令

     ip

     netstat

     ss

     nmcli


  • 进程管理  


    pstree

    ps

    pidof

    pgrep

    kill

      killall

      pkill

  • 监控工具

    uptime

     top

     htop

     iotop

     free

     vmstat

     iostat

     dstat

     glances


  • 作业管理

  jobs

  command &

  ctrl+z

 

  bg jobnumber

   fg jobnumber

  

  • 计划任务

      at

     cron