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"數據庫