1. 程式人生 > 其它 >linux運維架構-檔案高階命令

linux運維架構-檔案高階命令

過濾功能

# ls / | grep “y”
grep 指令用於“過濾”
grep 語法:grep 選項 檔案路徑/內容

針對上面這個命令說明:
① 以管道作為分界線,前面的命令有個輸出,後面需要先輸入(缺少查詢範圍),然後再過濾,最後再輸出,通俗的講就是管道前面的輸出就是後面指令的輸入。
為了便於理解,上述的指令變相實現可以如下:
# ls / > xxx.txt 將ls /的結果儲存到xxx.txt檔案中
# grep “y” xxx.txt 使用grep指令搜尋xxx.txt中的包含y的行

② grep 指令:主要用於過濾
語法:# grep [選項] “搜尋關鍵詞” 搜尋範圍

示例程式碼:獲取/根目錄下包含關鍵字"y"的檔案資訊

示例程式碼:搜尋/root/install.log檔案中包含mysql關鍵詞的行資訊

find命令

命令:find

作用:用於查詢文件(其選項有55 個之多)

語法:# find 路徑範圍 選項1 選項1的值 [選項2 選項2 的值…]

選項:

-name:按照文件名稱進行搜尋(支援模糊搜尋)

* : 萬用字元,匹配任意個任意字元

-type:按照文件的型別進行搜尋

文件型別:"-" 表示檔案(在使用find 的時候需要用f 來替換),"d"表示資料夾

示例程式碼:使用find 來搜尋httpd.conf 檔案