本篇主要接着上一篇文章繼續就“測試常見linux命令集合三”進行展開講解,主要包括“tail、head、cat、tac、less、more”等文件查看命令。希望感興趣的小夥伴可以堅持看下去同時歡迎提出寶貴的意見讓我們一起進步!
11:命令tail
tail[參數][路徑名或文件名]
說明:按照要求將指定的文件最後部分輸出到標準設備
參數:
-n 顯示文件的尾部n行內容
-f 循環讀取
-c 輸出文件尾部的N個字節內容
1)實時顯示log.out最新內容:
tail -f log.out
2)實時顯示log.out最新500條內容:
tail -500f log.out
3)默認輸出文件後10行內容:
tail log.out
4)輸出文件最後的50行內容:
tail -n 50 log.out
5)輸出文件最後的50個字符:
tail -c 50 log.out
6)從第5行開始輸出文件內容:
tail -n +5 log.out
12:命令head
head[參數][路徑名或文件名]
說明:按照要求將指定的文件開頭部分輸出到標準設備
參數:
-n 顯示文件的頭部n行內容
-c 輸出文件頭部的N個字節內容
1)輸出文件前5行:
head -n5 1.txt
2)默認輸出文件前10行內容:
head log.out
3)輸出文件的前50個字符:
head -c 50 log.out
4)輸出除最後10行以外的文件內容:
head -n -10 log.out
5)輸出文件第10至20行的內容:
head -n 20 isTester.ini | tail -n 10
13:命令cat
cat[參數][路徑名或文件名]
說明:文本輸出命令,由第一行開始顯示內容並將所有內容輸出
參數:
-n 由1開始對所有輸出的行數編號
-b 對於空白行不顯示編號
1)正序輸出文件的全部內容:
cat -n log.out
2)同時輸出兩個文件的內容:
cat -b Tester.ini isTester.ini
3)將兩個文件的內容合併後放入文件新文件中:
cat Tester.ini isTester.ini > file
14:命令tac
tac[參數][路徑名或文件名]
說明:文本輸出命令,從最後一行倒序顯示內容並將所有內容輸出
1)倒序輸出文件的全部內容:
tac log.out
2)同時輸出兩個文件的內容:
tac Tester.ini isTester.ini
3)倒序顯示文件前10行的內容:
tac isTester.ini | head -n 10
4)將兩個文件的內容合併後放入文件新文件中:
tac Tester.ini isTester.ini > file
15:命令more
more [參數][路徑名或文件名]
說明:根據窗口大小,一頁一頁的顯示文件內容
參數:
-c 從屏幕頂部開始顯示文本,每次刷新這個屏幕
-n 定義屏幕大小爲n行
-f 統計邏輯行數而不是屏幕行數 (長行不會斷到下一行)
more無法向前翻頁,只能向後翻;more中內置了若干快捷鍵:
(1)Enter:向下翻滾一行
(2)Space:向下滾動一屏
(3)Ctrl+B:返回上一屏
(4)“:f”: 輸出文件名和當前行的行號
(5)=:輸出當前行的行號
(6)Q:退出命令
1)每次顯示n行內容:
more -5 log.out
2)從第n行開始顯示文件中的內容:
more +5 log.out
3)每n行顯示一次且在顯示之前先清屏:
more -c -10 log.out
4)從多個文件中找到指定的文本:
grep ‘linux’ log.out isTester.ini Tester.txt | more
16:命令less(向前向後瀏覽)
less[參數][路徑名或文件名]
說明:用於顯示文件或命令輸出的內容,它一次只顯示一個頁面
參數:
-N 每一行行首顯示行號
-i 忽略搜索時的大小寫
less可以向前翻頁,可能向後翻;less中內置了若干快捷鍵:
(1)用PageUp鍵向上翻頁
(2)用PageDown鍵向下翻頁
(3)用Q鍵退出
(4)/ 字符串:向下搜索"字符串"的功能
(5)? 字符串:向上搜索"字符串"的功能
(6)n:重複前一個搜索
(7)N:反向重複前一個搜索
(8)b:向後翻一頁
(9)d:向後翻半頁
1)同時瀏覽多個文件:
less log.out isTester.ini
2)顯示行號查看文件內容:
less -N isTester.ini
總結:
cat 由第一行開始顯示內容,並將所有內容輸出
tac 從最後一行倒序顯示內容,並將所有內容輸出
more 根據窗口大小,一頁一頁的顯示文件內容
less 和more類似,但其優點可以往前翻頁,而且進行可以搜索字符
head 只顯示頭幾行
tail 只顯示最後幾行