linux常用命令locate,which,whereis,grep

locate

find files by name
和find不一樣,直接就是通過名字來進行查找,當然默認情況下可以使用通配符

-regex
可以使用正則表達式

-i
不區分大小寫

locate優點:因爲它是去文件系統的數據庫查找,而不是對磁盤進行查找,因此它的速度非常快。同時因爲是對數據庫進行查找,因此有些時候,一些文件的增加和刪除的情況並沒有及時的同步的數據庫中會導致一些錯誤情況。

eg:
這裏寫圖片描述

當創建了”why so serious”這個文件之後,是用locate命令之後並沒有找到“why so serious”這個文件,當使用updatedb這個命令之後文件才找到的。同樣當使用rm命令刪除了“why so serious”這個文件之後使用locate依然可以找到,使用updatedb之後才找不到。

除了這個之外locate還有一些其他限制,比如/tmp並沒有納入到文件系統數據庫的管理,因此/tmp目錄下的文件是查找不到的。

which

show the full path of comman
查找命令的完整路徑

這裏寫圖片描述

whereis

locate the binary ,source,manul page files for a command
查找一個命令的源文件,二進制文件,和幫助文件的位置

這裏寫圖片描述

grep淺析

print linex matching pattern

-i 不區分大小寫

-v 排序一下字符串

grep默認使用貪婪匹配

這裏寫圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章