在Linux中,一切皆文件,而且Linux最爲重要的文件之一---配置文件則全部是由純文本寫的,所以高效快速的查看文件是必須的。
1.cat命令
cat命令是一個直接將文件一下子全部輸出到shell界面的命令,對於小文件cat比較好用,但是由於cat的一次性輸出,使得對大文件的查看比較麻煩,而且有時當文件過長而超過shell的緩存範圍時,可能無法產看文件的全部。
cat的用法:
cat [OPTIONS] FILE...
OPTIONS:
-n:顯示時顯示行號(包括空白行)
-b:顯示時顯示行號(不包括空白行)
-E:在每行行尾顯示$符
-T:以^I替換tab符
注:tac命令與cat命令相反,它是逆序輸出文件
2.more命令
more命令可以分屏查看文件,當到達文件末尾時自動退出。
more [OPTIONS] FILE...
more有一些快捷鍵:空格建:向下翻屏
B鍵:向上翻屏
/pattern:使用正則表達式查找
Q鍵:退出
3.less命令
less命令與man命令類似,可以分屏查看文件,但尾部不會退出,常用快捷鍵有:
空格鍵:向下翻屏
B鍵:向上翻屏
Q鍵退出
/pattern或?pattern:搜索
n:顯示搜索的上一個
N:顯示搜索的下一個
K鍵:向前翻一行
回車鍵:向後翻一行
4.tail命令
tail命令可以只產看文件的後幾行。
tail的用法:
tail [OPTIONS] FILE...
OPTIONS:-n NUMBER:指定查看的行數,可以省略n,直接寫成-3等
-f:使tail保持活動狀態,每當文件有尾部寫入時,會將寫入內容及時的輸出出來
-s SECOND:與-f結合,指定-f的查看週期
6.head命令
head命令是產看文件頭部前幾行的,但是head沒有tail出名,因爲一般文件總是在尾部發生變化,但是head也是一個很方便的命令。head的用法和tail相同
7.cut命令
cut命令是按指定的分隔符(默認是空格)將每行分成幾段,一般的cut要求文件每行的結構相同,例如/etc/passwd文件的結構:
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
cut的用法:
cut [OPTIONS] FILE...
OPTIONS:-d:指定分隔符
-f:指定第幾段
例如:cut -d: -f1 /etc/passwd //顯示當前主機上的所有用戶
cut -d: -f1-3 /etc/passwd //顯示1、2、3段
8.tr命令
tr是一個替換命令,可以替換文本中的一些字符。tr的用法比較特殊:
tr [OPTIONS] SET1 [SET2]
SET1是要替換的字符,SET2是替換後的字符,這裏沒有指定文件。
tr 'a-z' 'A-Z' < text.txt //將所有小寫字母替換爲大寫
需要說明的是,由於tr後面無法跟文件名,所以當要對一個文件操作的時候,需要使用輸入重定向。
另外,tr有一個-d選項,可以刪除自定字符:
tr -d 'a' < text.txt //刪除所有的字符a
9.wc命令
wc是一個文本統計命令,可以統計文本的字符數、行數等。
wc [OPTIONS] FILE...
OPTIONS:-l:只顯示行數
-w:只顯示單詞數
-c:只顯示字符數
10.sort命令
sort命令是一個排序命令,默認以首字母進行排序。
sort [OPTIONS] FILE...
OPTIONS:-r:逆序
-u:如果臨近行重複,則只顯示一次
-n:按數值排
-t:指定分隔符
-k:指定排序字段,與-t組合使用
-f:忽略大小寫
-b:忽略開頭的空白
-i:忽略非打印字符
-M:按月份排序,unknow<'JAN'<DEC
-R:隨機排序
-c:檢出並報告排序情況,但並不排序
-C:同-c,但不報告
除此之外,還有很多查看文件的命令,如強大的sed和awk命令,感興趣的話請自行查閱。