Linux系统信息存放在文档里,文档和普通的公务文档类似。每个文档都有自己的名字、内容、存放地址及其他一些管理信息,如文档的用户、文档的大小等。文档能够是一封信、一个通讯录,或是程式的源语句、程式的数据,甚至能够包括可执行的程式和其他非正文内容。
 
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
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!