版權聲明:本文為博主原創文章,轉載請注明出處。 https://blog.csdn.net/dcrmg/article/details/78000961
1. whereis+文件名
用於程序名的搜索,搜索結果只限於二進制文件(參數-b)、man說明文件(參數-m)和源代碼文件(參數-s),如果省略參數,則返回所有信息。
2. find / -name +文件名
find是在指定的目錄下遍歷查找,如果目錄使用 / 則表示在所有目錄下查找,find方式查找文件消耗資源比較大,速度也慢一點。
3. locate+文件名
linux會把系統內所有的文件都記錄在一個數據庫文件中,使用locate+文件名的方法會在linux系統維護的這個數據庫中去查找目標,相比find命令去遍歷磁盤查找的方式,效率會高很多,比較推薦使用這種方法。
但有一個問題是數據庫文件不是實時更新的,一般會每周更新一次,所以使用locate命令查找到的結果不一定是准確的。當然可以在使用locate之前通過 updatedb 命令更新一次數據庫,保證結果的性。
4. which+可執行文件名
which的作用是在PATH變量指定的路徑中,搜索某個系統命令的位置,並且返回第一個搜索結果。
使用which命令,就可以看到某個系統命令是否存在,以及執行的到底是哪一個位置的命令。
which指令會在環境變量$PATH設置的目錄里查找符合條件的文件,所以基本的功能是尋找可執行文件