find指令 將從指定目錄下遞歸的遍歷其各個子目錄,將滿足條件的文件或者目錄顯示在終端。 基本語法: find [搜索範圍] [選項] 選項說明: 按照指定的文件大小查找文件 +N 查看大於N的文件;-N查看小於N的文件; N 查看等於N的文件。 舉個例子:我想查看大於50M的文件: 註意:M一定要 ...
find指令 將從指定目錄下遞歸的遍歷其各個子目錄,將滿足條件的文件或者目錄顯示在終端。
基本語法:
find [搜索範圍] [選項]
選項說明:
選項 | 功能 |
-name<查詢方式> | 按照制定的文件名查找模式查找文件 |
-user<用戶名> | 查找屬於指定用戶名所有文件 |
-size<文件大小> |
按照指定的文件大小查找文件 +N 查看大於N的文件;-N查看小於N的文件; N 查看等於N的文件。 |
舉個例子:我想查看大於50M的文件:
註意:M一定要大寫,否則會報錯:
再比如我想查看小於1k的文件:
因為文件太多,就不展示結果了,註意k一定要小寫,否則會報錯:
查看等於20M的文件:
那如果想要查找以.txt結尾的文件:
最後再說一點,centos7版本的find指令在使用的時候後面要加上雙引號,否則會報錯:
locate 指令
locate指令可以快速定位文件路徑。locate指令利用事先建立的系統中所有文件名稱及路徑的locate資料庫實現快速定位給定的文件。locate指令無需遍歷整個文件系統,查詢速度較快。為了保證查詢結果的準確度,管理員必須定期更新locate時間。
基本語法:
locate 搜索文件
註意:由於locate指令基於資料庫進行查詢,所以第一次運行前,必須使用updatedcb指令創建locate資料庫。
grep指令和管道符號 |
grep過濾查找,管道符 “|”表示將前一個命令的處理結果輸出傳遞給後面的命令處理。
基本語法:
grep [選項] 查找內容 源文件
常用選項:
選項 | 功能 |
-n | 顯示匹配行及行號 |
-i | 忽略字母大小寫 |
比如我要在hello.txt 文件中,查找“yes”所在行並顯示行號
那我也可以通過管道符|來匹配輸出:
加上-n匹配行號:
加上-ni輸出行號及不區分大小寫輸出: