Linux學習筆記第五天-經常使用的搜索命令

有點煩躁啊,有點不想寫啊,沒辦法,菜啊,不能不學習啊,煩啊!學習

1 locate 快速查找

格式:locate 名字。spa

locate可以快速查到你想要找到的內容,與find不一樣,locate並非去目的位置遍歷,而是在文件資料庫中進行查找,這樣就大大減小了搜索的時間,基本上能夠作到秒搜it

eg:locate clj*  就是查找clj 開頭的文件和目錄,搜索速度很是快。date

咱們能夠看一下這個文件資料庫(locate locate)搜索

被圈起來的部分就是文件資料庫。系統會自動更新文件資料庫,以便咱們可以快速查找。可是,看下面的命令service

我在root下見了一個文件,當我用locate去搜索他的時候,發現並不能搜的到,由於這個時候,你新建的文件尚未更新到文件資料庫中,因此你是查不到的,這時候,你就須要手動更新一下:updatedb,這樣再查詢就能夠了。可是有一點須要注意的是,臨時目錄下的文件是不會收錄在文件資料庫中的,也就是說,你用locate是查不出來存放臨時文件的目錄中的內容的。遍歷

which(查詢命令文件所在的位置)

eg: which ls就是查詢ls命令的位置grep

whereis(查詢命令文件所在的位置)

whereis和which的功能是同樣的,可是whereis查出來的東西會比which多一點,他還會顯示命令的幫助文件im

grep

grep是個很經常使用的命令。它能夠在文件內容中進行搜索,好比我在services中搜索有關profinet的內容:grep -i profinet /etc/services,這個-i的做用就是不區分大小寫,沒有-i的話,就會區分大小寫查詢

此外,你也能夠用-v查詢不包括某些內容的內容,這句話說的有點亂,直接看命令

grep -v ^# /etc/inittab(^#表明以井號開頭)就是在inittab文件下找出不是以#開頭的內容。

ok!

相關文章
相關標籤/搜索