root 5 years ago
parent f61325c907
commit 3afd6b661e

@ -9,27 +9,26 @@
-V 输出详细信息
-f 禁止大部分的错误信息输出
属性含义依次为:
+-=[aAcCdDeijsStTu]
+ 代表将某个属性添加到文件的属性中
- 代表移除某个属性
= 代表使某个属性成为文件的唯一属性
属性含义依次为:
a让文件或目录仅供附加用途
b不更新文件或目录的最后存取时间(atime)
c将文件或目录压缩后存放
C写入没有副本
d将文件或目录排除在倾倒操作之外即没有dump
D即时更新目录
eextent格式化
i不得任意更动文件或目录
j记录data
s保密性删除文件或目录
S即时更新文件
tno tail-merging
Ttop 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 预防意外删除
```
## 实例

@ -2,17 +2,12 @@
```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
-c, --bytes=[-]K 打印每个文件的前K个字节以'-'开头打印每个文件中除最后K个字节以外的所有字节
-n, --lines=[-]K 打印前K行而不是前10行带前缀'-'并打印每个文件中除最后K行外的所有行
-q, --quiet, --silent 不显示包含给定文件名的文件头
-v, --verbose 总是显示包含给定文件名的文件头

@ -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 仅匹配路径名的基本名称

@ -2,14 +2,14 @@
## 说明
**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 比较时忽略大小写

@ -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并且只有文件主有读、写和执行权限其他人无权访问
```

@ -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创建一个目录而非文件
```
### 参数
文件:指定创建的临时文件

@ -1,7 +1,4 @@
paste
===
将多个文件按列队列合并
# paste
## 说明
@ -9,19 +6,11 @@ paste
## 选项
```
paste(选项)(参数)
```
```markdown
-d, --delimiters=列表 改用指定列表里的字符替代制表分隔符
-s, --serial 不使用平行的行目输出模式,而是每个文件占用一行
```
-d<间隔字符>或--delimiters=<间隔字符>:用指定的间隔字符取代跳格字符
-s或——serial串列进行而非平行处理
```
### 参数
文件列表:指定需要合并的文件列表

@ -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
```

@ -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
```

Loading…
Cancel
Save