標籤:
which命令:使用which命令可以看到某個系統命令是否存在,以及執行的到底是哪一個位置上的命令。在PATH指定的路徑中進行搜尋,
返回第一個搜尋結果。
which grep /bin/grep which find /usr/bin/find which which shell built-in command
find命令:最常見和最強大的尋找命令,使用格式 find <指定目錄> <指定條件> <指定動作>。
find . -name "my*" 尋找目前的目錄下(包括子目錄),以my開頭的所有檔案。
find . -name "my*" -ls 尋找目前的目錄下(包括子目錄),以my開頭的所有檔案,顯示詳細資料。
find /etc -name "my*" -ls 尋找etc目錄下(包括子目錄),以my開頭的所有檔案,顯示詳細資料。
指定的條件還可以是:-group -user -type(-b 塊裝置檔案 -c字元裝置檔案 -d目錄 -f普通檔案)
-amin -n(過去n分鐘之內訪問的檔案) -cmin -n(改變檔案狀態) -mmin -n(改變檔案內容)
find -mmin -10 目前的目錄下過去10分鐘之內,改變內容的檔案。
grep命令:強大的文本搜尋工具,使用Regex搜素文本,並把匹配的行列印出來。使用格式 grep string filename 不加filename時
表示目前的目錄。 *表示匹配前一字元N次(0...) ^表示行首 $表示行尾 <單詞開始 >單詞結尾 -r 搜尋子目錄
grep man * 匹配 ‘Batman’、‘manic’、‘man’等。
grep \‘<man\‘ * 匹配‘manic’和‘man’,但不是‘Batman’,注意反義字元的添加。
grep \‘<man>\‘ 匹配‘man’,而不是‘Batman’或‘manic’等其他的字串。
grep pattern1 | grep pattern2 :顯示既匹配 pattern1 又匹配 pattern2 的行。
whereis命令:只能用於程式名的搜尋,只搜尋二進位檔案(參數-b),只搜尋man說明檔案(參數-m)。如果省略參數,則返回所有資訊。
whereis grep /bin/grep /usr/share/man/man1/grep.1.gz
linux中的尋找命令