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結束)