常用命令目錄
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 還要新的文件名