which命令只能用來查找PATH環境變量中出現的路徑下的可執行文件。有時咱們不知道某個命令的絕對路徑時可使用which命令來查找node
[root@localhost ~]# which ls alias ls='ls --color=auto' /usr/bin/ls
whereis命令經過預生成的一個文件列表庫查找與給出的文件名相關的文件,使用格式爲:whereis 參數 文件名 其參數以下bash
[root@localhost ~]# whereis ls ls: /usr/bin/ls /usr/share/man/man1/ls.1.gz
locate命令相似於whereis,也是經過查找預生成的文件列表庫來告訴用戶要查找的文件在哪裏,後面直接跟文件名。通常機器上沒有安裝這個軟件包,使用yum install -y mlocate 安裝。在安裝完畢以後第一次使用會報錯,由於系統上沒有生成文件列表庫,能夠經過使用updatedb命令當即生成這個庫,可是若是機器上正運行着重要業務最好不要運行這個命令,由於一旦執行,服務器的壓力會增長。服務器
[root@localhost ~]# locate more /usr/bin/more /usr/bin/xzmore /usr/bin/zmore /usr/share/bash-completion/completions/more /usr/share/man/man1/more.1.gz /usr/share/man/man1/xzmore.1.gz /usr/share/man/man1/zmore.1.gz [root@localhost ~]#
這個命令精確度不高,每每搜索結果會不少,因此這個命令並不經常使用。code
find命令是最經常使用的搜索命令,格式爲find [路徑] [參數]字符串
還有一種寫法是-mmin -10 ,這就表示10分鐘之內的文件it
find命令還有一種經常使用的方式:io
[root@test-01 ~]# find /usr/bin/ls* /usr/bin/ls /usr/bin/lsattr /usr/bin/lsblk /usr/bin/lscpu /usr/bin/lsinitrd /usr/bin/lslocks
filetype 包括test