1. 程式人生 > >0x01 RHEL linux 文本編輯常用命令

0x01 RHEL linux 文本編輯常用命令

more命令 參數 批量 詳細 數據信息 tail 講解 size passwd

基本掌握了切換工作目錄及對文件的管理方法。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命令進行替換操作即可。例如,把某個文本內容中的英文全部替換為大寫: [root@linuxprobe ~]# cat anaconda-ks.cfg | tr [a-z] [A-Z] 6.wc命令 wc命令用於統計指定文本的行數、字數、字節數,格式為“wc [參數] 文本”。 表2-10 wc的參數以及作用
參數 作用
-l 只顯示行數
-w 只顯示單詞數
-c 只顯示字節數
在Linux系統中,passwd是用於保存系統賬戶信息的文件,要統計當前系統中有多少個用戶,可以使用下面的命令來進行查詢,是不是很神奇: [root@linuxprobe ~]# wc -l /etc/passwd 38 /etc/passwd 7.stat命令 stat命令用於查看文件的具體存儲信息和時間等信息,格式為“stat 文件名稱”。 8.cut命令 cut命令用於按“列”提取文本字符,格式為“cut [參數] 文本”。 在Linux系統中,如何準確地提取出最想要的數據,這也是我們應該重點學習的內容。一般而言,按基於“行”的方式來提取數據是比較簡單的,只需要設置好要搜索的關鍵詞即可。但是如果按列搜索,不僅要使用-f參數來設置需要看的列數,還需要使用-d參數來設置間隔符號。passwd在保存用戶數據信息時,用戶信息的每一項值之間是采用冒號來間隔的,接下來我們使用下述命令嘗試提取出passwd文件中的用戶名信息,即提取以冒號(:)為間隔符號的第一列內容: [root@linuxprobe ~]# head -n 2 /etc/passwd root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin [root@linuxprobe ~]# cut -d: -f1 /etc/passwd root bin daemon adm 9.diff命令
diff命令用於比較多個文本文件的差異,格式為“diff [參數] 文件”。 在使用diff命令時,不僅可以使用--brief參數來確認兩個文件是否不同,還可以使用-c參數來詳細比較出多個文件的差異之處,這絕對是判斷文件是否被篡改的有力神器。例如,先使用cat命令分別查看diff_A.txt和diff_B.txt文件的內容,然後進行比較:

0x01 RHEL linux 文本編輯常用命令