1.find
find是最常用和最強大的查找命令。它能做到實時查找,精確查找,但速度慢。
find的使用格式如下:
#find [指定目錄] [指定條件] [指定動作]
指定目錄:是指所要搜索的目錄和其子目錄。如果不指定,則默認為當(dāng)前目錄。
指定條件:是指所要搜索的文件的特點。
指定動作:是指對搜索的結(jié)果如何處理。
常見選項:
-name 根據(jù)文件名稱查找(嚴(yán)格區(qū)分大小寫,如果文件名中間有空格,則必須把文件名用雙引號引起來)
-iname 根據(jù)文件名查找(不區(qū)分大小寫)
-regex "PATTERN" 正則表達式匹配
-user 根據(jù)文件屬主進行查找
-group 根據(jù)文件屬組進行查找
-uid 根據(jù)文件的uid查找
-gid 根據(jù)用戶的gid查找
-nouser 查看所有的沒有屬主的文件
-nogroup 查看所有的沒有屬組的文件
例:查看tmp目錄下,文件屬主為redhat的文件
#ls -l `find /tmp -user redhat`
2.locate
locate命令不是實時查找,所以查找的結(jié)果不精確,但查找速度很快。因為它查找的不是目錄linux命令,而是一個數(shù)據(jù)庫(/var/lib/locatedb),這個數(shù)據(jù)庫中含有本地所有文件信息。Linux系統(tǒng)自動創(chuàng)建這個數(shù)據(jù)庫,并且每天自動更新一次,所以使用locate命令查不到最新變動過的文件。為了避免這種情況,可以在使用locate之前,先使用updatedb命令,手動更新數(shù)據(jù)庫。
locate使用格式
locate [指定目錄]
例:查找所有包含passwd的文件
#locate passwd
例:查找所有包含passwd的文件,并且只顯示前十個
#locate -n 10 passwd
3.which
which命令是查找命令是否存在,以及命令的存放位置在哪兒。
例:#which ls
4.whereis
whereis命令只能用于搜索程序名,而且只搜索二進制文件(參數(shù)-b)、man說明文件(參數(shù)-m)和源代碼文件(參數(shù)-s)。如果省略參數(shù),則返回所有信息。
whereis命令的使用實例:
#whereis vim
5.type
2)cmake命令:命令不區(qū)分大小寫(參數(shù)會區(qū)分大小寫),命令由命令、參數(shù)列表組成,參數(shù)之間使用空格。如教學(xué)生“dos操作系統(tǒng)常用命令”一節(jié)時,將使用dir命令帶參數(shù)和不帶參數(shù)后的計算機屏幕顯示內(nèi)容分別制成幻燈投影放大,使全班學(xué)生都清楚地看到了這些不同顯示結(jié)果,然后讓他們自己根據(jù)這些顯示結(jié)果,找出顯示方式的不同點與共同點,從而總結(jié)出什么時候用dir命令時不帶參數(shù),什么時候帶/p參數(shù),什么時候帶/w參數(shù)。如教學(xué)生“dos操作系統(tǒng)常用命令”一節(jié)時linux命令,將使用dir命令帶參數(shù)和不帶參數(shù)后的計算機屏幕顯示內(nèi)容分別制成幻燈投影放大,使全班學(xué)生都清楚地看到了這些不同顯示結(jié)果,然后讓他們自己根據(jù)這些顯示結(jié)果,找出顯示方式的不同點與共同點,從而總結(jié)出什么時候用dir命令時不帶參數(shù),什么時候帶/p參數(shù),什么時候帶/w參數(shù)。
#type cd
系統(tǒng)會提示,cd是shell的自帶命令(build-in)。
#type grep
系統(tǒng)會提示,grep是一個外部命令,并顯示該命令的路徑。
#type -p vim
加上-p參數(shù)后,就相當(dāng)于which命令