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默認使用貪婪匹配