Linux作業系統下查詢檔案的幾種方法

2021-09-06 06:46:16 字數 1052 閱讀 3624

1.whereis 檔名

特點:快速,但是是模糊查詢,例如 找 #whereis mysql 它會把mysql,mysql.ini,mysql.*所在的目錄都找出來.我一般的查詢都用這條命令.

2.find / -name 檔名

特點:準確,但速度慢,消耗資源大,例如我想找到php.ini的準確位置,就需要用

#find / -name php.ini

3.locate 檔名

強力推薦的方法,最快,最好的方法.

注意:第一次使用該命令,可能需要更新資料庫,按照提示的命令執行一下就好了.

在當前目錄下搜尋指定檔案:

find . -name test.txt

在當前目錄下模糊搜尋檔案:

find . -name '*.txt'

在當前目錄下搜尋特定屬性的檔案:

find . -amin -10 # 查詢在系統中最後10分鐘訪問的檔案 find . -atime -2 # 查詢在系統中最後48小時訪問的檔案 find . -empty # 查詢在系統中為空的檔案或者資料夾 find . -group cat # 查詢在系統中屬於 groupcat的檔案 find . -mmin -5 # 查詢在系統中最後5分鐘裡修改過的檔案 find . -mtime -1 #查詢在系統中最後24小時裡修改過的檔案 find . -nouser #查詢在系統中屬於作廢使用者的檔案 find . -user fred #查詢在系統中屬於fred這個使用者的檔案

在當前目錄搜尋檔案內容含有某字串(大小寫敏感)的檔案:

find . -type f | xargs grep 'your_string'

在當前目錄搜尋檔案內容含有某字串(大小寫敏感)的特定檔案:

find . -type f -name '*.sh' | xargs grep 'your_string'

在當前目錄搜尋檔案內容含有某字串(忽略大小寫)的特定檔案:

find . -type f -name '*.sh' | xargs grep -i 'your_string'

linux 下查詢檔案操作

du ah max depth 1 查詢當前目錄下大於100m的檔案 find type f size 100m exec ls lh awk 當找到大檔案後,若因某些原因,不想對檔案進行刪除,可以用echo或cat或clear命令清除檔案內容 echo var log big.log 此命令會把 ...

Linux下查詢檔案

linux下查詢檔案真是太不方便了,因為我不會這些命令,學了幾個,用著還行 find是乙個非常有效的工具,它可以遍歷當前目錄甚至於整個檔案系統來查詢某些檔案或目錄.主要選項 name 按照檔名查詢檔案 perm 按照檔案許可權來查詢檔案 prune 不在當前指定的目錄中查詢 user 按照檔案屬主來...

linux下查詢檔案原理

linux系統的檔名格式和unix系統的檔名格式一樣,其中的目錄名用斜槓 分隔。例如,檔案 名 home vmail test,其中 home和 vmail是目錄名,test則是檔名。linux系統中的檔名可以由任何可列印的字元組 成,也可以是任何的長度。系統通過分析目錄中的檔案,來查詢檔案對應的索...