1 which
1 which命令是用來查找可執行程序的文件,用法是which 文件名
2 比如我在家目錄下創建一個文件名為tmp,然後我which tmp,這樣我們是無法找到的
3 但是如果我們直接which passwd,那麼將會顯示出這個可執行程序的所在的目錄
4 which查找的目錄一定是在括號裡面的這些路徑,比如(/usr/lib/qt- 3.3/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/chenguolin/bin) ,在這個括號之外的路徑一定是查找不到的
2 whereis
1 whereis 文件名
2 whereis 會把所有和當前文件名相關的文件的路徑全部列出
3 whereis 是查找自己的數據庫,是已經寫入到相關數據庫的文件所以查詢的效率很高,所以如果我 們自己創建的文件可能是查找不到的
3 locate
1 locate 文件名
2 locate 也是有自己的數據庫,它的查找也是包括在自己數據庫裡面的文件
3 locate會把所有保護該文件名的文件全部列出,但是比較模糊,列出的文件比較多
4 find
1 find的查找會搜索整個的硬盤,這樣的速度將會非常的慢
2 find 文件名,如果沒有寫文件名那麼就會默認要查詢所有的文件
3 所以前面幾項能夠找到的情況下,我們是不推薦使用find命令的