0x01 RHEL linux 文字編輯常用命令
阿新 • • 發佈:2018-11-11
基本掌握了切換工作目錄及對檔案的管理方法。Linux系統中“一切都是檔案”,而對服務程式進行配置自然也就是編輯程式的配置檔案。如果不能熟練地查閱系統或服務的配置檔案,那以後工作時可就真的要尷尬了。本節將講解幾條用於檢視文字檔案內容的命令。
1.cat命令
cat命令用於檢視純文字檔案(內容較少的),格式為“cat [選項] [檔案]”。
-n 顯示行號
2.more命令
more命令用於檢視純文字檔案(內容較多的),格式為“more [選項]檔案”。
3.head命令
head命令用於檢視純文字文件的前N行,格式為“head [選項] [檔案]”。
4.tail命令
tail命令用於檢視純文字文件的後N行或持續重新整理內容,格式為“tail [選項] [檔案]”。
我們可能還會遇到另外一種情況,比如需要檢視文字內容的最後20行,這時就需要用到tail命令了。tail命令的操作方法與head命令非常相似,只需要執行“tail -n 20 檔名”命令就可以達到這樣的效果。tail命令最強悍的功能是可以持續重新整理一個檔案的內容,當想要實時檢視最新日誌檔案時,這特別有用,此時的命令格式為“tail -f 檔名”:
5.tr命令
tr命令用於替換文字檔案中的字元,格式為“tr [原始字元] [目標字元]”。
在很多時候,我們想要快速地替換文字中的一些詞彙,又或者把整個文字內容都進行替換,如果進行手工替換,難免工作量太大,尤其是需要處理大批量的內容時,進行手工替換更是不現實。這時,就可以先使用cat命令讀取待處理的文字,然後通過管道符(詳見第3章)把這些文字內容傳遞給tr命令進行替換操作即可。例如,把某個文字內容中的英文全部替換為大寫:
[[email protected] ~]# cat anaconda-ks.cfg | tr [a-z] [A-Z]
6.wc命令
wc命令用於統計指定文字的行數、字數、位元組數,格式為“wc [引數] 文字”。
表2-10 wc的引數以及作用
在Linux系統中,passwd是用於儲存系統賬戶資訊的檔案,要統計當前系統中有多少個使用者,可以使用下面的命令來進行查詢,是不是很神奇:
[[email protected] ~]# wc -l /etc/passwd
38 /etc/passwd
7.stat命令
stat命令用於檢視檔案的具體儲存資訊和時間等資訊,格式為“stat 檔名稱”。
8.cut命令
cut命令用於按“列”提取文字字元,格式為“cut [引數] 文字”。
在Linux系統中,如何準確地提取出最想要的資料,這也是我們應該重點學習的內容。一般而言,按基於“行”的方式來提取資料是比較簡單的,只需要設定好要搜尋的關鍵詞即可。但是如果按列搜尋,不僅要使用-f引數來設定需要看的列數,還需要使用-d引數來設定間隔符號。passwd在儲存使用者資料資訊時,使用者資訊的每一項值之間是採用冒號來間隔的,接下來我們使用下述命令嘗試提取出passwd檔案中的使用者名稱資訊,即提取以冒號(:)為間隔符號的第一列內容:
[[email protected] ~]# head -n 2 /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
[[email protected] ~]# cut -d: -f1 /etc/passwd
root
bin
daemon
adm
9.diff命令
diff命令用於比較多個文字檔案的差異,格式為“diff [引數] 檔案”。
在使用diff命令時,不僅可以使用--brief引數來確認兩個檔案是否不同,還可以使用-c引數來詳細比較出多個檔案的差異之處,這絕對是判斷檔案是否被篡改的有力神器。例如,先使用cat命令分別檢視diff_A.txt和diff_B.txt檔案的內容,然後進行比較:
引數 | 作用 |
-l | 只顯示行數 |
-w | 只顯示單詞數 |
-c | 只顯示位元組數 |