Linux 常用命令

1  切换工作目录 - cd
功能:改变当前的工作目录
语法:cd [目的目录]
参数:


2  显示工作目录 - pwd
功能:显示当前工作目录的绝对路径
语法:pwd
参数:

 

3  列出目录内容 - ls
功能:列出指定目录下的文件和子目录的清单
语法:ls[-laAbBcCdDfFgGhHiklLmnNopqQrRsStuUvxX][-I <查找样式>][-T <跳格字数>][-w <每列字符数>]
        [--block-size=<区块大小>][--color=<使用时机>][--format=<列表格式>][--full-time][--help]
        [--indicator-style=<标注样式>][--quoting-style=<引号样式>][--show-control-chars]
        [--sort=<排序方式>][--time=<时间戳记>][--version][文件或目录]
参数:-l    每列仅显示一个文件或目录名称
      -a(--all)    显示所有文件和目录,包括开头字符的文件、当前目录"."和上级目录
      -A(--almost-all)    显示所有文件和目录,但不显示当前目录和上层目录
      -b(--escape)    显示逃逸字符
      -B(--ignore-backups)    忽略备份文件和目录
      -c    以更改时间排序,显示文件和目录
      -C    以由上至下、从左到右的方式显示文件和目录名称   
      -d    显示目录名称而非其内容
      -D    用Emacs的模式产生文件和目录列表
      -f    此参数的效果和同时指定"aU"参数并关闭"-lst"参数的效果相同
      -F(--classify)    在执行文件、目录、socket、符号链接、管道名称后面,分别加上"*"、"/"、"="、"@"、"|"   
      -g    此参数将忽略不予处理
      -G(--no-group)    不显示群组名称
      -h(--human-readable) 用"K"、"M"、"G"来显示文件和目录的大小
      -H(--si)    此参数的效果与"-h"参数相同,但计算单位是1000字节而非1024字节
      -i(--inode)    显示文件和目录的inode编号
      -I<查找样式>(--ignore=<查找样式>    不显示符合查找样式的文件或目录名称
      -k(--kilobytes)    此参数的效果和指定"block-size=1024"参数相同
      -l    使用详细格式列表
      -L(--dereference)    如遇到性质为符号链接的文件或目录,直接列出该链接所指向的原始文件或目录,除名称外,其他
                           属性如拥有者与组名、大小、更改时间等,均以原始文件或目录为准
      -m    用逗号分隔每个文件和目录的名称
      -n(--numeric-uid-gid)    以用户识别码和群组识别码替代其名称
      -N(--literal)    直接列出文件和目录名称,包括控制字符
      -o    此参数的效果和指定"-l"参数类似,但不列出群组名称或识别码
      -p(--file-type)    此参数的效果与"-F"参数相同,但不会在执行文件名称后面加上"*"号
      -q(--hide-control-chars)    用"?"号取代控制字符,列出文件和目录名称
      -Q(--quote-name)    把文件和目录名称以引号""标识起来
      -r(--reverse)    以相反的顺序列出文件和目录名称
      -R(--recursive)    递归处理,将指定目录下的所有文件及子目录一并处理
      -s(--size)    显示文件和目录的大小,以扇区为单位
      -S    用文件和目录的更改大小排序
      -t    用文件和目录的更改时间排序
      -T<跳格字符>(--tabsize=<跳格字数>)    设置跳格字符所对应的空白字符数
      -u    以最后存取时间排序,显示文件和目录
      -U    列出文件和目录名称时不予排序
      -v    文件和目录的名称列表以版本进行排序
      -w<每列字符数>(--width=<每列字符数>)    设置每列的最大字符数
      -x    以从左到右、由上至下的横列方式显示文件和目录名称
      -X    以文件和目录的最后一个扩展名排序
      --block-size=<扇区大小>    指定存放文件的扇区大小
      --color=<列表格式>    配置文件和目录的列表格式
      --full-time    列出完整的日期与时间
      --help    显示在线帮助
      --indicator-style=<标注样式>    在文件和目录等名称后面加上标注,易于辨识该名称所属的类型
      --quoting-syte=<引号样式>    把文件和目录名称以指定的引号样式标识起来
      --show-control-chars    在文件和目录列表时,使用控制字符
      --sort=<排序方式>    配置文件和目录列表的排序方式
      --time=<时间戳记>    用指定的时间戳记取代更改时间  
      --version    显示版本信息

4  建立目录 - mkdir
功能:建立新的目录
语法:mkdir[-p][--help][--version][--verbose][-m<目录属性>][目录名称]
参数:-m<目录属性>(--mode<目录属性>)    建立目录时同时设置目录的权限
      -p(--parents)    若所要建立目录的上层目录前沿未建立,则会一并建立上层目录
      --help    显示帮助
      --verbose    执行时显示详细的信息
      --version    显示版本信息


5  删除目录 - rmdir
功能:删除空目录
语法:rmdir[-p][--help][--ignore-fail-on-non-empty][--verbose][--version][目录名称]
参数:-p(--parents)    删除指定目录后,若该目录的上层目录已变成空目录,则将其一并删除
      --help    在线帮助
      --ignore-fail-on-non-empty    忽略非空目录的错误信息
      --verbose    显示命令执行过程
      --version    显示版本信息

6  链接目录内容 - lndir
功能:建立目录的符号链接,链接目录内容
语法:lndir[-ignorelinks][-silent][-withrevinfo]源目录[目的目录]
参数:-ignorelinks    直接建立符号链接的符号链接
      -silent    不显示命令执行过程
      -withrevinfo    使用在RCS、SCCS、CVS和CVS.adm类型的子目录

7 加载文件系统 - mount
功能:加载文件系统
语法:mount [-afFhnrvVw][-L<卷标>][-o<选项>][-t<文件系统类型>][设备名][加载点]
参数:-a 加载文件/etc/fstab中设置的所有设备
      -f 不实际加载设备。可与-v等参数同时使用以查看mount的执行过程
      -F 需与-a参数同时使用。所有在/etc/fstab中设置的设备会被同时加载,可加快执行速度
      -h 显示在线帮助信息
      -L<卷标> 加载文件系统卷标为<卷标>的设备
      -n 不将加载信息记录在/etc/mtab文件中
      -o<选项> 指定加载文件系统时的选项
      -r 以只读方式加载设备
      -t<文件系统类型> 指定设备的文件系统类型
                       minix Linux最早使用的文件系统
                       ext2  Linux早期的常用文件系统
                       ext3  ext2的加强版,在目前Linux系统中得到广泛应用
                       msdos MS-DOS的FAT
                       vfat  Windows95/98等的FAT32
                       nfs   网络文件系统
                       iso9660 CD-ROM光盘的标准文件系统
                       ntfs  Windows2000/XP/2003的文件系统
                       auto  自动检测文件系统
      -v 执行时显示详细的信息
      -V 显示版本信息
      -w 以可读写模式加载设备,默认设置

8 卸载文件系统 - umount
功能:卸载已加载的文件系统
语法:umount [-ahnrvV][-t<文件系统类型>][文件系统]
参数:-a 卸载/etc/fstab中记录的所有文件系统
      -h 显示帮助
      -n 卸载时不要将信息存入/etc/mtab文件中
      -r 若无法成功卸载,则尝试以只读的方式重新挂入文件系统
      -t<文件系统类型> 仅卸载选项中所指定的文件系统
      -v 执行时显示详细的信息
      -V 显示版本信息

 

9 建立链接文件 - ln
      符号链接文件属于特殊的文件,利用较小的资源空间,就可以访问位于其他目录下的文件或目录,符号链接文件包括硬链接
    和软链接。硬链接就是建立一个inode,该节点指向该文件放置内容的block块,新建的i节点和文件原来的i节点指向相同的内
    容;而软链接则是新建立一个独立的文件,该文件指向链接的文件,类似于MS-WINDOWS下的快捷方式。
功能:在文件之间建立连接
语法:ln [选项][-T][源文件链接文件]
      ln [选项][源文件]
      ln [选项][源文件][新建链接文件所在的目录]
      ln [选项][-t][新建链接文件所在的目录][源文件]
参数:-b(--backup=[CONTROL])  对已经存在的目标链接文件做备份
      -d(-F --directory) 试图允许超级用户建立到目录硬链接,注意可能由于不同系统的限制导致操作失败
      -f(--force) 链接时先将与目标链接文件同一目录下的同名文件删除,不管该同名文件为何种类型
      -i(--interactiv) 覆盖既有文件之前先询问用户
      -n(--no-dereference) 将到目录的软链接文件看做普通文件
      -s(--symbolic) 对源文件建立软链接,而非硬链接
      -S<字尾备份字符串>(--suffix=<字尾备份字符串>) 用"-b"参数备份目标文件后,备份文件的字尾会被 加上一个备份字
                                                    符串,预设的字尾备份字符串是符号"~",可通过"-S"参数改变
      -t(--target-dircetory=DIRECTORY) 指定链接文件创建的目录,默认情况下,链接文件将创建到用户所在的目录
      -T(--no-target-dircetory) 将链接文件看做普通文件对待
      -v(--verbose) 显示指令执行过程
      -V<备份方式>(--version-control=<备份方式>) 用"-b"参数备份目标文件后,备份文件的字尾会被加上一个备份字符串,
                                                 这个字符串不仅可用"-S"参数变更,当使用"-V"参数<备份方式>指定不
                                                 同备份方式时,也会产生不同字尾的备份字符串
      --help 在线帮助
      --version 显示版本信息
10 移动以及重命名文件 - mv
功能:将指定的一个或多个文件移动到目标目录中或者将指定的文件、目录重命名。
语法:mv [选项][源文件或目录][目标目录或目标文件]
参数:-b(--backup) 若需覆盖文件,则覆盖前先行备份
      -i(--interactive) 交互方式操作
      -f(--force) 禁止交互操作
      -u(--update) 如果目标文件已经存在并且和源文件一致或者较源文件新,则不移动文件
      -v(--verbose) 在移动每个文件的同时,在屏幕上显示文件的名称
      -S<备份后缀字符或字符串>(--suffix=<备份后缀字符或字符串> 与-b参数一并使用,可指定备份文件的后缀字符串
      --help 显示帮助
      --version 显示版本信息
11 删除文件 - rm
功能:删除文件或者删除一个目录中的一个或多个文件,也可以将某个目录及其下的所有文件及子目录均删除。
语法:rm [选项][文件或目录]
参数:-i(--interactive) 交互方式删除目标文件
      -f(--force) 与-i选项相反,当删除文件的时候,不提示用户强行删除
      -r(-R --recursive) 将指定目标文件列表中的全部目录和子目录均递归地删除,可用于删除非空目录
      -d(--directory) 直接把欲删除的目录的硬链接数变成0,删除该目录,只有超级用户才有该权限
      -v(--verbose) 显示指令执行过程
      --help 在线帮助
      --version 显示版本信息

 

12 建立文件 - cat
   cat命令的本意是用来串接文件或显示文件的内容,但是若从标准输入设备读入数据并将其结果
   重定向到一个新的文件中,则可以达到建立新文件的目的,cat命令在编辑新的文件时只能从键
   盘接收数据,不能灵活地对文件的内容进行编辑,其灵活性远远不如专门的文本编辑工具,它只
   能用来建立简单的文件。
功能:建立文件,串接命令的特殊语法
语法:cat [--help][--version]>|>>[文件名]
参数:--help 显示帮助信息并退出
      --version 显示版本信息并退出
   查看文件的内容 - cat
   cat本身是串接命令,把指定一个或多个源文件的内容,利用">"符号重新定向到目标文件中,如果
   不指定重定向文件,则默认在标准输出上显示。因此可以利用cat命令来显示文件的内容。若将源文
   件定向到屏幕上,则以连续滚动的方式显示文件内容,如果文件太大,只能看到满屏的字符滚动,看
   不清文件的内容,因此,cat适合查看内容不满一屏的文件。
功能:串接文件到指定文件或者到标志输出屏幕,若不指定文件串接的文件,则在标准输出上显示文件的
      内容
语法:cat[选项][源文件][>|>> 重定向的文件名]
参数:-n 所有输出的行数编号
      -b 和-n类似,但是对空白行不编号
      -s 不输出多行空白,即当遇到有连续两行以上的空白行,就替换成一行的空白行
      -E 在每行的结尾显示"$"符号
      -T 将文件中的Tab键显示为^I
      -v 显示非打印的字符
      -t 等于-Vt
      -a 等于-VEt
      --help 显示帮助信息并退出
      --version 显示版本信息并退出


13 查看文件的内容 - more
   more命令默认情况下每次显示一屏。键入空格后将继续显示下一屏数据,按Enter键只显示下一行数据。
   输入字母q即可退出more命令。
功能:分页显示文件的内容或者对命令的输出结果进行显示
语法:more[选项][文件名]
参数:-d 在屏幕底部显示[],对于不熟悉more命令的用户非常方便
      -c 该参数定义了每次从屏幕的最顶部显示文件的内容,即不以郑动的方式显示文件内容,并且先清
         除原来的行,再显示新的内容
      -p 和-c类似,不以卷动的方式显示文件内容,不同的是先显示内容再清除原有的行
      +<起始行数> 从给定的起始行显示文件的内容,比如more +90 file,则file的内容将会从90行开始显                    示该选项可以帮助用户迅速定位到查看文件的位置,省去逐页翻屏的麻烦
      -<屏幕行数> 该选项用来设置屏幕的大小,即一屏多少行
      -s 和cat命令一样,不输出多行空白
      +/<关键字> 利用该选项定位要查找的关键字或词组,系统将会跳过前面的行,直接从该关键字第一次
                 出现的前两行显示文件的内容,若该关键字位于前两行,则从第一行显示
注:在每屏显示完毕,可以输入相应的参数来控制文件的显示范围或者退出more命令,如
    i 从下屏的第i行显示
    ctrl+d 半屏半屏的显示文件的内容
    d 同上
    i+s 先输入行数i,然后输入s,系统跳过i行后再显示一屏
    h 显示帮助文件
    = 显示当前的行号
    q 退出more命令


14 查看文件的内容 - less
功能:对文件或其他命令的输出进行分屏显示,和more类似,不同的是less允许回卷动用来浏览已经看过的
      容
语法:less [选项][文件名]
参数:-c 从顶部(从上到下)刷新屏幕,并显示文件内容,而不是通过底部滚动完成刷新
      -f 强制打开文件,二进制文件显示时,不提示警告
      -i 搜索时忽略大小写,除非搜索串中包含大写字母
      -I 搜索时忽略大小写,除非搜索串中包含小写字母
      -m 显示读取文件的百分比
      -M 显法读取文件的百分比、行号及总行数
      -N 在每行前输出行号
      -p:pattern 搜索pattern
      -s 把连续多个空白行作为一个空白行显示
      -Q 在终端下不响铃
      --help 获得在线帮助
注:进入less后,可以输入相应的动作命令控制文件的显示范围或者退出less命令
    h或H 显示这些命令的帮助信息
    回车键 向下移动一行
    空格键或^V或^F 向下滚动一屏
    y 向上移动一行
    b 向上滚动一屏
    d 向下滚动一屏
    h 帮助信息
    u 向上滚动关屏
    w<n> 可以指定从哪行开始显示,是从指定数字的下一行显示
    g 跳到第一行
    G 跳到最后一行
    pn 跳到n%处
    v 调用vi编辑器
    q 退出less
    !command 调用SHELL,可以运行命令,按任意键返回到显示文件的屏幕


15 报告文件系统磁盘使用信息 - df
功能:显示每个文件所在的文件系统的信息
语法:df [-ahHiklmPT][--block-size=<区块大小>][-t<文件系统类型>][-x<文件系统类型>][--help][--no-sync][--sync][--version][文件设备]
参数:-a(--all) 包含全部的文件系统
      --block-size=<区块大小> 以指定的区块大小来显示区块数目
      -h(--human-readable) 以可读性较高的方式来显示信息
      -H(--si) 与-h参数相同,但在计算时是以1000字节为换算单位而非1024字节
      -i(--inodes) 显示inode的信息
      -k(--kilobytes) 指定区块大小为1024字节
      -l(--local) 仅显示本地的文件系统
      -m(--megabytes) 指定区块大小为1048576字节
      --no-sync 在取得磁盘使用信息前,不要执行sync命令,此为预设值
      -P(--portability) 使用POSIX的输出格式
      --sync 在取得磁盘使用信息前,先执行sync命令
      -t<文件系统类型>(--type=<文件系统类型>) 仅显示指定文件系统类型的磁盘信息
      -T(--print-type) 显示文件系统的类型
      -x<文件系统类型>(--exclude-type=<文件系统类型>) 不要显示指定文件系统类型的磁盘信息
      --help 显示帮助信息
      --version 显示版本信息
16 显示磁盘空间使用信息 - du
功能:显示指定文件或目录所占用的磁盘空间,可以一次指定多个文件或目录
语法:du [-abcDhHklmsSx][-L<符号链接>][-X<文件>][--block-size][--exclude=<目录或文件>]
         [--max-depth=<目录层数>][--help][--version][目录或文件]
参数:-a(-all) 显示目录中个别文件的大小
      -b(-bytes) 显示目录或文件大小时,以字节为单位
      -c(--total) 除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和
      -D(--dereference-args) 显示指定符号链接的源文件大小
      -h(--human-readable) 以K、M、G为单位,提高信息的可读性
      -H(--si) 与-h参数相同,但是K、M、G为单位,提高信息的可读性
      -k(--kilobytes) 以1024字节为单位
      -L<符号链接>(--dereference<符号链接>) 显示选项中所指定符号链接的源文件大小
      -m(--megabytes) 以1兆字节为单位
      -s(--summarize) 仅显示总计
      -S(--separate-dirs) 显示个别目录的大小时,并不含其子目录的大小
      -x(--one-file-xystem) 以一开始处理时的文件系统为准,若遇上其不同的文件系统目录则略过
      -X<文件>(--exclude-fron=<文件>) 在<文件>指定目录或文件
      --exclude=<目录或文件> 略过指定的目录或文件
      --max-depth=<目录层数> 超过指定层数的目录后,予以忽略
      --help 显示帮助
      --version 显示版本信息


17 读取或设置硬盘参数 - hdparm
功能:显示与设定硬盘的参数
语法:hdparm [-CfghiIqtTvyYzZ][-a<快取扇区>][-A<0或1>][-c<I/O模式>][-d<0或1>]
             [-k<0或1>][-K<0或1>][-m<扇区数>][-n<0或1>][-p<PIO模式>][-P<扇区数>]
             [-r<0或1>][-S<时间>][-u<0或1>][-W<0或1>][-X<传输模式>][设备]
参数:-a<快取扇区> 设定读取文件时,预先存入快取的扇区数
      -A<0或1> 启动或关闭IDE硬盘读取文件时的快取功能
      -c<I/O模式> 设定IDE32位I/O模式
      -C 检测IDE硬盘的电源管理模式
      -d<0或1> 设定磁盘的DMA模式
      -f 将内存缓冲区的数据写入硬盘,并清除缓冲区
      -g 显示硬盘的柱、磁头、扇区等几何参数
      -h 显示帮助
      -i 显示硬盘的硬件规格信息,这些信息在开机时由硬盘本身所提供
      -I 直接讯取硬盘所提供的硬件规格信息
      -k<0或1> 重设硬盘时,保留-dmu参数的设定
      -K<0或1> 重设硬盘时,保留-APSWXZ参数的设定
      -m<扇区数> 设定硬盘多重分区存取的扇区数
      -n<0或1> 忽略硬盘写入时所发生的错误
      -p<PIO模式> 设定硬盘的PIO模式
      -P<扇区数> 设定硬盘内部快取的扇区数
      -q 在执行后续的参数时,不在屏幕上显示任何信息
      -r<0或1> 设定硬盘的读写模式
      -S<时间> 设定硬盘进入省电模式前的等待时间
      -t 评估硬盘的读取效率
      -T 评估硬盘快取的读取效率
      -u<0或1> 在硬盘存取时,允许其他中断要求同时执行
      -v 显示硬盘的相关设定
      -W<0或1> 设定硬盘的写入快取
      -X<传输模式> 设定硬盘的传输模式
      -y 使IDE硬盘进入省电模式
      -Y 使IDE硬盘进入睡眠模式
      -z 重读分区表
      -Z 关闭某些Seagate硬盘的自动省电功能
18 弹出设备 - eject
功能:弹出设备,如光驱
语法:eject [-dfhnqrstv][-a<开关>][-c<光驱编号>][设备]
参数:-d(--default) 显示预设的设备,而不是实际执行动作
      -f(--floppy) 退出抽取式磁盘
      -h(--help) 显示帮助
      -n(--noop) 显示指定的设备
      -q(--tape) 退出磁带
      -r(--cdrom) 退出光盘
      -s(--scsi) 以SCSI命令来退出设备
      -t(--trayclose) 关闭光盘的托盘
      -v(--verbose) 执行时,显示详细的说明
      -a<开关>(--auto<开关>) 控制设备的自动退出功能
      -c<光驱编号>(--changerslut<光驱编号>) 选择光驱柜中的光驱


19 显示inode内容 - stat
功能:以文字方式显示inode的内容
语法:stat[-Lfct][--help][--version][文件或目录]
参数:-L(--dereference) 显示符号链接所指向的文件状态
      -f(--file-system) 显示文件系统状态而非单个文件状态
      -c(--format=格式) 使用指定格式
      -t(--terse) 以简洁格式显示
      --help 显示帮助
      --version 显示版本信息


20 查看文件的类型 - file
   在Linux系统中,不存在扩展名,因此判断文件的类型时不能像MS_WINDOW那样通过扩展名查看文件的类型。显然,利用ls -l功能
   可以查看文件的类型,但是Linux的file工具几乎可以查看任何文件的类型,并且详细显示该文件的类型。
功能:判断文件类型或检查Magic文件的格式错误,使用权限是所有用户
语法:file [选项][文件]
      file -C[-m MagicFile]
参数:-b 列出辨识结果时,不显示文件名称
      -c 详细显示指令执行过程,便于排错或分析程序执行的情形
      -C 检查指定的 magic 文件(默认情况下,/etc/magic 文件)有无格式错误
      -d 将任何默认系统测试应用到文件
      -z 探测压缩过的文件类型
      -L 直接显示符号连接所指向的文件的类别
      -f<名称文件> 从指定的文件中读取要分析的文件名列表
      -F<分隔符号> 设定名称文件中文件之间的分隔符号,默认的是一行一个文件
      -i 如果文件不是普通文件,则不尝试进一步对文件类型进行分类
      -m<MagicFile> 指定magic文件的文件名
      -M<MagicFile> 指定包含应用于文件以对其分类的测试的文件的名称
      -v 在标准输出设备上显示版本信息,并且退出


21 查看文件的属性 - ll
功能:以长格式显示目标文件或目录的属性
语法:ll [选项][文件或目录...]
参数:-h(--human-readable) 和ls命令中-h的选项功能一样,用"K"、"M"、"G"来显示文件和目录的大小
      -c 以更改时间排序,显示文件和目录


22 查看文件的属性 - stat
功能:显示文件或者文件系统的状态
语法:stat [选项][文件名或目录名]
参数:-f 显示文件系统的状态,而不是指定目标文件的状态
      -L 跟踪链接文件
      -t 以简单扼要的格式显示文件信息
      -c<format> 以指定的格式显示文件或文件系统的状态信息,format针对文件和文件系统分别有不同的格式,具体格式如下所示:
                 对文件有效的格式:
                 %A 表示以符号方式显示文件权限
                 %a 则以八进制显示目标文件的权限
                 %b 显示目标文件的分配块数           
                 %B 每块所占的字节数
                 %D 以十六进制形式显示目标文件所占的设备号
                 %d 以十进制显示目标文件所点的设备号
                 %g 文件属组的ID
                 %G 文件属组名
                 %i 显示文件的i节点号
                 %F 显示目标文件类型
                 %f 以十六进制形式显示目标文件的原始权限等
                 %h 硬链接的个数
                 %n 文件名
                 %N 若是链接文件,则显示引用的文件名,而不是单纯链接文件的文件名
                 %o I/O块的大小
                 %s 文件总的大小
                 %u 文件属主ID
                 %U 文件属主名
                 %x 最后访问时间
                 %X 以秒数显示最后访问的时间
                 %y 最后修改时间
                 %Y 以秒数显示最后修改的时间
                 %z 最后更新时间
                 %Z 以秒数显示最后更新的时间
                 对文件系统有效的格式:
                 %a 表示非超级用户可以访问的空闲块
                 %b 表示文件系统中总共的数据块
                 %c 文件系统中的文件节点数目
                 %d 表示文件系统中总的文件节点数等
                 %f 文件系统中的空闲块


23 改变文件的属主或属组 - chown
功能:改变文件或目录的拥有者或所属群组,或两者同时改变
语法:chown [] 所有者/所有者ID[:[组用户/组ID]][文件名或目录名]
      chown [选项] --referecnce=文件名或目录名 [文件名或目录名...]
参数:-c 只显示改变成功的文件,类似-v
      --deference chown命令默认情况下对符号链接文件本身改变属主/组用户,--deference指明对
                  符号链接文件所指向的文件进行操作而不是符号链接文件本身
      -h 若是符号链接文件,只对符号链接文件执行操作,而不影响其指向的文件,通常只对允许符
         号链接文件改变组用户的系统才有用
      --no-preserve-root 不将"/"看做根目录
      -f 不显示出错信息并退出
      --silent 同上
      --quit 同上
      --referecnce=文件名或目录名 用指定文件的目录的组来改变目标文件或目录的组用户
      -R 递归处理,将指定目录下的所有文件及子目录一并处理
      --version 显示版本信息
      --help 显示该命令的帮助信息并退出
      -v 显示chgrp对每个文件或目录处理的结果,而-c则显示改变的文件或目录
      -H 如果命令行的参数是指定到一个目录的符号链接,则递归访问该符号文件指向的目录
      -L 在递归处理一个目录时,若遇到符号链接文件,则处理之
      -P 不处理符符号链接文件


24 改变文件的属组 - chgrp
功能:更改文件或目录的所属群组
语法:chgrp [选项][组用户][文件名或目录名]
      chgrp [选项][--referecnce=文件名或目录名][文件名或目录名]
参数:-c 只显示改变成功的文件,类似-v
      --deference chgrp 命令默认情况下对符号链接文件本身改变属主/组用户,--deference指明对
                  符号链接文件所指向的文件进行操作而不是符号链接文件本身
      -h 若是符号链接文件,只对符号链接文件执行操作,而不影响其指向的文件,通常只对允许符
         号链接文件改变组用户的系统才有用
      --no-preserve-root 不将"/"看做根目录
      -f 不显示出错信息并退出
      --silent 同上
      --quit 同上
      --referecnce=文件名或目录名 用指定文件的目录的组来改变目标文件或目录的组用户
      -R 递归处理,将指定目录下的所有文件及子目录一并处理
      --version 显示版本信息
      --help 显示该命令的帮助信息并退出
      -v 显示chgrp对每个文件或目录处理的结果,而-c则显示改变的文件或目录
      -H 如果命令行的参数是指定到一个目录的符号链接,则递归访问该符号文件指向的目录
      -L 在递归处理一个目录时,若遇到符号链接文件,则处理之
      -P 不处理符符号链接文件


25 改变文件的访问权限 - chmod
功能:改变文件或目录的访问权限,Linux系统提供了字符方式和八进制方式改变文件的访问权限
语法:chmod [选项] mode [文件名或目录名...]
      chmod [选项] --referecnce=文件名或目录名[文件名或目录名...]
参数:-c(--changes) 只有在文件或目录权限更改的前提下,才显示更改信息
      -f 不显示出错信息并退出
      --silent 同上
      --quit 同上
      -v(--verbose) 显示权限更改的详细资料
      -R(--recursive) 递归处理,将指定目录下的所有文件及子目录一并处理
      --referecnce=文件名或目录名 用指定文件的目录的访问来设定目标文件或目录的访问权限,
                                  而不是用模式来指定
      --no-preserve-root 不将"/"看做根目录
      --version 显示版本信息
      --help 显示该命令的帮助信息并退出
      -v 显示chmod对每个文件或目录处理的结果
      -H 如果命令行的参数是指定到一个目录的符号链接,则递归访问该符号文件指向的目录
      -L 在递归处理一个目录时,若遇到符号链接文件,则处理之
      -P 不处理符符号链接文件


26 修改文件的其他高级属性 - chattr
功能:修改ext2/ext3文件系统上文件的属性
语法:chattr [选项][属性模式][文件或目录]
参数:-R 递归处理指定目录下的所有的文件及子目录
      -V 详细显示属性的修改内容,并在标准输出设备上显示
      -v<版本编号> 设置文件或目录的版本编号


27 查看由chattr设置的文件属性 - lsattr
功能:显示ext2文件系统中指定文件的属性,这里显示的属性不是文件的访问控制权限和其他基本信
      息,而是由chattr修改过的属性
语法:lsattr [选项][文件或目录...]
参数:-a 显示所有文件和目录,包括以"."为名称开头字符的隐藏文件
      -d 若目标文件为目录,则显示该目录的属性信息,而不显示其内容的属性信息
      -l 此参数目前没有任何作用
      -R 递归处理,将目标目录下的所有文件及子目录一并处理
      -v 显示目标文件或目录版本号
      -V 显示lsattr的版本信息


28 文件的备份 - cp
功能:备份一个或多个文件或目录到指定目录中或备份一个文件到一个新的文件中
语法:cp[选项][源文件或目录][目标目录]
      cp[选项][源文件][目标文件]
参数:-a 该选项通常在复制目录时使用。保留链接、文件属性,并递归地复制目录,其作用
         等于dpr选项的组合
      -b 在复制文件的时候,若目标文件存在,则在删除、覆盖目标文件之前做备份,在已
         经存在的文件末尾添加备份字符串,默认的是" ~ "
      --backup[=CONTROL] 和-b功能一样,可以指定对备份文件添加的备份字符串
      -d 复制时保留链接
      -f 删除已经存在的目标文件而不提示
      -i 和f选项相反,在覆盖目标文件之前将给出提示用户确认
      -p 此时cp除复制源文件的内容外,还保持源文件的访问权限、属主、时间戳不变,
      -r 若给出的源文件是一个目录文件,此时cp将递归复制该目录下所有的子目录和文件,此
         时目标文件必须为一个目录名
      -l 对源文件建立硬链接,而非复制文件
      -L 跟踪符号链接
      -P 不跟踪符号链接
      -S<备份字尾字符串>(--suffix=<备份字尾字符串>) 设定备份文件的字符后缀
      --perserve[=ATTR_LIST] 在复制文件的时候保持指定的属性不变
      --no-preserve=ATTR_LIST 复制文件的时候指定不保持的属性
      --parents 源文件使用全路径名
      --remove-destination 若目标文件存在,在打开之前先将其输出,和-f相反
      --version 显示cp的版本并退出
      -s 对源文件建立符号链接,而非复制文件
      -u 只有在源文件比目标文件新或目标文件丢失的情况下才执行复制操作
      -v 显示执行的详细过程
      --help 显示帮助信息并退出


29 文件的归档 - tar
功能:文件和目录创建档案
语法:tar [主选项+辅选项][文件或目录]
参数:-A 将tar文件添加到归档文件
      -c 创建新的档案文件
      -r 把要存档的文件追加到备份文件的末尾
      -t 列出档案文件的内容,查看已经备份了哪些文件
      -u 更新文件
      -x 从归档文件中提取文件
      -b 该选项是为磁带机设定的
      -f 指定创建归档的名称
      -k 保存已经存在的文件
      -m 在还源文件时,把所有文件的修改时间设定为现在
      -M 创建多卷的档案文件,以便在几个磁盘中存放
      -v 详细报告tar处理的文件信息
      -w 每一步都要求确认
      -z 用gzip来压缩/解压缩文件


30 文件的备份 - cpio
功能:备份文件为归档或从已经存在的归档中提取文件
语法:cpio [主选项][选项][文件名]
参数:-0(--null) 接收新增列控制字符,通常配合find指令的"-print"选项使用
      -a(--reset-access-time) 重新设置文件的存取时间
      -A(--append) 附加到已存在的备份档中,且这个备份档必须存放在磁盘上,而不能放置
                   于磁带机里
      -b(--swap) 此选项的效果和同时指定"-sS"选项相同
      -B 将输入/输出的区块大小改成5210字节
      -c 使用旧ASCII备份格式
      -C<区块大小>(--io-size=<区块大小>) 设置输入/输出的区块大小,单位是byte
      -d(--make-directories) 恢复目录时,-d选项将用来创建子目录,而tar命令则自动完成
                             创建子目录的工作
      -F<备份文档>(--file=<备份档>) 指定备份档的名称,用来取代标准输入或输出,也能借
                                    此通过网络使用另一台主机的保存设备存取备份档
      -H<备份格式> 指定备份时欲使用的文件格式
      -I<备份档> 指定备份档的名称,用来取代标准输入,也能借此通过网络使用另一台主机的
                 保存设备读取备份档
      -k 此选项将忽略不予处理,只负责解决cpio不同版本的兼容性问题
      -l(--link) 以硬链接的方式取代复制文件
      -L(--dereference) 不建立符号链接,直接复制该链接所指向的原始文件
      -m(preserve-modification-time) 不去改变文件的更改时间
      -M<回传信息>(--message=<回传信息>) 设置更换保存媒体的信息
      -n(--numeric-uid-gid) 使用"-tv"参数列出备份档的内容时,若再加上参数"-n",则会以
                            用户ID和群组ID替代拥有者和群组名称列出文件清单
      -O<备份档> 指定备份档的名称,用来取代标准输出,也能借此通过网络使用另一台主机的
                 保存设备存放备份档
      -r(--rename) 当有文件名称需要改动时,采用互动模式
      -R<拥有者><:/.><所属群组>(----owner<拥有者><:/.><所属群组>) 在copy-in模式下还原备
                        份档,或在copy-pass模式下复制文件时,可指定这些备份,复制文件的
                        拥有者与所属群组
      -s(--swap-bytes) 交换每对字节的内容
      -S(--swap-halfwords) 交换每半个字节的内容
      -u(--unconditional) 置换所有文件,不论日期时间的新旧与否,皆不予询问而直接覆盖
      -v(--verbose) 详细显示指令的执行过程
      -V(--dot) 执行指令时,在每个文件的执行程序前面加上"."号
      --block-size=<区块大小> 设置输入/输出的区块大小
      --force-local 强制将备份档存放在本地主机
      --help 在线帮助
      --no-absolute-filenames 使用相对路径建立文件名称
      --no-preserve-owner 不保留文件的拥有者,谁解开了备份档,那些文件就归谁所有
      --only-verify-crc 当备份档采用CRC备份格式时,可使用该选项检查备份档内的每个
                        文件是否正确无误
      --quiet 不显示复制了多少区块
      --sparse 如果一个文件内含大量的连续的0字节,则将此文件存成稀疏文件
      --version 显示版本信息


31 文件或文件系统的备份 - dump
功能:备份ext2/3文件系统
语法:dump[选项][待备份的目录和文件系统]
      dump[-wW]
参数:-b<区块大小> 指定区块的大小,备份到不同的设备其允许的最大区块大小也不同
      -B<区块数目> 指定备份卷册的区块数目
      -c 修改备份磁带预设的密度与容量
      -d<密度> 设置磁带的密度,单位为BPI
      -D<文件名> 设定先前所做备份的文件保存位置信息
      -e<i 节点列表> dump备份的时候,排除i节点列表的文件或目录,可以通过stat命
                     令获取一个文件或目录的i节点号,节点列表中各个i节点以逗号分隔
      -f<文件名> 备份到指定的文件中,可以是普通文件,-表示标准输出
      -h<级别> 当备份级别等于或大于指定的级别时,将不备份用户标示为"nodump"的文件
      -j<级别> 压缩写入,指定压缩级别
      -n 当备份工作需要管理员介入时,向所有"operator"群组中的使用者发出通知
      -s<磁带长度> 备份磁带的长度,单位为英尺
      -T<日期> 指定开始备份的时间与日期,而不用/etc/updates中显示的日期
      -u 备份完毕后,在/etc/dumpdates中记录备份的文件系统、级别、日期与时间等
      -w 与-W类似,但仅显示需要备份的文件
      -W 显示需要备份的文件及其最后一次备份的级、时间与日期,若同时指定多个选
         项将会忽略其他参数32 bzip2


32 文件的压缩 - bzip2
功能:压缩工具,生产xxx.bz/bz2的压缩文件
语法:bzip2 [选项][文件名...]
参数:-c 将压缩/解压缩的结果送到标准输出
      -d 解压缩指定的目标文件
      -z 强制执行压缩,不管是压缩命令还是解压命令
      -k 在压缩/解压的过程中,保留原始文件
      -f 强制覆盖
      -t 检查指定压缩文件的完整性,但不进行解压缩
      -s 减少内存使用率
      -v 显示压缩文件的压缩比
      -- 处理以"-"开头的文件
      --help 显示帮助信息
      -V 显示版本信息
      -L 显示版本信息
      -num 用指定的数字num调整压缩的速度


33 文件的解压缩 - bunzip2
功能:解压由bzip2压缩的文件
语法:bunzip2 [选项][由bzip2生成的压缩文件...]
参数:-c 解压目标文件到标准输出设备
      -t 检查指定压缩文件的完整性,但不进行解压缩
      -k 在解压的过程中,保留原始文件
      -f 强制覆盖
      -s 减少内存使用率
      -q 退出该命令
      -V 显示版本信息
      -L 显示版本信息
      -- 处理以" - "开头的文件
      -num 用指定的数字num调整压缩的速度
      --help 显示帮助信息


34 解压缩文件到屏幕 - bzcat
功能:解压由bzip2压缩的文件到标准输出设备
语法:bzcat [选项][由bzip2生成的压缩文件...]
参数:-t 检查指定压缩文件的完整性,但不进行解压缩
      -s 减少内存使用率
      -q 退出该命令
      -- 处理以" - "开头的文件
      -num 用指定的数字num调整压缩的速度
      --help 显示帮助信息
      -V 显示版本信息
      -L 显示版本信息


35 文件的压缩 - gzip
功能:压缩指定的目标文件
语法:gzip [选项][文件或目录...]
参数:-c(--stdout --to-stdout) 将压缩(解压)的内容输出到标准输出设备上,并保留原有文件
      -d(--decompress --uncompress) 将压缩文件解压
      -l(--list) 如果目标文件是压缩文件,将显示压缩和未压缩的大小、压缩比、未压缩文件
                 的名称
      -r(--recursive) 若指定的文件是一个目录,则递归查找指定目录并压缩其中的所有文件
      -S<压缩字尾字符串>(--suffix<压缩字尾字符串>) 更改压缩字尾字符串
      -t(--test) 测试、检查压缩文件的完整性
      -v(--verbose) 对每一个压缩/解压的文件,显示文件名和压缩比
      -V(--version) 显示版本信息
      -f(--force) 如果文件的压缩(解压)文件已经存在或者有多个链接或者压缩数据来自标准
                  输入、解压数据输出到标准输出,应强制进行压缩或解压
      -num 用指定的数字num调整压缩的速度
      --best 此选项的效果和指字" -9 "选项相同
      --fast 此选项的效果和指定" -l "选项相同
      -h(--help) 在线帮助


36 文件的解压缩 - gunzip
功能:解压缩指定目标文件,使用权限为所有用户
语法:gunzip [选项][文件或目录...]
参数:-a(--ascii) 使用ASCII文字模式,可能在有些系统上忽略
      -c(--stdout --to-stdout) 把解压后的文件输出到标准输出设备
      -f(--force) 强行解开压缩文件
      -h(--help) 在线帮助
      -l(--list) 列出压缩文件的相关信息
      -L(--license) 显示版本与版权信息
      -n(--no-name) 解压缩时,若压缩文件内含有原来的文件名称及时间戳记,则将忽略不予
                    处理
      -N(--name) 解压缩时,若压缩文件内含有原来的文件名称及时间戳记,则将其回存到解开
                 的文件上
      -q(--quiet) 不显示警告信息并退出
      -r(--recursive) 递归处理,将指定目录下的所有文件及子目录一并处理
      -S<压缩字尾字符串>(--suffix<压缩字尾字符串>) 更改压缩字尾字符串
      -t(--test) 测试压缩文件完整性
      -v(--verbose) 显示指令执行的详细过程
      -V(--version) 显示版本信息


37 压缩/解压缩可执行文件 - gext
功能:压缩或解压缩可执行文件
语法:gexe [选项][可执行文件名...]
参数:-d 对已经压缩的文件解压缩


38 解压缩文件到屏幕 - zcat
功能:将压缩文件内容输出到标准输出设备上
语法:zcat [选项][待解压缩的文件]
参数:-f(--force) 强行解开压缩文件
      -h(--help) 在线帮助
      -L(--license) 显示版本与版权信息
      -V(--version) 显示版本信息


39 归档压缩文件 - zip
功能:压缩文件
语法:zip [选项][压缩名][要压缩的文件或目录...]
参数:-b<工作目录> 暂存文件的位置
      -c 为新增或更新的文件增加一行注解
      -d<文件名> 从zip文件移出一个文件
      -D 不要在zip文件中储存文件的目录信息
      -f 以新文件取代现有文件
      -F 修复已经损毁的压缩文件
      -g 将文件压缩附加到zip文件中
      -h 显示帮助信息
      -i 指定要含入的某些特定文件
      -j 只储存文件的名称,不含目录
      -k 强迫使用MS-DOS格式文件名
      -l 将CRLF转换成LF,一般是要将MS-DOS上的文件文件压缩后拿到UNIX下使用时才利用该选项
      -L 显示zip命令的版权
      -m 将特定文件移入zip文件中,并且删除特定文件
      -n<扩展字符串> 压缩特定扩展名的文件
      -o 将zip文件的时间设置为最后修正zip文件的时间
      -q 安静模式,不会显示相关信息和提示
      -r 递归处理,将指定目录下的所有文件和子目录一并处理
      -t<时间日期> 只处理mmddyy日期以后的文件
      -T 检查备份文件内的每个文件是否正确无误
      -u 只更新改变过的文件和新文件
      -v 显示指令执行过程或显示版本信息
      -x<文件名或模式> 不需要压缩的文件
      -y 将symbolic link压缩,而不是压缩所连接到的文件
      -z 为zip文件增加注解
      -num 确定压缩速度


40 解压缩文件 - unzip
功能:对zip压缩的文件解压缩,即专门解压扩展名为.zip的压缩文件
语法:unzip [选项][由zip生成的压缩文件]
      unzip [选项][由zip生成的压缩文件][指定要解压的文件]
      unzip [-Z][由zip生成的压缩文件]
参数:-c 将解压缩的结果在标准输出设备上显示,并对字符做适当的转换
      -f 更新现有的文件
      -l 显示压缩文件内所包含的文件
      -p 与-c选项类似,会将解压缩的结果在标准输出设备上显示,但不会执行任何的转换
      -t 检查压缩文件的完整性
      -u 与-f选项类似,但是除了更新现有的文件外,也会将压缩文件中的其他文件解压缩
         到目录中
      -v 显示详细的执行过程
      -z 仅显示压缩文件的备注文字
      -a 对文本文件进行必要的字符转换
      -b 不要对文本文件进行字符转换
      -C 压缩文件中的文件名,区分大小写
      -j 不处理压缩文件中原有的目录路径
      -L 将压缩文件中的全部文件名改为小写
      -M 将输出结果送到more程序处理
      -n 解压缩时不要覆盖原有的文件
      -o 不必先询问用户,unzip执行后覆盖原有文件
      -P<密码> 使用zip的密码选项
      -q 执行时不显示任何信息
      -s 将文件名中的空白字符转换为底线字符
      -V 保留VMS的文件版本信息
      -X 解压缩的同时回存文件原来的UID/GID
      -d<目录> 指定文件解压缩后所要存储的目录
      -x<文件> 指定不要处理.zip压缩文件中的哪些文件
      -Z unzip -Z等于执行zipinfo指令,查看.zip压缩文件的信息


41 显示zip压缩文件的信息 - zipinfo
功能:显示压缩文件信息
语法:zipinfo[压缩文件][文件...]
参数:-l 只列出文件名称
      -2 此参数的效果和指定" -l "选项类似,但可结合"-h","-t"和"-z"选项使用
      -h 只列出压缩文件的文件名称
      -l 此选项的效果和指定"-m"选项类似,但会显示原始文件的大小而百每个文件
         的压缩率
      -m 此选项的效果和指定"-s"选项类似,但会显示每个文件的压缩率
      -M 若信息内容超过一个屏幕,则采用类似more指令的方式列出信息
      -s 以长格式显示压缩文件内容
      -t 只列出压缩文件内包含的文件数目,压缩前后的文件大小及压缩率
      -T 将压缩文件内每个文件的日期以年、月、日、时、分、秒的顺序列出
      -v 详细显示压缩文件内每个文件的信息
      -x<模式表达式> 不列出符合条件的文件的信息
      -z 如果压缩文件内含有注释,就将注释显示出来


42 查找文件 - find
功能:在指定的层次目录中查找符合一定条件的文件
语法:find [搜索目录...][选项][表达式][动作选项]
      find [-path<模式>][选项][表达式][动作选项]
参数:-daystart 测试系统从今天开始24小时以内的文件
      -depth 如果指定的搜索目录包含子目录,则下降到搜索目录的子目录,然后才至其自身
      -fls<列表文件> 此选项的效果和指定"-ls"选项类似,但会把结果保存为指定的列表文件
      -follow 排除符号链接
      -fprint<列表文件> 此选项的效果和指定"-print"选项类似,但会把输出结果保存成指定
                        的列表文件
      -fprint0<列表文件> 此选项的效果和指定"-print0"选项类似,但会把输出结果保存成指定
                         的列表文件
      -fprintf<列表文件><输出格式> 此选项的效果和指定"-printf"选项类似,但会把输出结果
                                   保存成指定的列表文件
      -name<字符串或模式> 指定查找目录结构中名称和指定字符串或模式匹配的文件
      --help 在线帮助
      -ipath<模式> 此选项的效果和指定"-ipath"选项类似,但忽略字符大小写的差别
      -iregex<模式> 此选项的效果和指定"-regexe"选项类似,但忽略字符大小写的差别
      -links<连接数目> 查找符合指定的硬链接数目的文件或目录
      -iname<字符串或模式> 查找匹配指定模式或字符串的符号链接文件,若-L或-follow
                           起作用,该命令会出错
      -ls 将查找到的文件或目录以ls的输出格式在标准输出设备上显示
      -maxdepth<目录层级> 设置最大目录层级
      -mmin<分钟> 查找在指定时间曾被更改过的文件或目录,单位以分钟计算
      -mount 此选项的效果和指定"-xdev"相同
      -nogroup 找出不属于本地主机群组ID的文件或目录
      -noleaf 不去考虑目录至少需拥有两个硬链接存在
      -nouser 找出不属于本地主机用户ID的文件或目录
      -path<模式> 指定符合模式的查找目录结构
      -perm<权限数值> 查找符合指定的权限数值的文件或目录
      -print 假设find指令的回传值为True,就将文件或目录名称列出到标准输出
      -print0 假设find指令的回传值为True,就将文件或目录名称列出到标准输出
      -printf<输出格式> 假设find指令的回传值为True,就将文件或目录名称列出
                        到标准输出
      -P 不跟踪符号链接文件,默认的是不跟踪符号链接文件
      -L 跟踪符号链接
      -H 不跟踪符号链接文件
      -amin<分钟> 查找在指定时间曾被存取过的文件或目录,单位以分钟计算
      -anewer<参考文件或目录> 查找其存取时间比指定文件或目录的存取时间
                              晚的文件或目录
      -atime<n> 查找系统中最后n*24小时访问的文件或目录
      -cmin<分钟> 查找在指定时间被更改的文件或目录
      -cnewer<参考文件或目录> 查找其更改时间比指定文件或目录的存取时间
                              晚的文件或目录
      -ctime<n> 查找系统中最后n*24小时更改的文件或目录
      -expty 寻找文件大小为0字节的文件,或目录下没有任何子目录或文件的空目录
      -exec<命令>{命令参数}/ 若find返回值为0,则为真,{}内为命令参数,此命令
                             必须以"/;"结束
      -delete 删除查找到的文件,若为真,则删除成功,反之,则显示错误信息
      -ok 命令 {}/ 与exec相同,只是在命令执行前先提示,若回答y则执行命令
      -false 将find指令的回传值皆设为False
      -fstype<文件系统类型> 查找存在于指定文件系统的文件或目录
      -gid<群组ID> 查找符合指定之群组ID的文件或目录
      -group<群组名称> 查找符合指定之群组名称的文件或目录
      -mtime<n> 查找系统中最后n*24小时访问的文件或目录
      -newer<参考文件或目录> 查找其更改时间较指定文件或目录的更改时间更接近
                             现在的文件或目录
      -ok<执行指令> 此参数的效果和指定"-exec"参数类似,但在执行指令之前会先询
                    问用户
      -regex<模式> 指定字符串作为寻找文件或目录的模式
      -size<n> 查找符合指定的文件大小的文件
      -true 将find指令的回传值皆设为True
      -type<文件类型> 只寻找符合指定文件类型的文件
      -uid<用户ID> 查找符合指定的ID的文件或目录
      -used<日数> 查找文件或目录被更改之后在指定时间曾被存取过的文件或目录,单位以日计算
      -user<拥有者名称> 查找符合指定的拥有者名称的文件或目录
      -version(--version) 显示版本信息
      -xdev 将范围局限在先行的文件系统中
      -xtype<文件类型> 此选项的效果和指定"-type"选项类似,差别在于它针对符号链接检查


43 查找文件 - whereis
功能:查找可执行的程序、原始程序和使用手册
语法:whereis [选项][文件...]
参数:-b 只查找二进制文件
      -B<目录> 只在指定的目录下查找二进制文件
      -f 在使用-B或-S或-M选项指定要查找的目录时,以-f选项终止最后一个目录
      -m 只查找说明文件
      -M<目录> 只在设置的目录下查找说明文件
      -s 只查找原始代码文件
      -S<目录> 只在设置的目录下查找原始代码文件
      -u 查找不包含指定类型的文件


44 查找文件 - locate
功能:查找文件
语法:locate[选项][字符串或模式...]
参数:-c(--count) 只显示匹配的个数
      -d<数据库文件>(--database=<数据库文件>) 设置locate指令使用的数据库
      -n<num>(-l<num> --limit<num>) 至多显示num个输出
      -i(--ignore-case) 在匹配模式的时候,忽略大小写的影响
      -q 安静模式,不会显示任何错误信息
      -S(--statistics) 输出每个数据库的统计信息
      -u 建立数据库,从根目录开始
      -U 建立数据库,可以指定开始的位置
      -0(--null) 输出结果用ASCII null间隔条目,而不是每个条目占一行


45 查找文件 - which
功能:查找文件
语法:which [文件名...]
参数:-n<文件名长度> 指定文件名长度,指定的长度必须大于或等于所有文件中
                     最长的文件名
      -p<文件名长度> 与-n选项相同,但此处的<文件名长度>包括了文件的路径
      -w 指定输出时栏位的宽度
      -V 显示版本信息


46 搜索文件中的字符串 - grep
功能:在指定的一个文件或多个文件中,将指定的模式的文本搜索出来,并将其打
      印在标准输出上
语法:grep [选项][字符串或正则表达式][文件名...]
参数:-v 输出匹配行的个数
      -I 不区分大小写
      -h 查询多个文件时不显示文件名
      -v 显示不包含匹配文本的所有行
      -E 按照egrep解析模式
      -F 使用固定的字符串,和fgrep一样
      -i 忽略大小写差别
      -q 取消显示,只返回退出状态
      -l 查询多个文件时只显示包含匹配字符的文件名
      -o 只显示匹配的部分
      -L 查询多个文件时只输出包含匹配字符的文件名
      -n 显示匹配行及行号
      -s 不显示不存在或无匹配文本的错误信息
      -v 反检索,只显示不匹配的行
      -w(--word-regexp) 如果被/<和/>引用,就把表达式作为一个单词搜索
      -V(--version) 显示软件版本信息


47 搜索文件中的字符串 - egrep
功能:显示匹配指定模式的行到标准输出
语法:egrep[选项][字符串或正则表达式][文件名...]
参数:-c 输出匹配行的个数
      -I 不区分大小写
      -h 查询多个文件时不显示文件名
      -v 显示不包含匹配文本的所有行
      -E 按照egrep解析模式
      -F 使用固定的字符串,和fgrep一样
      -i 忽略大小写差别
      -q 取消显示,只返回退出状态
      -l 查询多文件时只显示包含匹配字符的文件名
      -o 只显示匹配的部分
      -L 查询多文件时只输出包含匹配字符的文件名
      -n 显示匹配行及行号
      -s 不显示不存在或无匹配的行
      -v 反检索,只显示不匹配的行
      -w(--word-regexp) 如果被/<和/>引用,就把表达式作为一个单词搜索
      -V(--version) 显示软件版本信息


48 搜索文件中的字符串 - fgrep
功能:在指定的一个文件或多个文件中将匹配字符串的行打印到标准输出,相
      当于grep -F选项
语法:fgrep [选项][字符串...][文件名...]
参数:-c 仅显示匹配行的计数
      -f file指定包含字符串的文件
      -h 当多个文件被处理时陷藏文件名
      -i 当进行比较时忽略字母的大小写
      -l 只列出包含匹配行的文件名(一次),文件名之间用换行符分隔
      -n 将文件中每行的相对行号置于行前
      -q 禁止所有写入到标准输出的操作,不管是否为匹配行
      -s 仅显示出错消息
      -v 显示除了匹配特定模式的行以外的所有行
      -w 执行单词搜索
      -x 显示匹配模式的行,要求无额外的字符
      -y 当进行比较时忽略字符的大小写


49 文件统计 - wc
功能:统计指定文件中的字节数、字数、行数,并将统计结果显示输出
语法:wc [选项][文件...]
参数:-c(--bytes) 显示字节个数
      -m(--chars) 显示字符个数
      -l(--lines) 显示文件的行数
      -L(--max-long-length) 显示文件中最长的行
      -w(--word) 只显示字数
      --help 在线帮助
      --version 显示版本信息


50 新建用户账户 - adduser
功能:在Linux系统中新增用户账户
语法:adduser [-m][-M][-n][-r][-c<备注>][-d<登录目录>][-e<有效期限>]
              [-f<缓冲天数>][-g<组>][-G<组>][-s<Shell>][-u<uid>][用户账户]
参数:-c<备注> 加入备注文字,备注文字会保存在passwd的备注栏中
      -d<登入目录> 指定用户登录起始目录
      -D 变更默认值
      -m 自动建立用户登录目录
      -M 不自动建立用户登录目录
      -n 取消建立后以用户名为名称的组
      -r 建立系统账户
      -s<Shell> 指定用户登录后所使用的Shell
      -u<uid> 指定用户ID


51 查找用户信息 - finger
功能:查询Linux系统中的用户信息
语法:finger [-l][-m][-s][-p][账户名...]
参数:-l 列出指定用户的账户、真实姓名、用户主目录、登录使用的Shell、登录时间...
      -m 不查找用户的真实姓名
      -s 列出指定用户的账户名称...
      -p 列出指定用户的账户名称...
52 输出或显示环境变量 - export
功能:用于输出或显示Linux系统中的Shell环境变量
语法:export [-f][-n][-p][变量名]=[变量值]
参数:-f 指定[变量名]所指变量为函数
      -n 删除指定的变量
      -p 列出所有Shell赋予程序的环境变量


53 显示内存使用情况 - free
功能:显示Linux系统中已用和未用的物理内存和交换内存,共享内存和内核使用的缓冲区的总和
语法:free [-b][-k][-m][-o][-t][-V][-s<间隔秒数>]
参数:-b 以字节为单位显示内存使用情况
      -k 以千字节为单位显示内存使用情况
      -m 以兆字节为单位显示内存使用情况
      -o 不显示缓冲区调节列
      -s<间隔秒数> 持续观察内存使用状况
      -t 显示内存总和列
      -V 显示版本信息


54 维护和编译软件或软件包 - make
功能:用于编译Linux系统的核心和模块
语法:make [-d][-e][-i][-k][-n][-p][-q][-r][-s][-S][-t][-v][-w][-C<目录>]
           [-f<文件>][-I<目录>][-j<作业编号>][-l<平均负载>][-o<文件>]
           [-W<目标文件>][目标文件]
参数:-C<目录> 执行命令前,先切换到指定的目录
      -d 显示调试信息,即与纠错相关的信息
      -e 优先使用环境变量,默认时make会优先使用makefile中所定义的变量
      -f<文件> 指定makefile文件,默认时程序会依次寻找GNUmakefile、makefile与
               Makefile等文件作为makefile
      -i 执行时,忽略所有的错误信息
      -I<目录> 指定查找makefile的目录
      -j<作业编号> 指定在执行make时,同时执行的作业编号
      -k 尽可能完成所有的编译作业,如编译某一模块失败时,仍编译其他相关的模块
      -l<平均负载> 指定执行新作业的平均负载(load average)下限
      -n 仅显示要执行的命令,但实际上不会执行
      -o<文件> 不编译指定的文件
      -p 显示makefile中的相关规则与参数,然后按正常步骤编译
      -q 不执行任何命令,仅显示返回值
      -r 不使用内建的编译规则
      -s 执行时不显示可用信息
      -S 取消-k参数的作用,仅用于递归的make循环
      -t 执行时不重建目标文件,仅修改版本信息,当作已经重新编译
      -v 显示版本信息
      -w 编译前后,分别显示工作目录
      -W<目标文件> 模拟重建目标文件,但不实际变更目标文件


55 管理软件包 - rpm
功能:软件包管理器,用来构建、安装、查询、校验、升级和卸载单独的软件打包
语法:rpm [-a][-c][-d][-h][-i][-l][-q][-R][-s][-v][-b<完成阶段><套间档>+][-e<套件档>][-f<文件>+]
          [-i<套件档>][-p<套件档>+][-U<套件档>][-vv][--addsign<套件档>+][--allfiles][--allmatches][--badreloc]
          [--buildroot<根目录>][--changelog][--checksig<套件档>+][--clean][--dbpath<数据库目录>]
          [--dump][--excludedocs][--excludepath<排除目录>][--force][--ftpproxy<主机名称或IP地址>]
          [--ftpport<通信端口>][--help][--httpproxy<主机名称或IP地址>][--httpport<通信端口>][--ignorearch]
          [--ignoreos][--ignoresize][--includedocs][--initdb][justdb][--nobulid][--nodeps][--nofiles][--nogpg]
          [--nomd5][--nopgp][--noorder][--noscripts][--notriggers][--oldpackage][--percent][--pipc<执行命令>]
          [--prefix<目的目录>][--provides][--queryformat<档头格式>][--querytags][--rcfile<配置档>][--rebulid<套件档>]
          [--rebuliddb][--recompile<套件档>][--relocate<原目录>=<新目录>][--replacefiles][--replacepkgs]
          [--requires][--resign<套件档>+][--rmsource][--rmsource<文件>][--root<根目录>][--scripts][--setperms]
          [--setugids][--short-circuit][--sign][--target=<安装平台>+][--test][--timecheck<检查秒数>][--triggeredby<套件档>]
          [--triggers][--verify][--version][--whatprovides<功能特性>][--whatrequires<功能特性>]
参数:[-a] 查询所有套件
      [-c] 只列出组态配置文件,本参数需配合"-l"参数使用
      [-d] 只列出文本文件,本参数需配合"-l"参数使用
      [-h](--hash) 套件安装时列出标记
      [-i] 显示套件的相关信息
      [-l] 显示套件的文件列表
      [-q] 使用询问模式,当遇到任何问题时,rpm命令会先询问用户
      [-R] 显示套件的关联信息
      [-s] 显示文件状态,本参数需配合"-l"参数使用
      [-v] 显示命令执行过程
      [-b<完成阶段><套间档>+](-t<完成价段><套件档>+) 设置包装套件的完成阶段,并指定套件档的文件名称
      [-e<套件档>](--erase<套件档>) 删除指定的套件
      [-f<文件>+] 查询拥有指定文件的套件
      [-i<套件档>](--install<套件档>) 安装指定的套件档
      [-p<套件档>+] 查询指定的RPM套件档
      [-U<套件档>](--upgrade<套件档>) 升级指定的套件档
      [-vv] 详细显示命令执行过程,便于排错
      [--addsign<套件档>+] 在指定的套件里加上新的签名认证
      [--allfiles] 安装所有文件
      [--allmatches] 删除符合指定的套件所包含的文件
      [--badreloc] 发生错误时,重新配置文件
      [--buildroot<根目录>] 设置产生套件时,欲当做根目录的目录
      [--changelog] 显示套件的更改记录
      [--checksig<套件档>+] 检验该套件的签名认证
      [--clean] 完成套件的包装后,删除包装过程中所建立的目录
      [--dbpath<数据库目录>] 设置欲存放RPM数据库的目录
      [--dump] 显示每个文件的验证信息,本参数需配合"-l"参数使用
      [--excludedocs] 安装套件时,不要安装文件
      [--excludepath<排除目录>] 忽略在指定目录里的所有文件
      [--force] 强行置换套件或文件
      [--ftpproxy<主机名称或IP地址>] 指定FTP代理服务器
      [--ftpport<通信端口>] 设置FTP服务器或代理服务器使用的通信端口
      [--help] 在线帮助
      [--httpproxy<主机名称或IP地址>] 指定HTTP代理服务器
      [--httpport<通信端口>] 设置HTTP服务器或代理服务器使用的通信端
      [--ignorearch] 不验证套件档的结构正确性
      [--ignoreos] 不验证套件档的结构正确性
      [--ignoresize] 安装前不检查磁盘空间是否足够
      [--includedocs] 安装套件时,一并安装文件
      [--initdb] 确认有正确的数据库可以使用
      [--justdb] 更新数据库,但不变动任何文件
      [--nobulid] 不执行任何完成阶段
      [--nodeps] 不验证套件档的相互关联性
      [--nofiles] 不验证文件的属性
      [--nogpg] 略过所有GPG的签名认证
      [--nomd5] 不使用MD5编码演算确认文件的大小与正确性
      [--nopgp] 略过所有PGP的签名认证
      [--noorder] 不重新编排套件的安装顺序,以便满足其彼此间的关联性
      [--noscripts] 不执行任何安装Script文件
      [--notriggers] 不执行该套件包装内的任何Script文件
      [--oldpackage] 升级成旧版本的套件
      [--percent] 安装套件时显示完成度百分比
      [--pipc<执行命令>] 建立管道,把输出结果转为该执行命令的输入数据
      [--prefix<目的目录>] 若重新配置文件,就把文件放到指定的目录下
      [--provides] 查询该套件所提供的兼容度
      [--queryformat<档头格式>] 设置档头的表示方式
      [--querytags] 列出可用于档格式的标签
      [--rcfile<配置档>] 使用指定的配置文件
      [--rebulid<套件档>] 安装原始代码套件,重新产生二进制文件的套件
      [--rebuliddb] 以现有的数据库为主,重建一份数据库
      [--recompile<套件档>] 此参数的效果和指定"--rebuild"参数类似,当不产生套件档
      [--relocate<原目录>=<新目录>] 把本来会放到原目录下的文件改放到新目录
      [--replacefiles] 强行置换文件
      [--replacepkgs] 强行置换套件
      [--requires] 查询该套件所需要的兼容度
      [--resign<套件档>+] 删除现有认证,重新产生签名认证
      [--rmsource] 完成套件的包装后,删除原始代码
      [--rmsource<文件>] 完成套件的包装后,删除原始代码
      [--root<根目录>] 设置欲当作根目录的目录
      [--scripts] 列出安装套件的Script的变量
      [--setperms] 设置文件的权限
      [--setugids] 设置文件的拥有者和属群组
      [--short-circuit] 直接略过指定完成阶段的步骤
      [--sign] 产生PGP或GPG的签名认证
      [--target=<安装平台>+] 设置产生的套件的安装平台
      [--test] 仅作测试,并不真的安装套件
      [--timecheck<检查秒数>] 设置检查时间的计时秒数
      [--triggeredby<套件档>] 查询该套件的包装者
      [--triggers] 展示套件档内的包装Script
      [--verify] 此参数的效果和指定"-q"参数相同
      [--version] 显示版本信息
      [--whatprovides<功能特性>] 查询该套件对指定的功能特性所提供的兼容度
      [--whatrequires<功能特性>] 查询该套件对指定的功能特性所需要的兼容度

 

56 查看或设置网络接口 - ifconfig
功能:查看或配置网络接口的地址和参数
语法:ifconfig [网络接口]
      ifconfig [网络接口][down][up][[-]allmulti][[-]arp][[-]promisc]
               [add<地址>][del<地址>][hw<网络接口类型><硬件地址>]
               [io_addr<I/O地址>][irq<IRQ地址>][media<网络介质类型>]
               [mem_start<内存地址>][metric<数目>][mtu<字节>][netmask<子网掩码>]
               [tunnel<地址>][[-]broadcast<地址>][[-]pointopoint<地址>][IP地址]
参数:add<地址> 设置网络接口的IPv6地址
      del<地址> 删除网络接口的IPv6地址
      down 关闭指定的网络接口
      hw<网络接口类型><硬件地址> 设置网络接口的类型与硬件地址
      io_addr<I/O地址> 设置网络接口的介质类型
      irq<IRQ地址> 设置网络接口的IRQ
      media<网络介质类型> 设置网络接口的介质类型
      mem_start<内存地址> 设置网络接口在主存所占用的起始地址
      metric<数目> 指定在计算数据包的转送次数时,所要加上的数目
      mtu<字节> 设置网络接口的MTU(最大传输单位),用字节表示
      netmask<子网掩码> 设置网络接口的子网掩码
      tunnel<地址> 建立IPv4与IPv6之间的隧道通信地址
      up 启动指定的网络接口
      [-]allmulti 禁止/允许allmulti模式
      [-]arp 关闭/激活在指定设备中使用ARP协议
      [-]broadcast<地址> 将要送往指定地址的数据包当成广播数据包来处理
      [-]pointopoint<地址> 与指定地址的网络接口建立直接连接,此模式具有保密功能
      [-]promisc 关闭或启动指定网络接口的
      [IP地址] 指定网络接口的IP地址
      [网络接口] 指定网络接口的名称,如eth0表示第一块以太网网卡


57 查看或设置主机名 - hostname
功能:hostname 查看或设置系统的主机名
      domainname 查看或设置系统的NIS/YP域名
      dnsdomainname 查看系统的DNS域名
      nisdomainname 查看或设置系统的NIS/YP域名
      ypdomainname 查看或设置系统的NIS/YP域名
语法:hostname [-v][-a][--alias][-d][--domain][-f][--fqdn][-i][--ip-address][--long][-s][--short][-y]
               [--yp][--nis][-n][--node]
      hostname [-v][-F filename][--file filename][hostname]
      domainname [-v][-F filename][--file filename][name]
      nodename [-v][-F filename][--file filename][name]
      hostname [-v][-h][--help][-V][--version]
      dnsdomainname [-v]
      nisdomainname [-v]
      ypdomainname [-v]
参数:-a(--alias) 显示主机的别名
      -d(--domain) 显示DNS域名
      -F(--file filename) 从指定文件读取主机名
      -f(--fqdn --long) 显示FQDN(Fully Qualified Domain Name)
      -h(--help) 显示帮助信息并退出
      -i(--ip-address) 显示主机的IP地址
      -n(--node) 显示DECnet网络的节点名称
      -s(--short) 显示短主机名
      -V(--version) 显示版本信息
      -v(--verbose) 显示命令执行过程
      -y(--yp --nis) 显示NIS域名


58 查看网络状态 - nestat
功能:显示网络状态
语法:netstat [-veenNcCF][<Af>]-r
      netstat {-V|--version|-h|--help}
      netstat [-vnNcaeol][<Socket>...]
      netstat {[-veenNac]-I[<Iface>]|[-veenNac] -i | [-cnNe]-M|-s}[delay]
参数:-r(--route) 显示内核的路由表
      -I(--interfaces=[<Iface>] 显示<Iface>的接口信息
      -i(--interfaces) 显示网络接口信息
      -g(--groups) 显示组播功能组组员名单
      -s(--statistics) 显示网络工作信息统计表
      -M(--masquerade) 显示伪网络联机
      -v(--verbose) 显示命令执行过程
      -n(--numeric) 直接使用IP地址,不解析域名
      --numeric-hosts 不解析主机名
      --numeric-ports 不解析端口名
      --numeric-users 不解析用户名
      -N(--symbolic) 显示网络硬件接口设备的符号链接名称
      -e(--extend) 显示网络其他相关信息
      -p(--programs) 显示套接字的进程PID和程序名
      -c(--continuous) 连续列出网络状态
      -l(--listening) 显示侦听中的服务器套接字
      -a(--all --listening) 显示所有套接字,默认仅显示正在使用的套接字
      -o(--timers) 显示定时器
      -F(--fib) 显示FIB(Forwarding Information Base)
      -C(--cache) 显示路由设置的快取信息,而非FIB
      -T(--notrim) 不裁减长地址
      -Z(--context) 显示SELinux安全上下文
      <Iface> 要显示/监控的网络接口名
      <Socket>={-t|--tcp}{-u|--udp}{-S|--sctp}{-w|--raw}{-x|--unix}--ax25 -ipx --netrom 套接字类型
      <AF>=Use '-A <af>' or '--<af>' 默认为inet,其他的选项还包括inet(DARPA Internet)、inet6(IPv6)、
                                     ax25(AMPRAX.25)、netrom(AMPR NET/ROM)、ipx(Novell IPX)、
                                     ddp(Appletalk DDP)、x25(CCITTX.25)


59 检测网络主机 - ping
功能:ping命令使用ICMP协议,向网络主机发送ECHO_REQUEST数据包,希望能获得主机
      的ICMP ECHO_RESPONSE应答数据包,以判断和网络主机之间的连接情况
语法:ping [-LRUbdfnqrvVaA][-c 次数][-i 间隔][-w 期限][-p 模板样式][-s 分组大小]
           [-t ttl][-I 网络接口][-M hint][-Q tos][-S sndbuf][-T 时戳选项][hop1...]
           目标主机
参数:-a 带声音提示
      -A 自适应调整分组间隔
      -b ping广播地址
      -B 不允许改变控测分组的原地址
      -c 次数 在发送(和接收)了正好指定的回显应答分组后停止操作
      -d 在所用的套接字上使用SO_DEBUG选项
      -f 尽可能快的向目标主机发送请求数据包
      -i 间隔 在发送每个分组时等待指定的间隔,以秒为单位
      -I 网络接口 使用指定的网络接口
      -M hints 选择路径MTU发现策略
      -n 只以数字形式输出信息
      -p 模板样式 可以指定最多16个填充字节用于保持分组长度为16的整数倍
      -q 静态输出
      -Q tos 设置ICMP报文中与服务质量相关的比特位
      -R 记录路由
      -r 在所连接的网络上旁路正常的选路表,直接向主机发送分组
      -s 分组大小 指定要发送数据包的大小
      -S sndbuf 设置套接字的sndbuf
      -t ttl 设置TTL的大小
      -T 时戳选项
      -U 输出完整的用户和用户间的延迟
      -v 详细模式输出
      -V 显示版本并退出
      -w 期限 在waitsecs秒后停止ping程序的执行


60 显示帮助信息 - man
功能:格式化并显示在线帮助手册页面
语法:man [-a][-c][-d][-f][-h][-k][-t][-w][-W]
          [-C<配置文件>][-M<路径>][-p<前处理程序>]
          [-P<浏览方式>][-S<区段清单>][区段名称][帮助主题]
参数:-a 显示所有符合条件的帮助文件
      -c 即使存在已排版的帮助文件,仍会再执行一次排版动作
      -C<配置文件> 指定环境配置文件,默认的文件为/etc/man.config
      -d 仅显示排错信息,不显示帮助内容
      -f 与执行whatis相同,whatis是一个脚本文件,可显示系统命令与工具程序
         的简单说明
      -h 显示man的语法与参数说明
      -k 在所有的帮助文件中,查找包含关键字的帮助文件
      -M<路径> 指定帮助文件的搜索路径,不指定时,使用MANPATH环境变量的设置
      -p<前处理程序> 指定排版帮助文件前的处理程序,共有:e(eq),g(grap),p(pic),
                     t(tbl),v(vgrind)五个选项
      -P<浏览方式> 指定浏览方式
      -S<区段清单> 对于不止一个段的程序或命令,指定显示帮助主题的段清单及顺序
      -t 以/usr/bin/gruff-Tps-mandoc来排版说明文件
      -w(--path) 仅显示帮助主题的文件位置,不显示主题内容
      -W 同-w参数,但各文件分行显示

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值