Linux中的尋找命令

來源:互聯網
上載者:User
  1. which:在PATH變數指定的路徑中尋找是否存在相應的可執行程式,如which ls,通過添加-a選項可尋找PATH變數中的所有包含指定程式的路徑;
  2. whereis:不單列出程式所在的路徑,還列出可執行程式的文檔對應的路徑;
  3. find:不局限於搜尋的是可執行程式,任何檔案均可搜尋。
  4. locate:由於find要搜尋指定目錄下的所有路徑,所以執行時間較長。locate可以通過尋找由updatedb周期性建立的資料庫加速尋找過程,locate不單搜尋檔案名稱本身,它會搜尋路徑字串中的所有和指定字串匹配的對象。如:
$ locate bin/ls
/var/ftp/bin/ls
/bin/ls
/sbin/lsmod
/sbin/lspci
/usr/bin/lsattr
/usr/bin/lspgpot
/usr/sbin/lsof

        在用locate搜尋特定目標沒有找到時,有可能是因為資料庫沒有及時更新,所以需先用updatedb命令更新資料庫。

     5. slocate:表示“secure locate”,本質上是locate的軟連結,只有具有訪問許可時才能在相應目錄中搜尋指定檔案。

相關文章

Beyond APAC's No.1 Cloud

19.6% IaaS Market Share in Asia Pacific - Gartner IT Service report, 2018

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。