Linux運維工作一般都使用命令完成,在如此多的各種命令中,要想全部記住顯然是不太可能也是不必要的,另外,文件的查找在日常操作中也是必不可少的。下面我就總結一下Linux中如何查找命令以及文件。
命令的運行文件路徑查詢。這個查找的方法是同樣是使用命令,這個命令叫which,它能幫我們查找到命令的路徑。具體它的詳細介紹我們可以man一下哦。
接下來,我們使用which查看命令的路徑。先看一下最常用的ls命令吧。
在圖中大家可以看到執行的結果顯示出來了,不但顯示了ls命令的運行文件路徑,而且顯示了此命令是有定義一個別名的。好的,鉆牛角尖的同學肯定就會出來問題了,我TMD的不想看到這個別名定義,能不能不顯示讓它看起來順眼一點啊,哦,好的,無所不能的linux滿足你變態的要求,在命令加上–skip-alias選項就可以跳過別名了,其它地方也可能用到哈,表忘了。
好的,大家看到了,which命令可以很好的查出命令的運行文件路徑,記得寫腳本時,腳本里非shell內置命令盡量使用命令的完全路徑哦,比如。 /bin/ls /home/student 。這樣的寫法可以保證執行時百分百的成功率。
另外一個類似功能的命令是type命令。它可以判斷一個命令的類型,如果是shell內置的命令,則顯示如下:
上圖中第二條命令也查到了這條命令的路徑哈,當然,這同時也表明了這條命令不是shell的內置命令。
嗯,命令的路徑和類型已經知道怎么查了,至于命令的用法,你可以使用man ,help ,各種度娘和谷歌哦。
文件的查找大法。接著總結三種常見的文件查找方法。
文件查找方法一,whereis命令。使用whereis可以查找文件和命令。使用方法是#whereis COMMAND or FILENAME.
可以使用選項只查看二進制文件、說明文件manual路徑下的文件和source源文件。需要注意的是,whereis命令是使用數據庫進行查詢的,這個數據庫的更新不是特別快,所以結果也不是實時并完全準確的。
文件查找方法二,locate命令。locate命令和whereis比較類似,都是使用數據庫查詢,為了查找的準確性,你可以使用updatedb命令先更新數據庫再進行查找。
文件查找方法三,find命令,使用最多功能最強的查找命令。
使用find命令,可以以時間為標準進行查找。
例如查找/home/目錄下7天內更改過的文件。嗯,最后加了 -ls可以將結果以ls方式顯示出來。
時間選項還有atime(訪問時間)和ctime(創建時間),選項參數有n,+n,-n等常用的三個,分別表示n天前當天、n天前不包括當天、n天內含n天。
find命令也支持以用戶或用戶組為標準進行查找。
在上圖中可以看到我在/home目錄下查找屬主為root的文件。-ls后重定向sort是為看上去好一點,哈哈。
find命令還支持以文件各種屬性為標準進行查找,如文件的名字、大小、權限、類型等來進行查找。
以名字來查找的
以文件類型來查找的
其它的就不舉例了哈,Good Good Study,Day Day Up└(^o^)┘.
原創文章,作者:北京-清虛,如若轉載,請注明出處:http://www.www58058.com/2847
題目可以嘗試用專業化術語強化吸引力,內容上注意層次性,以便有更高收效