diff --git a/Linux_man_cn/chattr.md b/Linux_man_cn/chattr.md index 3f68c11..ef012db 100644 --- a/Linux_man_cn/chattr.md +++ b/Linux_man_cn/chattr.md @@ -9,27 +9,26 @@ -V 输出详细信息 -f 禁止大部分的错误信息输出 +属性含义依次为: +-=[aAcCdDeijsStTu] + 代表将某个属性添加到文件的属性中 - 代表移除某个属性 = 代表使某个属性成为文件的唯一属性 - -属性含义依次为: -a:让文件或目录仅供附加用途 -b:不更新文件或目录的最后存取时间(atime) -c:将文件或目录压缩后存放 -C:写入没有副本 -d:将文件或目录排除在倾倒操作之外,即没有dump -D:即时更新目录 -e:extent格式化 -i:不得任意更动文件或目录 -j:记录data -s:保密性删除文件或目录 -S:即时更新文件 -t:no tail-merging -T:top of directory hierarchy -u:预防意外删除 +a 让文件或目录仅供附加用途 +b 不更新文件或目录的最后存取时间(atime) +c 将文件或目录压缩后存放 +C 写入没有副本 +d 将文件或目录排除在倾倒操作之外,即没有dump +D 即时更新目录 +e extent格式化 +i 不得任意更动文件或目录 +j 记录data +s 保密性删除文件或目录,文件或目录设置了s安全属性时,当这个文件被删除时,这个文件所在磁盘的块将全部被0填充 +S 即时更新文件 +t no tail-merging +T top of directory hierarchy +u 预防意外删除 ``` ## 实例 diff --git a/Linux_man_cn/head.md b/Linux_man_cn/head.md index 3adcc48..d6b7331 100644 --- a/Linux_man_cn/head.md +++ b/Linux_man_cn/head.md @@ -2,19 +2,14 @@ ```markdown 用法:head [选项]... [文件]... -Print the first 10 lines of each FILE to standard output. -With more than one FILE, precede each with a header giving the file name. -With no FILE, or when FILE is -, read standard input. +Print the first 10 lines of each FILE to standard output +With more than one FILE, precede each with a header giving the file name +With no FILE, or when FILE is -, read standard input -Mandatory arguments to long options are mandatory for short options too. - -c, --bytes=[-]K print the first K bytes of each file; - with the leading '-', print all but the last - K bytes of each file - -n, --lines=[-]K print the first K lines instead of the first 10; - with the leading '-', print all but the last - K lines of each file - -q, --quiet, --silent 不显示包含给定文件名的文件头 - -v, --verbose 总是显示包含给定文件名的文件头 +-c, --bytes=[-]K 打印每个文件的前K个字节;以'-'开头,打印每个文件中除最后K个字节以外的所有字节 +-n, --lines=[-]K 打印前K行而不是前10行;带前缀'-'并打印每个文件中除最后K行外的所有行 +-q, --quiet, --silent 不显示包含给定文件名的文件头 +-v, --verbose 总是显示包含给定文件名的文件头 K 后面可以跟乘号: b 512, kB 1000, K 1024, MB 1000*1000, M 1024*1024, diff --git a/Linux_man_cn/locate.md b/Linux_man_cn/locate.md index ef232d0..18b1fa1 100644 --- a/Linux_man_cn/locate.md +++ b/Linux_man_cn/locate.md @@ -2,17 +2,24 @@ ## 说明 -locate 让使用者可以很快速的搜寻档案系统内是否有指定的档案。其方法是先建立一个包括系统内所有档案名称及路径的数据库,之后当寻找时就只需查询这个数据库,而不必实际深入档案系统之中了。在一般的 distribution 之中,数据库的建立都被放在 crontab 中自动执行 +locate 让使用者可以很快速的搜寻档案系统内是否有指定的档案。其方法是先建立一个包括系统内所有档案名称及路径的数据库,之后当寻找时就只需 +查询这个数据库,而不必实际深入档案系统之中了。在一般的 distribution 之中,数据库的建立都被放在 crontab 中自动执行 -locate命令可以在搜寻数据库时快速找到档案,数据库(/var/lib/locatedb)由updatedb程序来更新,数据库含有本地所有的文件信息,updatedb是由cron daemon周期性建立的,locate命令在搜寻数据库时比由整个由硬盘资料来搜寻资料来得快,但较差劲的是locate所找到的档案若是最近才建立或 刚更名的,可能会找不到,为了避免这种情况,可以在使用locate之前,先使用updatedb命令,手动更新数据库。在内定值中,updatedb每天会跑一次,可以由修改crontab来更新设定值。(etc/crontab) +locate命令可以在搜寻数据库时快速找到档案,数据库(/var/lib/locatedb)由updatedb程序来更新,数据库含有本地所有的文件信息,updatedb +是由cron daemon周期性建立的,locate命令在搜寻数据库时比由整个由硬盘资料来搜寻资料来得快,但较差劲的是locate所找到的档案若是最近才建立 +或 刚更名的,可能会找不到,为了避免这种情况,可以在使用locate之前,先使用updatedb命令,手动更新数据库。在内定值中,updatedb每天会 +跑一次,可以由修改crontab来更新设定值。(etc/crontab) -locate指定用在搜寻符合条件的档案,它会去储存档案与目录名称的数据库内,寻找合乎范本样式条件的档案或目录录,可以使用特殊字元(如”*” 或”?”等)来指定范本样式,如指定范本为kcpa*ner, locate 会找出所有起始字串为kcpa且结尾为ner的档案或目录,如名称为kcpartner若目录录名称为kcpa_ner则会列出该目录下包括 子目录在内的所有档案 +locate指定用在搜寻符合条件的档案,它会去储存档案与目录名称的数据库内,寻找合乎范本样式条件的档案或目录录,可以使用特殊字元 +(如”*” 或”?”等)来指定范本样式,如指定范本为kcpa*ner, locate 会找出所有起始字串为kcpa且结尾为ner的档案或目录,如名称为kcpartner +若目录录名称为kcpa_ner则会列出该目录下包括 子目录在内的所有档案 -locate指令和find找寻档案的功能类似,但locate是透过update程序将硬盘中的所有档案和目录资料先建立一个索引数据库,在 执行loacte时直接找该索引,查询速度会较快,索引数据库一般是由操作系统管理,但也可以直接下达update强迫系统立即修改索引数据库 +locate指令和find找寻档案的功能类似,但locate是透过update程序将硬盘中的所有档案和目录资料先建立一个索引数据库,在 执行loacte时直接 +找该索引,查询速度会较快,索引数据库一般是由操作系统管理,但也可以直接下达update强迫系统立即修改索引数据库 +## 选项 - -```info +```markdown Usage: locate [OPTION]... [PATTERN]... 在mlocate数据库中搜索条目 -A,--all 仅打印匹配所有模式的条目 -b,--basename 仅匹配路径名的基本名称 diff --git a/Linux_man_cn/look.md b/Linux_man_cn/look.md index bb6060a..0e39d0d 100644 --- a/Linux_man_cn/look.md +++ b/Linux_man_cn/look.md @@ -2,18 +2,18 @@ ## 说明 -**look命令** look实用程序显示文件中包含字符串的所有行。 当外观执行二进制搜索时,必须对文件中的行进行排序;如果未指定file,则使用文件/usr/share/dict/words,仅比较字母数字字符,并忽略字母字符的大小写 +**look命令** look实用程序显示文件中包含字符串的所有行。 当外观执行二进制搜索时,必须对文件中的行进行排序;如果未指定file, +则使用文件/usr/share/dict/words,仅比较字母数字字符,并忽略字母字符的大小写 +## 选项 - -```info +```markdown 用法:look [选项] 字符串 [文件] -选项: -a,--alternative 使用备选词典(字典文件web2,该文件也位于/usr/dict目录下) -d,--alphanum 只比较字母和数字 -f,--ignore-case 比较时忽略大小写 --t,--terminate <字符> 定义字符串终止字符 +-t,--terminate <字符> 定义字符串终止字符 字符串:指定要查找的字符串 文件:指定要查找的目标文件 diff --git a/Linux_man_cn/mkdir.md b/Linux_man_cn/mkdir.md index 2a061ea..6639dc6 100644 --- a/Linux_man_cn/mkdir.md +++ b/Linux_man_cn/mkdir.md @@ -2,18 +2,10 @@ ## 说明 -**mkdir命令** 用来创建目录。该命令创建由dirname命名的目录。如果在目录名的前面没有加任何路径名,则在当前目录下创建由dirna -me指定的目录;如果给出了一个已经存在的路径,将会在该目录下创建一个指定的目录。在创建目录时,应保证新建的目录与它所在目录 -下的文件没有重名 - -注意:在创建文件时,不要把所有的文件都存放在主目录中,可以创建子目录,通过它们来更有效地组织文件。最好采用前后一致的命名 -方式来区分文件和目录。例如,目录名可以以大写字母开头,这样,在目录列表中目录名就出现在前面 - -在一个子目录中应包含类型相似或用途相近的文件。例如,应建立一个子目录,它包含所有的数据库文件,另有一个子目录应包含电子表 -格文件,还有一个子目录应包含文字处理文档,等等。目录也是文件,它们和普通文件一样遵循相同的命名规则,并且利用全路径可以唯 -一地指定一个目录 +**mkdir命令** 用来创建目录 ## 选项 + ```markdown 用法:mkdir [选项]... 目录... @@ -31,8 +23,6 @@ Mandatory arguments to long options are mandatory for short options too. ## 实例 ```bash -mkdir -m 700 /usr/meng/test # 在目录`/usr/meng`下建立子目录test,并且只有文件主有读、写和执行权限,其他人无权访问 - -mkdir -p-m 750 bin/os_1 # 在当前目录中建立bin和bin下的os_1目录,权限设置为文件主可读、写、执行,同组用户可读和执行,其他用户无权访问 +mkdir -p -m 700 /usr/meng/test # 在目录`/usr/meng`下建立子目录test,并且只有文件主有读、写和执行权限,其他人无权访问 ``` diff --git a/Linux_man_cn/mktemp.md b/Linux_man_cn/mktemp.md index e67137d..6700530 100644 --- a/Linux_man_cn/mktemp.md +++ b/Linux_man_cn/mktemp.md @@ -1,7 +1,4 @@ -mktemp -=== - -创建临时文件供shell脚本使用 +# mktemp ## 说明 @@ -9,20 +6,15 @@ mktemp ## 选项 -``` -mktemp(选项)(参数) -``` - - +```markdown +-d, --directory 创建一个目录而非文件 +-u, --dry-run 不创建任何东西,仅打印出名字。(仅供测试) +-q, --quiet 不显示任何有关文件或目录创建错误信息 + --suffix=SUFF 将STUFF附加到TEMPLATE; SUFF不能包含斜线。如果TEMPLATE不以X结尾,则使用此选项 + -p DIR, --tmpdir[=DIR] interpret TEMPLATE relative to DIR; if DIR is not specified, use $TMPDIR if set, else /tmp. + With this option, TEMPLATE must not be an absolute name;unlike with -t, TEMPLATE may contain + slashes, but mktemp creates only the final component ``` --q:执行时若发生错误,不会显示任何信息 --u:暂存文件会在mktemp结束前先行删除 --d:创建一个目录而非文件 -``` - -### 参数 - -文件:指定创建的临时文件 diff --git a/Linux_man_cn/paste.md b/Linux_man_cn/paste.md index 5f5517f..b43859c 100644 --- a/Linux_man_cn/paste.md +++ b/Linux_man_cn/paste.md @@ -1,7 +1,4 @@ -paste -=== - -将多个文件按列队列合并 +# paste ## 说明 @@ -9,19 +6,11 @@ paste ## 选项 -``` -paste(选项)(参数) -``` - - +```markdown +-d, --delimiters=列表 改用指定列表里的字符替代制表分隔符 +-s, --serial 不使用平行的行目输出模式,而是每个文件占用一行 ``` --d<间隔字符>或--delimiters=<间隔字符>:用指定的间隔字符取代跳格字符 --s或——serial串列进行而非平行处理 -``` - -### 参数 -文件列表:指定需要合并的文件列表 diff --git a/Linux_man_cn/rmdir.md b/Linux_man_cn/rmdir.md index e394081..c036ad7 100644 --- a/Linux_man_cn/rmdir.md +++ b/Linux_man_cn/rmdir.md @@ -1,43 +1,26 @@ -rmdir -=== - -用来删除空目录 +# **rmdir** ## 说明 -**rmdir命令** 用来删除空目录。当目录不再被使用时,或者磁盘空间已到达使用限定值,就需要删除失去使用价值的目录。利用rmdir命令可以从一个目录中删除一个或多个空的子目录。该命令从一个目录中删除一个或多个子目录,其中dirname佬表示目录名。如果dirname中没有指定路径,则删除当前目录下由dirname指定的目录;如dirname中包含路径,则删除指定位置的目录。删除目录时,必须具有对其父目录的写权限 - -注意:子目录被删除之前应该是空目录。就是说,该目录中的所有文件必须用rm命令全部,另外,当前工作目录必须在被删除目录之上,不能是被删除目录本身,也不能是被删除目录的子目录 +**rmdir命令** 删除指定的`空目录`。rmdir命令可以从一个目录中删除一个或多个空的子目录。删除目录时,必须具有对其父目录的写权限 -虽然还可以用带有`-r`选项的rm命令递归删除一个目录中的所有文件和该目录本身,但是这样做存在很大的危险性 +注意:子目录被删除之前应该是空目录。就是说,该目录中的所有文件必须用rm命令全部,另外,当前工作目录必须在被删除目录之上,不能是被删除目录 +本身,也不能是被删除目录的子目录 ## 选项 -``` -rmdir(选项)(参数) -``` - - +```markdown + --ignore-fail-on-non-empty 忽略仅由目录非空产生的所有错误 +-p, --parents 删除目录,若该目录删除后上层目录变为空目录一并删除; 例如:'rmdir -p a/b/c' 和 'rmdir a/b/c a/b a'相同 +-v, --verbose output a diagnostic for every directory processed ``` --p或--parents:删除指定目录后,若该目录的上层目录已变成空目录,则将其一并删除 ---ignore-fail-on-non-empty:此选项使rmdir命令忽略由于删除非空目录时导致的错误信息 --v或-verboes:显示命令的详细执行过程 ---help:显示命令的帮助信息 ---version:显示命令的版本信息 -``` - -### 参数 - -目录列表:要删除的空目录列表。当删除多个空目录时,目录名之间使用空格隔开 ## 实例 -删除子目录os_1和其父目录bin +```bash +rmdir -p bin/os_1 # 删除子目录os_1,若bin目录为空,则删除,否则保留 ``` -cd /usr/meng/test -rmdir -p bin/os_1 -``` diff --git a/Linux_man_cn/tail.md b/Linux_man_cn/tail.md index 2ccc363..12e1a34 100644 --- a/Linux_man_cn/tail.md +++ b/Linux_man_cn/tail.md @@ -13,25 +13,16 @@ G 1024*1024*1024, and so on for T, P, E, Z, Y ```markdown -c, --bytes=K 输出最后K个字节;或使用-c + K输出从每个文件的第K个字节开始的字节 --f, --follow[={name|descriptor}] - output appended data as the file grows; - an absent option argument means 'descriptor' --F same as --follow=name --retry --n, --lines=K output the last K lines, instead of the last 10; - or use -n +K to output starting with the Kth - --max-unchanged-stats=N - with --follow=name, reopen a FILE which has not - changed size after N (default 5) iterations - to see if it has been unlinked or renamed - (this is the usual case of rotated log files); - with inotify, this option is rarely useful +-f, --follow[={name|descriptor}] 随着文件的增长输出附加的数据;缺少的选项参数意味着“描述符”与--follow = name --retry相同 +-n, --lines=K output the last K lines, instead of the last 10;or use -n +K to output starting with the Kth + --max-unchanged-stats=N with --follow=name, reopen a FILE which has not changed size after N (default 5) + iterations to see if it has been unlinked or renamed (this is the usual case of + rotated log files);with inotify, this option is rarely useful --pid=PID with -f, terminate after process ID, PID dies -q, --quiet, --silent never output headers giving file names --retry keep trying to open a file if it is inaccessible --s, --sleep-interval=N with -f, sleep for approximately N seconds - (default 1.0) between iterations; - with inotify and --pid=P, check process P at - least once every N seconds +-s, --sleep-interval=N with -f, sleep for approximately N seconds (default 1.0) between iterations; + with inotify and --pid=P, check process P at least once every N seconds ```