網頁

2013年3月2日 星期六

定位和查找


  • 有時需要快速搜索文件、文檔、命令等,linux為不同的內容提供了不同的快速搜索命令,使用這些快速搜索命令可以幫助使用者在最短時間內找到需要的內容。
    • 搜索指令 which
      • 查找一個命令文件的位置(如需要知道一個軟件啟動命令的具體位置,以便于確定軟件安裝位置),which指令的功能是在當前的環境變量path保存的目錄中,查找參數指定的命令位置并以絕對路徑的方式輸出
        • 查找指令文件ifconfig的位置
          • which ifconfig
        • 查看環境變量path的包含的目錄
          • echo $PATH
    • 文件搜索命令locate
      • locate命令用於快速搜索文件和檔案,其搜尋工作依賴于一個事先建立的索引資料庫,這個索引資料庫每天會自動更新一次,以便于搜集新的文檔。
      • locate指令原自於軟體slocate,不能正常使用此命令的系統可能需要手動安裝此軟件。
      • 由于locate命令並非使用遍歷所有目錄的方法查找文檔,因此可能查找到的結果並不是非常准確。如果要使搜索到的結果更加准確,可以先手動更新索引資料庫,然后再查找文件。
        • 手動更新索引資料庫
          • updatedb
      • 範例
        • 查找一個名為iptables的文件
          • locate iptables
          • locate canre*
    • 特殊文件搜索命令whereis
      • 與前面幾個查找命令相比,whereis更加擅長于查找一些特殊的文件,這些特殊的文件包括2進制文件,這明文件和源代碼等。同locate命令一樣,whereis指令也是通過查詢索引資料庫的方法來搜索文件。
        • whereis iptables
    • 關鍵字搜索命令apropos
      • 在使用linux系統的過程中,許多時侯可能想要完成某個特定的任務,而又不知道應該如何才能完成。這是許多初學者經常遇到的問題。他的功能與man指令的k選項類似,者是從man手冊中查找關鍵字,並將找到的結果顯示出來。
        • 例如要查找與進程相關的內容
          • apropos process

沒有留言:

張貼留言