Linux學習筆記04

2022-08-27 05:45:09 字數 2514 閱讀 5324

檔案查詢命令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 ...