现在的位置: 首页 > 综合 > 正文

Linux命令学习总结一

2017年12月03日 ⁄ 综合 ⁄ 共 16636字 ⁄ 字号 评论关闭
文章目录

Linux命令学习总结一(文件管理)

       学习linux一个月了,看了下《鸟哥的linux私房菜》和《Unix环境高级编程》,总算是对Linux有一点点了解了。认识到命令是和Shell交互的主要手段,于是突击学习了下常用的命令,略微总结了下。

1   basename

 功能说明

从文件名中去掉路径和扩展名[c1]   

例:basename  /home/liu

Output "liu".

basename /home/ps.h

输出: ps.h


 [c1]好像没有去掉扩展名,估计和后缀的写法有关系。另外,basename不会管文件路径是否正确,不会管文件是否存在

2   cat

 功能说明

把档案串连接后传到基本输出(屏幕或加 >filename 到另一个档案),我主要用cat来看比较小的文件的内容,文件稍微长点时,会加上行号

 语法

cat [-AbeEnstTuv] [--help] [--version] filename

 参数

-n 或 --number 由 1 开始对所有输出的行数编号

-b 或--number-nonblank 和 -n 相似,只不过对于空白行不编号

-s 或 --squeeze-blank 当遇到有连续两行以上的空白行,就代换为一行的空白行

-v 或--show-nonprinting

范例:

cat -n base.sh > base_new.sh 把 base.sh 的档案内容加上行号后输入 base_new.sh这个档案里

cat -b base_1.sh base_2.sh >> base_new.sh 把 base_1.sh和 base_2.sh的档案内容加上行号(空白行不加)之后将内容附加到 base_new.sh里。

3 cd

 功能说明

切换目录。Cd非常的常用。目录。

 语法

cd [目的目录]

补充说明

cd指令可让用户在不同的目录间切换,但该用户必须拥有足够的权限进入目的,比如下面例子:

cd /root

-bash: cd: /root: Permission denied  说明用户没有权限进入/root目录

4  chgrp

    功能说明

变更文件或目录的所属群组。

语法:

chgrp [-cfhRv][--help][--version][所属群组][文件或目录...] 

或 chgrp [-cfhRv][--help][--reference=<参考文件或目录>][--version][文件或目录...]

例子:chgrp  usergroup test.sh    #将test.sh文件的group改为usergroup 

如果test.sh的group  本来就是usergroup  ,程序不会报错,不知道源代码里是否会检查这个,还是直接再更改一次

5  chmod

功能说明

变更文件或目录的权限。

 

语法:

chmod [-cfRv][--help][--version][<权限范围>+/-/=<权限设置...>][文件或目录...] 

或 chmod [-cfRv][--help][--version][数字代号][文件或目录...] 

或 chmod [-cfRv][--help][--reference=<参考文件或目录>][--version][文件或目录...] 

补充说明

在Linux里,文件或目录权限的控制分别以读取,写入,执行3种一般权限来区分,另有3种特殊权限可供运用,再搭配拥有者与所属群组管理权限范围。您可以使用chmod指令去变更文件与目录的权限,设置方式采用文字或数字代号皆可。符号连接的权限无法变更,如果您对符号连接修改权限,其改变会作用在被连接的原始文件。权限范围的表示法如下: 

 u:User,即文件或目录的拥有者。 

 g:Group,即文件或目录的所属群组。 

 o:Other,除了文件或目录拥有者或所属群组之外,其他用户皆属于这个范围。 

 a:All,即全部的用户,包含拥有者,所属群组以及其他用户。 

 

 有关权限代号的部分,列表于下: 

 r:读取权限,数字代号为"4"。 

 w:写入权限,数字代号为"2"。 

 x:执行或切换权限,数字代号为"1"。 

 -:不具任何权限,数字代号为"0"。 

 主要参数

 -c或--changes  效果类似"-v"参数,但仅回报更改的部分。 

 -f或--quiet或--silent  不显示错误信息。 

 -R或--recursive  递归处理,将指定目录下的所有文件及子目录一并处理。 

 -v或--verbose  显示指令执行过程。 

 --reference=<参考文件或目录>  把指定文件或目录的权限全部设成和参考文件或目录的权限相同 

 <权限范围>+<权限设置>  开启权限范围的文件或目录的该项权限设置。 

 <权限范围>-<权限设置>  关闭权限范围的文件或目录的该项权限设置。 

 <权限范围>=<权限设置>  指定权限范围的文件或目录的该项权限设置。

 例子: chmod  u+x test.sh  #给test.sh文件加上可执行权限,加的范围是用户

6  chown

 功能说明

变更文件或目录的拥有者或所属群组。

 语法

chown [-cfhRv][--dereference][--help][--version][拥有者.<所属群组>][文件或目录..] 

或chown [-chfRv][--dereference][--help][--version][.所属群组][文件或目录... ...] 

或chown [-cfhRv][--dereference][--help][--reference=<参考文件或目录>][--version][文件或目录...]

在UNIX系统家族里,文件或目录权限的掌控以拥有者及所属群组来管理。您可以使用chown指令去变更文件与目录的拥有者或所属群组,设置方式采用用户名称或用户识别码皆可,设置群组则用群组名称或群组识别码。 

 参数

 -c或--changes  效果类似"-v"参数,但仅回报更改的部分。 

 -f或--quite或--silent  不显示错误信息。 

 -h或--no-dereference  之对符号连接的文件作修改,而不更动其他任何相关文件。 

 -R或--recursive  递归处理,将指定目录下的所有文件及子目录一并处理。 

 -v 显示指令执行过程。 

 --dereference  效果和"-h"参数相同。 

 --reference=<参考文件或目录>  把指定文件或目录的拥有者与所属群组全部设成和参考文件或目 录的拥有者与所属群组相同。 

7 cp

功能说明

复制文件或目录。 

 语法

cp [-abdfilpPrRsuvx][-S <备份字尾字符串>][-V <备份方式>][--help][--spares=<使用时机>][--version][源文件或目录][目标文件或目录] [目的目录] 

补充说明

cp指令用在复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到该目录中。若同时指定多个文件或目录,而最后的目的地并非是一个已存在的目录,则会出现错误信息。

参数

 -a或--archive  此参数的效果和同时指定"-dpR"参数相同。 

 -b或--backup  删除,覆盖目标文件之前的备份,备份文件会在字尾加上一个备份字符串。 

 -d或--no-dereference  当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录。 

 -f或--force  强行复制文件或目录,不论目标文件或目录是否已存在。 

 -i或--interactive  覆盖既有文件之前先询问用户。 

 -l或--link  对源文件建立硬连接,而非复制文件。 

 -p或--preserve  保留源文件或目录的属性。 

 -P或--parents  保留源文件或目录的路径。 

 -r  递归处理,将指定目录下的文件与子目录一并处理。 

 -R或--recursive  递归处理,将指定目录下的所有文件与子目录一并处理。 

 -s或--symbolic-link  对源文件建立符号连接,而非复制文件。 

 -S<备份字尾字符串>或--suffix=<备份字尾字符串>  用"-b"参数备份目标文件后,备份文件的字尾会被加上一个备份字符串,预设的备份字尾字符串是符号"~"。 

 -u或--update  使用这项参数后只会在源文件的更改时间较目标文件更新时或是 名称相互对应的目标文件并不存在,才复制文件。 

 -v或--verbose  显示指令执行过程。 

 -V<备份方式>或--version-control=<备份方式>  用"-b"参数备份目标文件后,备份文件的字尾会被加上一个备份字符串,这字符串不仅可用"-S"参数变更,当使用"-V"参数指定不同备份方式时,也会产生不同字尾的备份字串。  

 -x或--one-file-system  复制的文件或目录存放的文件系统,必须与cp指令执行时所处的文件系统相同,否则不予复制。 

 --sparse=<使用时机>  设置保存稀疏文件的时机。 

8 cut

 功能说明

显示每行从开头算起 num1 到 num2 的文字。cut有切割的意思在里面。

语法

cut -cnum1-num2 filename

 举例

  [li@localhost~]$ cat test_cut.txt

123

12345

12345456

123456789

1234567890

[li@localhost ~]$ cut -c 0-6 test_cut.txt

123

12345

123454

123456

123456

9  dir

 功能说明

列出<文件>的信息 (默认为目前的目录)。dir与ls比较类似

[qin@localhost ~]$ dir -l
total 16
drwxrwxr-x 2 qin qin 4096 Mar 13 13:32 test
-rw-rw-r-- 1 qin qin   14 Mar 13 14:14 test1.sh
-rw-rw-r-- 1 qin qin   16 Mar 13 14:15 test2.sh
-rw-rw-r-- 1 qin qin   40 Mar 13 14:20 test_cut.txt

10  file

功能说明

辨识文件类型。 

 

语法

file [-beLvz][-f <名称文件>][-m <魔法数字文件>...][文件或目录...]  

 

 补充说明

通过file指令,我们得以辨识该文件的类型。 

11  find

  功能说明

查找文件或目录。find是一个比较常用的命令

 语法

find [目录...][-amin <分钟>][-anewer <参考文件或目录>][-atime <24小时数>][-cmin <分钟>]

[-cnewer <参考文件或目录>][-ctime <24小时数>][-daystart][-depyh][-empty][-exec <执行指令>]

[-false][-fls <列表文件>][-follow][-fprint <列表文件>][-fprint0 <列表文件>]

[-fprintf <列表文件><输出格式>][-fstype <文件系统类型>][-gid <群组识别码>]

[-group <群组名称>][-help][-ilname <范本样式>][-iname <范本样式>]

[-inum <inode编号>][-ipath <范本样式>][-iregex <范本样式>][-links <连接数目>]

[-lname <范本样式>][-ls][-maxdepth <目录层级>][-mindepth <目录层级>][-mmin <分钟>][-mount] 

[-mtime <24小时数>][-name <范本样式>][-newer <参考文件或目录>]

[-nogroup][noleaf] [-nouser][-ok <执行指令>][-path <范本样式>][-perm <权限数值>]

[-print][-print0][-printf <输出格式>][-prune][-regex <范本样式>][-size <文件大小>]

[-true][-type <文件类型>][-uid <用户识别码>][-used <日数>][-user <拥有者名称>]

[-version][-xdev][-xtype <文件类型>]

 

 补充说明

find指令用于查找符合条件的文件。任何位于参数之前的字符串都将被视为欲查找的目录。

 

 参数

 -amin<分钟>  查找在指定时间前曾被存取过的文件或目录,单位以分钟计算。 

 -anewer<参考文件或目录>  查找其存取时间较指定文件或目录的存取时间更接近现在的文件或目录。 

 -atime<24小时数>  查找在指定时间前曾被存取过的文件或目录,单位以24小时计算。 

 -cmin<分钟>  查找在指定时间之时被更改的文件或目录。 

 -cnewer<参考文件或目录>  查找其更改时间较指定文件或目录的更改时间更接近现在的文件或目录。 

 -ctime<24小时数>  查找在指定时间之时被更改的文件或目录,单位以24小时计算。 

 -daystart  从本日开始计算时间。 

 -depth  从指定目录下最深层的子目录开始查找。 

 -expty  寻找文件大小为0 Byte的文件,或目录下没有任何子目录或文件的空目录。 

 -exec<执行指令>  假设find指令的回传值为True,就执行该指令。 

 -false  将find指令的回传值皆设为False。 

 -fls<列表文件>  此参数的效果和指定"-ls"参数类似,但会把结果保存为指定的列表文件。 

 -follow  排除符号连接。 

 -fprint<列表文件>  此参数的效果和指定"-print"参数类似,但会把结果保存成指定的列表文件。 

 -fprint0<列表文件>  此参数的效果和指定"-print0"参数类似,但会把结果保存成指定的列表文件。 

 -fprintf<列表文件><输出格式>  此参数的效果和指定"-printf"参数类似,但会把结果保存成指定的列表文件。 

 -fstype<文件系统类型>  只寻找该文件系统类型下的文件或目录。 

 -gid<群组识别码>  查找符合指定之群组识别码的文件或目录。 

 -group<群组名称>  查找符合指定之群组名称的文件或目录。 

 -help或--help  在线帮助。 

 -ilname<范本样式>  此参数的效果和指定"-lname"参数类似,但忽略字符大小写的差别。 

 -iname<范本样式>  此参数的效果和指定"-name"参数类似,但忽略字符大小写的差别。 

 -inum<inode编号>  查找符合指定的inode编号的文件或目录。 

 -ipath<范本样式>  此参数的效果和指定"-ipath"参数类似,但忽略字符大小写的差别。 

 -iregex<范本样式>  此参数的效果和指定"-regexe"参数类似,但忽略字符大小写的差别。 

 -links<连接数目>  查找符合指定的硬连接数目的文件或目录。 

 -iname<范本样式>  指定字符串作为寻找符号连接的范本样式。 

 -ls  假设find指令的回传值为True,就将文件或目录名称列出到标准输出。 

 -maxdepth<目录层级>  设置最大目录层级。 

 -mindepth<目录层级>  设置最小目录层级。 

 -mmin<分钟>  查找在指定时间曾被更改过的文件或目录,单位以分钟计算。 

 -mount  此参数的效果和指定"-xdev"相同。 

 -mtime<24小时数>  查找在指定时间曾被更改过的文件或目录,单位以24小时计算。 

 -name<范本样式>  指定字符串作为寻找文件或目录的范本样式。 

 -newer<参考文件或目录>  查找其更改时间较指定文件或目录的更改时间更接近现在的文件或目录。 

 -nogroup  找出不属于本地主机群组识别码的文件或目录。 

 -noleaf  不去考虑目录至少需拥有两个硬连接存在。 

 -nouser  找出不属于本地主机用户识别码的文件或目录。 

 -ok<执行指令>  此参数的效果和指定"-exec"参数类似,但在执行指令之前会先询问用户,若回答"y"或"Y",则放弃执行指令。 

 -path<范本样式>  指定字符串作为寻找目录的范本样式。 

 -perm<权限数值>  查找符合指定的权限数值的文件或目录。 

 -print  假设find指令的回传值为True,就将文件或目录名称列出到标准输出。格式为每列一个名称,每个名称之前皆有"./"字符串。 

 -print0  假设find指令的回传值为True,就将文件或目录名称列出到标准输出。格式为全部的名称皆在同一行。 

 -printf<输出格式>  假设find指令的回传值为True,就将文件或目录名称列出到标准输出。格式可以自行指定。 

 -prune  不寻找字符串作为寻找文件或目录的范本样式。 

 -regex<范本样式>  指定字符串作为寻找文件或目录的范本样式。 

 -size<文件大小>  查找符合指定的文件大小的文件。 

 -true  将find指令的回传值皆设为True。 

 -typ<文件类型>  只寻找符合指定的文件类型的文件。 

 -uid<用户识别码>  查找符合指定的用户识别码的文件或目录。 

 -used<日数>  查找文件或目录被更改之后在指定时间曾被存取过的文件或目录,单位以日计算。 

 -user<拥有者名称>  查找符合指定的拥有者名称的文件或目录。 

 -version或--version  显示版本信息。 

 -xdev  将范围局限在先行的文件系统中。 

 -xtype<文件类型>  此参数的效果和指定"-type"参数类似,差别在于它针对符号连接检查。

12   grep

功能说明

查找文件里符合条件的字符串。

 

语法

grep [-abcEFGhHilLnqrsvVwxy][-A<显示列数>][-B<显示列数>][-C<显示列数>][-d<进行动作>][-e<范本样式>][-f<范本文件>][--help][范本样式][文件或目录...]

补充说明

grep指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设grep指令会把含有范本样式的那一列显示出来。若不指定任何文件名称,或是所给予的文件名为“-”,则grep指令会从标准输入设备读取数据。

 参数

  -a或--text   不要忽略二进制的数据。

  -A<显示列数>或--after-context=<显示列数>   除了显示符合范本样式的那一列之外,并显示该列之后的内容。

  -b或--byte-offset   在显示符合范本样式的那一列之前,标示出该列第一个字符的位编号。

  -B<显示列数>或--before-context=<显示列数>   除了显示符合范本样式的那一列之外,并显示该列之前的内容。

  -c或--count   计算符合范本样式的列数。

  -C<显示列数>或--context=<显示列数>或-<显示列数>   除了显示符合范本样式的那一列之外,并显示该列之前后的内容。

  -d<进行动作>或--directories=<进行动作>   当指定要查找的是目录而非文件时,必须使用这项参数,否则grep指令将回报信息并停止动作。

  -e<范本样式>或--regexp=<范本样式>   指定字符串做为查找文件内容的范本样式。

  -E或--extended-regexp   将范本样式为延伸的普通表示法来使用。

  -f<范本文件>或--file=<范本文件>   指定范本文件,其内容含有一个或多个范本样式,让grep查找符合范本条件的文件内容,格式为每列一个范本样式。

  -F或--fixed-regexp   将范本样式视为固定字符串的列表。

  -G或--basic-regexp   将范本样式视为普通的表示法来使用。

  -h或--no-filename   在显示符合范本样式的那一列之前,不标示该列所属的文件名称。

  -H或--with-filename   在显示符合范本样式的那一列之前,表示该列所属的文件名称。

  -i或--ignore-case   忽略字符大小写的差别。

  -l或--file-with-matches   列出文件内容符合指定的范本样式的文件名称。

  -L或--files-without-match   列出文件内容不符合指定的范本样式的文件名称。

  -n或--line-number   在显示符合范本样式的那一列之前,标示出该列的列数编号。

  -q或--quiet或--silent   不显示任何信息。

  -r或--recursive   此参数的效果和指定“-d recurse”参数相同。

  -s或--no-messages   不显示错误信息。

  -v或--revert-match   反转查找。

  -V或--version   显示版本信息。

  -w或--word-regexp   只显示全字符合的列。

  -x或--line-regexp   只显示全列符合的列。

  -y   此参数的效果和指定“-i”参数相同。

13  head

功能说明

显示先是文件的前几行(默认10行)。

语法

head [options] [files]

参数

  -c,--bytes=[-]N                 每个文件显示前 N 字节;

  -n,--lines=[-]N                   每个文件显示前 N行;

  -q,--quiet, --silent         不打印文件头

  -v,--verbose           打印文件头

 --help                           显示此帮助信息并离开

 --version                          显示版本信息并离开

例子

显示文件 test.sh前20行

head -20 test.sh

14   Less

功能说明

less 命令的功能几乎和 more 命令一样,也是用来按页显示文件,不同之处在于less 命令在显示文件时允许用户既可以向前又可以向后翻阅文件。同时因为 less 并未在一开始就读入整个档案,因此在遇上大型档案的开启时,会比一般的文书编辑器(如 vi)来的快速。

语法

less [options] [filename]

例子:

less test.sh

15    ln

 功能说明

连接文件或目录。 

 语法

ln [-bdfinsv][-S <字尾备份字符串>][-V <备份方式>][--help][--version][源文件或目录][目标文件或目录] 

或 ln [-bdfinsv][-S <字尾备份字符串>][-V <备份方式>][--help][--version][源文件或目录...][目的目录] 

 补充说明

ln指令用在连接文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则会把前面指定的所有文件或目录复制到该目录中。若同时指定多个文件或目录,且最后的目的地并非是一个已存在的目录,则会出现错误信息。 

参数

 -b或--backup  删除,覆盖目标文件之前的备份。 

 -d或-F或--directory  建立目录的硬连接。 

 -f或--force  强行建立文件或目录的连接,不论文件或目录是否存在。 

 -i或--interactive  覆盖既有文件之前先询问用户。 

 -n或--no-dereference  把符号连接的目的目录视为一般文件。 

 -s或--symbolic  对源文件建立符号连接,而非硬连接。 

 -S<字尾备份字符串>或--suffix=<字尾备份字符串>  用"-b"参数备份目标文件后,备份文件的字尾会被加上一个备份字符串,预设的字尾备份字符串是符号"~",您可通过"-S"参数来改变它。 

 -v或--verbose  显示指令执行过程。 

 -V<备份方式>或--version-control=<备份方式>  用"-b"参数备份目标文件后,备份文件的字尾会被加上一个备份字符串,这个字符串不仅可用"-S"参数变更,当使用"-V"参数<备份方式>指定不同备份方式时,也会产生不同字尾的备份字符串。 

 --help  在线帮助。 

 --version  显示版本信息。

16   locate

功能说明

查找文件。 

  语法

locate [-d <数据库文件>][--help][--version][范本样式...]

补充说明

locate指令用于查找符合条件的文件,它会去保存文件与目录名称的数据库内,查找合乎范本样式条件的文件或目录。 

  参数

 -d<数据库文件>或--database=<数据库文件>  设置locate指令使用的数据库。locate指令预设的数据库位于/var/lib/slocate目录里,文件名为slocate.db,您可使用这个参数另行指定。 

 --help  在线帮助。 

 --version  显示版本信息。

17    ls

功能说明

列出目录内容。

语法

ls [-1aAbBcCdDfFgGhHiklLmnNopqQrRsStuUvxX][-I <范本样式>][-T <跳格字数>][-w <每列字符数>][--block-size=<区块大小>][--color=<使用时机>][--format=<列表格式>][--full-time][--help][--indicator-style=<标注样式>][--quoting-style=<引号样式>][--show-control-chars][--sort=<排序方式>][--time=<时间戳记>][--version][文件或目录...]

补充说明

执行ls指令可列出目录的内容,包括文件和子目录的名称。

参数

  -1   每列仅显示一个文件或目录名称。

  -a或--all   下所有文件和目录。

  -A或--almost-all   显示所有文件和目录,但不显示现行目录和上层目录。

  -b或--escape   显示脱离字符。

  -B或--ignore-backups   忽略备份文件和目录。

  -c   以更改时间排序,显示文件和目录。

  -C   以又上至下,从左到右的直行方式显示文件和目录名称。

  -d或--directory   显示目录名称而非其内容。

  -D或--dired   用Emacs的模式产生文件和目录列表。

  -f   此参数的效果和同时指定"aU"参数相同,并关闭"lst"参数的效果。

  -F或--classify   在执行文件,目录,Socket,符号连接,管道名称后面,各自加上"*","/","=","@","|"号。

  -g   次参数将忽略不予处理。

  -G或--no-group   不显示群组名称。

  -h或--human-readable   用"K","M","G"来显示文件和目录的大小。

  -H或--si   此参数的效果和指定"-h"参数类似,但计算单位是1000Bytes而非1024Bytes。

  -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   显示版本信息。

18 mkdir

 功能说明

建立目录

语法

mkdir [-p][--help][--version][-m <目录属性>][目录名称]

补充说明

mkdir可建立目录并同时设置目录的权限。

参数

  -m<目录属性>或--mode<目录属性>   建立目录时同时设置目录的权限。

  -p或--parents   若所要建立目录的上层目录目前尚未建立,则会一并建立上层目录。

  --help   显示帮助。

  --verbose   执行时显示详细的信息。

  --version   显示版

19 more

 功能说明

类似 cat ,不过会以一页一页的显示方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示,而且还有搜寻字串的功能(与 vi 相似),使用中的说明文件,请按 h 。

  语法

more [-dlfpcsu] [-num] [+/pattern][+linenum] [fileNames..] 

参数

    -num 一次显示的行数

  -d 提示使用者,在画面下方显示 [Press space to continue,'q' to quit.] ,如果使用者按错键,则会显示 [Press 'h' forinstructions.] 而不是 '哔' 声

  -l 取消遇见特殊字元 ^L(送纸字元)时会暂停的功能

  -f 计算行数时,以实际上的行数,而非自动换行过后的行数(有些单行字数太长的会被扩展为两行或两行以上)

  -p 不以卷动的方式显示每一页,而是先清除萤幕后再显示内容

  -c 跟 -p 相似,不同的是先显示内容再清除其他旧资料

  -s 当遇到有连续两行以上的空白行,就代换为一行的空白行

  -u 不显示下引号 (根据环境变数 TERM 指定的 terminal 而有所不同)

  +/ 在每个档案显示前搜寻该字串(pattern),然后从该字串之后开始显示

  +num 从第 num 行开始显示

fileNames 欲显示内容的档案,可为复数个数

本信息。

20    mv

   功能说明

移动或更名现有的文件或目录。

  语法

mv [-bfiuv][--help][--version][-S <附加字尾>][-V <方法>][源文件或目录][目标文件或目录]

 补充说明

mv可移动文件或目录,或是更改文件或目录的名称。

  参数

 -b或--backup  若需覆盖文件,则覆盖前先行备份。 

 -f或--force  若目标文件或目录与现有的文件或目录重复,则直接覆盖现有的文 件或目录。 

 -i或--interactive  覆盖前先行询问用户。 

 -S<附加字尾>或

 --suffix=<附加字尾>  与-b参数一并使用,可指定备份文件的所要附加的字尾。 

 -u或--update  在移动或更改文件名时,若目标文件已存在,且其文件日期比源文件新,则不覆盖目标文件。 

 -v或--verbose  执行时显示详细的信息。 

 -V=<方法>或

 --version-control=<方法>  与-b参数一并使用,可指定备份的方法。 

 --help  显示帮助。 

 --version  显示版本信息。

21 pwd

功能说明

显示工作目录。

 语法

pwd [--help][--version]

 补充说明

执行pwd指令可立刻得知您目前所在的工作目录的绝对路径名称。

例子:

qin@localhost  ~  :pwd

/home/qin

22 rename

功能说明

  语法

rename from to file

该命令的各选项含义如下:

 

from 源字符。

to     目标字符。

file   要改名的文件

例子

 rename .sh  .txt  *.sh

// 把所有文件的后辍由sh改为txt

注意:rename有三个参数而不是二个,另外,rename主要用作批量改名,单文件改名可用mv

23 rm

功能说明

删除文件或目录。

 语法

rm [-dfirv][--help][--version][文件或目录...]

补充说明

执行rm指令可删除文件或目录,如欲删除目录必须加上参数"-r",否则预设仅会删除文件。 

 参数

 -d或--directory  直接把欲删除的目录的硬连接数据删成0,删除该目录。 

 -f或--force  强制删除文件或目录。 

 -i或--interactive  删除既有文件或目录之前先询问用户。 

 -r或-R或--recursive  递归处理,将指定目录下的所有文件及子目录一并处理。 

 -v或--verbose  显示指令执行过程。 

 --help  在线帮助。 

 --version  显示版本信息。

例子:rm -rf  test  //强制删除test目录下所有文件

24   rmdir

 功能说明

删除目录。

  语法

rmdir [-p][--help][--ignore-fail-on-non-empty][--verbose][--version][目录...]

补充说明

当有空目录要删除时,可使用rmdir指令。

  参数

  -p或--parents   删除指定目录后,若该目录的上层目录已变成空目录,则将其一并删除。

  --help   在线帮助。

  --ignore-fail-on-non-empty   忽略非空目录的错误信息。

  --verbose   显示指令执行过程。

  --version   显示版本信息。

25    sort

功能说明

将文本文件内容加以排序。

语法

sort [-bcdfimMnr][-o<输出文件>][-t<分隔字符>][+<起始栏位>-<结束栏位>][--help][--verison][文件]

补充说明

sort可针对文本文件的内容,以行为单位来排序。

参数

  -b   忽略每行前面开始出的空格字符。

  -c   检查文件是否已经按照顺序排序。

  -d   排序时,处理英文字母、数字及空格字符外,忽略其他的字符。

  -f   排序时,将小写字母视为大写字母。

  -i   排序时,除了040至176之间的ASCII字符外,忽略其他的字符。

  -m   将几个排序好的文件进行合并。

  -M   将前面3个字母依照月份的缩写进行排序。

  -n   依照数值的大小排序。

  -o<输出文件>   将排序后的结果存入指定的文件。

  -r   以相反的顺序来排序。

  -t<分隔字符>   指定排序时所用的栏位分隔字符。

  +<起始栏位>-<结束栏位>   以指定的栏位来排序,范围由起始栏位到结束栏位的前一栏位。

  --help   显示帮助。

  --version   显示版本信息。

26 tail

功能说明

查看文件的后N行,有实时监控的功能。

语法

tail [ -f ] [ -cNumber | -n Number | -m Number | -b Number | -k Number ] [ File ]

或者

tail [ -r ] [ -nNumber ] [ File ]

tail 命令从指定点开始将 File 参数指定的文件写到标准输出。如果没有指定文件,则会使用标准输入。 Number 变量<br />指定将多少单元写入标准输出。 Number 变量的值可以是正的或负的整数。如果值的前面有 +(加号),从文件开头<br />指定的单元数开始将文件写到标准输出。如果值的前面有 -(减号),则从文件末尾指定的单元数开始将文件写到<br/>标准输出。如果值前面没有 +(加号)或 -(减号),那么从文件末尾指定的单元号开始读取文件。

参数

-b Number 从 Number 变量表示的 512 字节块位置开始读取指定文件。

-c Number 从 Number 变量表示的字节位置开始读取指定文件。

-f 如果输入文件是常规文件或如果 File 参数指定 FIFO(先进先出),那么 tail 命令不会在复制了输入文件的最后的指定单元后终止,而是继续从输入文件读取和复制额外的单元(当这些单元可用时)。如果没有指定 File 参数,并且标准输入是管道,则会忽略 -f 标志。tail -f 命令可用于监视另一个进程正在写入的文件的增长。

-k Number 从 Number 变量表示的 1KB 块位置开始读取指定文件。

-m Number 从 Number 变量表示的多字节字符位置开始读取指定文件。使用该标志提供在单字节和双字节字符代码集环境中的一致结果。

-n Number 从首行或末行位置来读取指定文件,位置由 Number 变量的符号(+ 或 - 或无)表示,并通过行号 Number 进行位移。

-r 从文件末尾以逆序方式显示输出。-r 标志的缺省值是以逆序方式显示整个文件。如果文件大于 20,480 字节,那么-r标志只显示最后的 20,480 字节。 -r 标志只有与 -n 标志一起时才有效。否则,就会将其忽略

 例子

tail -f /var/log/messages

参数-f使tail不停地去读最新的内容,这样有实时监视的效果,用Ctrl+c来终止!

27 touch

功能说明

改变文件或目录时间。

语法

touch [-acfm][-d <日期时间>][-r <参考文件或目录>][-t <日期时间>][--help]   [--version][文件或目录...] 或 touch [-acfm][--help][--version][日期时间][文件或目录...] 

补充说明

使用touch指令可更改文件或目录的日期时间,包括存取时间和更改时间。

  参数

 -a或--time=atime或--time=access或--time=use  只更改存取时间。 

 -c或--no-create  不建立任何文件。 

 -d<时间日期>  使用指定的日期时间,而非现在的时间。 

 -f  此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。 

 -m或--time=mtime或--time=modify  只更改变动时间。 

 -r<参考文件或目录>  把指定文件或目录的日期时间,统统设成和参考文件或目录的日期时间相同。 

 -t<日期时间>  使用指定的日期时间,而非现在的时间。 

 --help  在线帮助。 

 --version  显示版本信息。

例子: touch test.sh  #test.sh的时间会马上被改为当前时间

28    wc

 功能说明

计算字数。

  语法

wc [-clw][--help][--version][文件...]

补充说明

利用wc指令我们可以计算文件的Byte数、字数、或是列数,若不指定文件名称、或是所给予的文件名为“-”,则wc指令会从标准输入设备读取数据。

参数

  -c或--bytes或--chars   只显示Bytes数。

  -l或--lines   只显示列数。

  -w或--words   只显示字数。

  --help   在线帮助。

  --version   显示版本信息。

抱歉!评论已关闭.