Linux進階版1.5搜索文件

常用命令目錄

whereis
locat
which
find

whereis 【簡單快速】

whereis [文件名]:直接從數據庫中查詢。whereis 只能搜索二進制文件(-b),man 幫助文件(-m)源代碼文件(-s)

locate 【快而全】

locate /[目錄]/[文件]:用來查找指定目錄下的不同文件類型
提示;locate通過數據庫查找,不過這個數據庫也不是實時更新的,系統會使用定時任務每天自動執行 updatedb 命令更新一次,所以有時候你剛添加的文件,它可能會找不到,需要手動執行一次 updatedb 命令.
sudo apt-get update
sudo apt-get install locate
locate /[目錄]/[文件]

查找/usr/share/下的所有.jpg文件
locate /usr/share/\*.jpg
注意:添加 * 號前面的反斜槓轉義

which 【小而精】

which:是 Shell 內建的一個命令,我們通常使用 which 來確定是否安裝了某個指定的軟件,因爲它只從 PATH 環境變量指定的路徑中去搜索命令。
which [軟件]

find【精而細】

find:可以通過文件類型、文件名進行查找而且可以根據文件的屬性(如文件的時間戳,文件的權限等)進行搜索.
用法:sudo find [目錄] [命令] [文件名]

查找/etc/目錄下的名字叫做interfaces文件
sudo find /etc/ -name interfaces
參數:
-atime:最後訪問時間
-ctime:最後修改文件內容的時間
-mtime:最後修改文件屬性的時間

列出 home 目錄中,當天(24 小時之內)有改動的文件
find ~ -mtime 0

列出用戶home目錄下比 Code 文件夾新的文件
find ~ -newer /home/shiyanlou/Code
-newer file:file 爲一個已存在的文件,列出比 file 還要新的文件名

發佈了32 篇原創文章 · 獲贊 0 · 訪問量 884
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章