檔案查詢命令find
檔案查詢命令: which locate find
which:查詢命令字所在的位置
locate:模糊匹配(只要包含關鍵字的檔案都查詢出來)
不是實時的,基於資料庫查詢, updatedb公升級locate資料庫
查詢速度特別快
find:檢視檔案或目錄的工具
特點: 實時查詢
精確查詢
遍歷整個指定目錄中的檔案,速度很慢
支援多種查詢條件(屬主,屬組,許可權,檔名等)
語法: find [find_path] [條件] [處理動作]
find_path:如果不寫,預設在當前工作目錄查詢
條件:如果不寫,會查詢出該路徑下所有的檔案
處理動作:預設列印到螢幕上 print
條件:(匹配標準)
-name file_name:根據檔名進行查詢,區分大小寫
查詢條件萬用字元:
*:通配任意個數的任意字元 # find /etc/ -name "pass*" # find /etc/ -name "*pass"
?:通配單個的任意字元 # find /etc/ -name "passw*"
-iname file_name:根據檔名進行查詢,不區分大小寫
-regex pattern:根據正規表示式的模式進行查詢
-user:通過屬主進行查詢
-group:通過屬組程序查詢
-uid uid:通過uid號進行查詢
-gid gid:通過gid號進行查詢
-nouser:查詢沒有屬主的檔案
-nogroup:查詢沒有屬組的檔案
-type:根據檔案型別進行查詢
-b:塊裝置
-c:字元裝置
-d:目錄
-f:檔案
-p:命名管道
-s:套接字檔案
-l:鏈結檔案
-size [+ | -] num [k|m|g]
-size 5k:精確匹配
+:大於
-:小於
根據時間戳進行查詢: # stat file_name //檢視檔案的時間戳
[+ | -] 也起作用
-atime:時間單位為天,access時間
-mtime:時間單位為天,modify時間
-ctime:時間單位為天,change時間
-mmin:時間單位為分鐘,modify時間
-amin:時間單位為分鐘,access時間
-cmin:時間單位為分鐘,change時間
根據許可權查詢:
-perm mode:
mode:num(如644),精確匹配
/mode:/num任意一位匹配
-mode:-num檔案許可權能夠完全包含此mode時才能匹配
條件組合:
-a:同時滿足多個條件,比如查詢屬主是tom並且許可權為644的檔案
-o:滿足乙個條件即可,比如查詢屬主是tom或者許可權為644的檔案
-not:不滿足條件的被查詢出來
出來動作:
-print:預設動作,預設查詢結果列印到螢幕
-ls:預設以類似於ls -l的形式顯示結果的資訊
-ok command {} \;執行動作時提示使用者是否執行,必須以\;結尾,{}代表檔名佔位符
-exec command {} \;執行動作時不提示使用者直接執行,必須以\;結尾,{}代表檔名佔位符
1、查詢/var目錄下屬主為root並且屬組為mail的所有檔案;
find /var -user root -a -group mail
2、查詢/usr目錄下不屬於root,bin,或student的檔案;
find /usr -not -user root -a -not -user bin -a -not -user student
find /usr -not \( -user root -o -user bin -o -user student \)
3、查詢/etc目錄下最近一周內內容修改過且不屬於root及student使用者的檔案;
find /etc -mtime -7 -not \ ( -user root -o -user student \)
find /etc -mtime -7 -not -user root -a -not -user student
4、查詢當前系統上沒有屬主或屬組且最近1天內曾被訪問過的檔案,並將其屬主屬組均修改為root;
find / \( -nouser -o -nogroup \) -a -atime -1 -exec chown root:root {} \;
5、查詢/etc目錄下大於1m的檔案,並將其檔名寫入/tmp/etc.largefiles檔案中;
find /etc -size +1m >> /tmp/etc.largefiles
6、查詢/etc目錄下所有使用者都沒有寫許可權的檔案,顯示出其詳細資訊;
find /etc -not -perm /222 -ls
php學習筆記 04
預定義常量 php version 獲取當前使用的php版本號。file 獲取當前正在解析的檔名。如果如果這個常量在內部檔案中使用,則提取該檔名,而不是其父檔名。line 獲取當前正在解析的檔案的行數。如果中國常量在內部檔案中使用,則給出該內部檔案中的行數。e error 除非遇到解析時不可恢復的錯...
AJAX學習筆記04
ajax 學習筆記04 學習課程 學習內容 相關檔案 可伸縮的級聯選單和區域性重新整理 jquery menu.jsp jquery menu.js jquery.js jquery menu.css 實現效果 單擊主選單,切換相應主選單下的子選單的顯示狀態,預設子選單的狀態為隱藏 上面兩個ul和下...
Scala學習筆記04
try.catch.finally 處理異常的語句注意這裡的返回值,處於try字句裡面。finally裡如果顯示地加入return,則返回值處於finally字句裡。示例 def trytest catch finally 輸出 try 如果,finally字句裡寫成 return finally ...