Linux文档系统具备良好的结构,系统提供了很多文档处理程式。这里主要介绍常用的文档处理命令。
file
1.作用
file通过探测文档内容判断文档类型,使用权限是任何用户。
2.格式
file [options] 文档名
3.[options]主要参数
-v:在标准输出后显示版本信息,并且退出。
-z:探测压缩过的文档类型。
-L:允许符合连接。
-f name:从文档namefile中读取要分析的文档名列表。
4.简单说明
使用file命令能够知道某个文档究竟是二进制(ELF格式)的可执行文档, 还是Shell Script文档,或是其他的什么格式。file能识别的文档类型有目录、Shell脚本、英文文本、二进制可执行文档、C语言源文档、文本文档、DOS的可执行文档。
5.应用实例
假如我们看到一个没有后缀的文档grap,能够使用下面命令:
$ file grap
grap: English text
此时系统显示这是个英文文本文档。需要说明的是,file命令不能探测包括图像、音频、视频等多媒体文档类型。
mkdir
1.作用
mkdir命令的作用是建立名称为dirname的子目录,和MS DOS下的md命令类似,他的使用权限是任何用户。
2.格式
mkdir [options] 目录名
3.[options]主要参数
-m, ——mode=模式:设定权限;,和chmod类似。
-p, ——parents:需要时创建上层目录;假如目录早已存在,则不当作错误。
-v, ——verbose:每次创建新目录都显示信息。
——version:显示版本信息后离开。
4.应用实例
在进行目录创建时能够配置目录的权限,此时使用的参数是“-m”。假设要创建的目录名是“tsk”,让任何用户都有rwx(即读、写、执行的权限),那么能够使用以下命令:
$ mkdir -m 777 tsk
grep
1.作用
grep命令能够指定文档中搜索特定的内容,并将含有这些内容的行标准输出。grep全称是Global Regular Expression Print,表示全局正则表达式版本,他的使用权限是任何用户。
2.格式
grep [options]
3.主要参数
[options]主要参数:
-c:只输出匹配行的计数。
-I:不区分大小写(只适用于单字符)。
-h:查询多文档时不显示文档名。
-l:查询多文档时只输出包含匹配字符的文档名。
-n:显示匹配行及行号。
-s:不显示不存在或无匹配文本的错误信息。
-v:显示不包含匹配文本的任何行。
pattern正则表达式主要参数:
\:忽略正则表达式中特别字符的原有含义。
^:匹配正则表达式的开始行。
$: 匹配正则表达式的结束行。
\;:到匹配正则表达式的行结束。
[ ]:单个字符,如[A]即A符合需要
[ - ]:范围,如[A-Z],即A、B、C一直到Z都符合需要
。:任何的单个字符。
* :有字符,长度能够为0
正则表达式是Linux/Unix系统中很重要的概念。正则表达式(也称为“regex”或“regexp”)是个能够描述一类字符串的模式
(Pattern)。假如一个字符串能够用某个正则表达式来描述,我们就说这个字符和该正则表达式匹配(Match)。这和DOS中用户能够使用通配符
“*”代表任意字符类似。在Linux系统上,正则表达式通常被用来查找文本的模式,连同对文本执行“搜索-替换”操作和其他功能。
4.应用实例
查询DNS服务是日常工作之一,这意味着要维护覆盖不同网络的大量IP地址。有时IP地址会超过2000个。假如要查看nnn.nnn网络地址,但是却
忘了第二部分中的其余部分,只知到有两个句点,例如nnn nn……。要抽取其中任何nnn.nnn IP地址,使用[0-9 ]\{3 \}\.[0-
0\{3\}\.含义是任意数字出现3次,后跟句点,接着是任意数字出现3次,后跟句点。
$grep '[0-9 ]\{3 \}\.[0-0\{3\}\' ipfile
补充说明,grep家族还包括fgrep和egrep.fgrep是fix grep,允许查找字符串而不是个模式;egrep是扩展grep,支持基本及扩展的正则表达式,但不支持\q模式范围的应用及和之相对应的一些更加规范的模式。
dd
1.作用
dd命令用来复制文档,并根据参数将数据转换和格式化。
2.格式
dd [options]
3.[opitions]主要参数
bs=字节:强迫 ibs=;及obs=;
cbs=字节:每次转换指定的;
conv=关键字:根据以逗号分隔的关键字表示的方式来转换文档。
count=块数目:只复制指定;的输入数据。
ibs=字节:每次读取指定的;
if=文档:读取;内容,而非标准输入的数据。
obs=字节:每次写入指定的;
of=文档:将数据写入;,而不在标准输出显示。
seek=块数目:先略过以obs为单位的指定;的输出数据。
skip=块数目:先略过以ibs为单位的指定;的输入数据。
4.应用实例
dd命令常常用来制作Linux引导盘。先找一个可引导内核,令他的根设备指向正确的根分区,然后使用dd命令将其写入软盘:
$ rdev vmlinuz /dev/hda
$dd if=vmlinuz of=/dev/fd0
上面代码说明,使用rdev命令将可引导内核vmlinuz中的根设备指向/dev/hda,请把“hda”换成自己的根分区,接下来用dd命令将该内核写入软盘。
find
1.作用
find命令的作用是在目录中搜索文档,他的使用权限是任何用户。
2.格式
find [path][options][expression]
path指定目录路径,系统从这里开始沿着目录树向下查找文档。他是个路径列表,相互用空格分离,假如不写path,那么默认为当前目录。
3.主要参数
[options]参数:
文章整理:西部数码--专业提供域名注册、虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!




