(三)Linux學習筆記-Linux常用命令-搜尋命令
阿新 • • 發佈:2018-12-10
(三)Linux學習筆記-Linux常用命令-搜尋命令
以下為Red Hat系列Linux的命令集,我使用的Centos7.5版本。
搜尋命令
which(顯示命令所在目錄)
#which命令
which ls // 顯示ls命令所在目錄
//一個命令如果在/bin或/usr/bin目錄,命令對所以使用者可執行
//一個命令如果在/sbin或/usr/sbin目錄,命令只對root使用者可執行
find(查詢檔案或目錄)
#find命令【搜尋範圍】【查詢方式】【關鍵字】
find
-name 按名稱查詢,*匹配任意多字元,?匹配一個字元
-user 按所有者查詢
-size 按檔案大小查詢
-ctime 按最後修改時間查詢
-perm 按許可權查詢
-perm mode:精確匹配許可權
-perm -mode:完全包含此mode時才可以匹配,也就是匹配比mode許可權更大的檔案
-perm /mode:任何一位匹配即可,講真我沒用過
#示例:
#在根目錄下查詢file1
find / -name file1
#在根目錄下查詢大於100MB,小於200MB的檔案
find /root -size +100M -a -size -200M
find /root -size +102400 -a -size -204800 //直接寫數字的話是按照資料塊大小來搜尋的,我的block為1024bytes。
#在根目錄下查詢具備SetUID許可權的檔案
find / -perm -4000
locate(在檔案索引中查詢檔案)
#locate命令【關鍵字】這種可能因為索引沒有更新有延遲,但是速度快
updatedb(更新檔案索引資料塊)
#updatedb
grep(在檔案中搜索匹配字串)
#grep命令【關鍵字】【檔案】
- n 顯示行號
-r 遞迴查詢
#在file搜尋key1並顯示行號
grep -n key1 file1
#在/home目錄中搜索key1並顯示檔案和行號
grep -rn key1 /home
Linux技術交流QQ群:789383813(新增時請備註Linux)