查找文件、目錄、路徑


1、whereis

常用用法:whereis filename
含義:基於"/var/lib/mlocate/mlocate.db"數據庫,在標准的Linux下的幾個目錄中查找filename相關聯的源代碼,幫助文檔,二進制文件
比如"whereis man",匹配到的幫助文檔為"/usr/share/man/man7/man.7.gz /usr/share/man/man1/man.1.gz",匹配到的二進制文件為"/usr/bin/man /usr/bin/X11/man /usr/local/man /usr/share/man"
比如"whereis kernel",匹配到的源代碼"/usr/src/linux-headers-3.16.0-30/kernel /usr/src/linux-headers-3.16.0-30-generic/kernel"
 
備注:
1)由於是在標准的幾個目錄中查找,因而擴展性不強
2)通過整體匹配,而不是部分匹配
"whereis ma"不能匹配到"/usr/bin/man"
3)匹配文件名,而不是匹配路徑中的目錄名
"whereis bin"不能匹配到"/bin/ps"

2、which

常用用法:which -a filename
含義:
在$PATH變量指定的路徑中查找所有文件名為filename的文件,並將所有找到的文件的路徑打印出來
 
備注:
1)需要全部匹配,而不能是部分匹配
比如
“which ps”的結果是"/bin/ps"
"which p"的結果是空白,"/bin/ps"不是合法結果
2)需要匹配文件名,與路徑中的目錄名匹配不符合要求
比如
"which bin"的結果是空白,"/bin/ps"不是合法結果
3)環境變量PATH中保存了查找命令時需要遍歷的目錄。which指令會在環境變量$PATH設置的目錄里查找符合條件的文件。也就是說,使用which命令,就可以看到某個系統命令是否存在,以及執行的到底是哪一個位置的命令。
注意:which  pwd可以顯示 ; which cd不可以;因為cd是bash內建的命令,不屬於PATH內規范的

3、who:顯示當前所有登陸用戶的信息。

 

 

4、whoami

 

 

5、locate

常用用法:locate [-i] PATTERN
含義:
1)查找包含"PATTERN"的文件路徑
2)整個查找過程基於"/var/lib/mlocate/mlocate.db"這個數據庫
3)系統每天更新一次"/var/lib/mlocate/mlocate.db"數據庫
4)可以通過"updatedb"命令手動更新"/var/lib/mlocate/mlocate.db"數據庫

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM