11,改变文件时间标签,也可以创建一个空白文档touch
-a 改变档案的读取时间记录
-m 改变档案的修改时间记录
对创建的文档进行编辑可以使用nano 命令。范例如下:
#nano /tmp/z.txt 对tmp目录下的z.txt文件进行编辑
12,搜索字符串grep命令
grep 命令可以搜索特定字符串来并显示出来,一般用来过滤先前得结果,避免显示太多不必要得信息。范例如下:
# grep text *.conf ← 搜索当前目录中扩展名为.conf且包含“text”字符串得文件。
其通常与文件名通配连用globbing
*任意长度的字符 ?任意单个字符 []取给定范围内的任意单个字符 [^]取给定范围外的任意单个字符 [:lower :]小写 [:upper:]大写 [:digit:]数值 [:alpha:]字母 [:dnum:]数字和字母 [:punct:]标点符号
#grep [option] PATTERN [FILE]…
选项:
--colour={auto|always} 给选定的内容加颜色
-v 取反操作
-i 忽略大小写
-r 搜索多个文件,递归操作
-B 显示匹配行的上两行
-A 显示匹配行的下两行
-C 上下两行都匹配
-o 只显示匹配的本身,而非所在行
-E 支持扩展的正则表达式
一些经常使用的正常表达式:
ü ^pattern ^后的pattern必须出现在行首
ü pattern$ 行尾锚定符
ü \<pattern 词首锚定符
ü pattern\> 词尾锚定符
ü . 匹配任意单个字符
ü * 匹配此前的字符0到任意次
ü .* 匹配任意字符
ü ? 匹配此前字符0次或1次
ü \{m,n\} 匹配此前字符至少m次,之多n次
ü [] 匹配指定范围内的任意单个字符
ü [^] 匹配指定范围外的任意单个字符
ü \( \) 引用括号内次数
13,重导与管道
重导(redirect)可将某命令的结果输出导文件中,它有两中命令:“>”和“>>”。“>”可将结果输出到文件中,该文件原有的内容会被删除:“>>”则将结果附加到文件中,原文件内容不会被清除。范例如下:
[tony@free tony]$ ls –a>dir.txt ← 将ls –a命令执行结果输出到dir.txt文件。
[tony@free tony]$ cat data1.txt >> data2.txt ← 将 data1.txt 内容附加到data2.txt文件之后。
通道(pipe)命令的符号是“ ”,可将某命令的结果输出给另一命令,一下范例将ls命令的输出结果传给grep命令过滤:
# ls | gerp conf ← 搜索并显示ls命令运行结果中包含有“conf”字符串
#cat > /tmp/a.txt <<EOF 向文本中输入内容
>first
>second
…
>EOF (用EOF结束)