更新時(shí)間:2018年12月28日22時(shí)11分 來(lái)源:linux培訓(xùn) 瀏覽次數(shù):
linux下查找文件命令總結(jié):主要有find,locate,whereis,which等
1.find是最常用也是最強(qiáng)大的查找命令,它可以查找任何類(lèi)型的文件。
find命令的一般格式為:find <指定目錄><指定條件><指定動(dòng)作>,即find pathname -options [-print -exec -ok]
參數(shù)解釋?zhuān)?/p>
pathname:pathname為搜索的目錄及其子目錄,默認(rèn)情況下為當(dāng)前目錄
常用的option選項(xiàng):
-name:按文件名來(lái)查找文件
-user:按照文件的屬主來(lái)查找文件
-group:按照文件所屬的組來(lái)查找文件
-perm:按照文件權(quán)限來(lái)查找文件
-prune:不在當(dāng)前指定目錄中查找
2.locate命令實(shí)際是"find -name"的另一種寫(xiě)法,但是查找方式跟find不同,它比f(wàn)ind快得多。因?yàn)樗凰阉骶唧w目錄,而是在一個(gè)數(shù)據(jù)庫(kù)(/var/lib/locatedb)中搜索指定的文件。次數(shù)據(jù)庫(kù)含有本地文件的所有信息,此數(shù)據(jù)庫(kù)是linux系統(tǒng)自動(dòng)創(chuàng)建的,數(shù)據(jù)庫(kù)由updatedb程序來(lái)更新,updatedb是由cron daemon周期性建立的,默認(rèn)情況下為每天更新一次,所以用locate命令你搜索不到最新更新的文件,除非你在用locate命令查找文件之前手動(dòng)的用updatedb命令更新數(shù)據(jù)庫(kù)。
3.whereis命令只能用于搜索二進(jìn)制文件(-b)、源代碼文件(-s)、說(shuō)明文件(-m)。如果省略參數(shù)則返回所有的信息。
4.which命令是在PATH變量指定的路徑中搜索指定的系統(tǒng)命令的位置。用echo $PATH可顯示當(dāng)前PATH變量的值。
北京校區(qū)