馬哥Linux學習之查詢篇(命令查詢和文件查詢)

    Linux運維工作一般都使用命令完成,在如此多的各種命令中,要想全部記住顯然是不太可能也是不必要的,另外,文件的查找在日常操作中也是必不可少的。下面我就總結一下Linux中如何查找命令以及文件。

    命令的運行文件路徑查詢。這個查找的方法是同樣是使用命令,這個命令叫which,它能幫我們查找到命令的路徑。具體它的詳細介紹我們可以man一下哦。

    blob.png

    接下來,我們使用which查看命令的路徑。先看一下最常用的ls命令吧。

    blob.png

    在圖中大家可以看到執行的結果顯示出來了,不但顯示了ls命令的運行文件路徑,而且顯示了此命令是有定義一個別名的。好的,鉆牛角尖的同學肯定就會出來問題了,我TMD的不想看到這個別名定義,能不能不顯示讓它看起來順眼一點啊,哦,好的,無所不能的linux滿足你變態的要求,在命令加上–skip-alias選項就可以跳過別名了,其它地方也可能用到哈,表忘了。

    blob.png

    好的,大家看到了,which命令可以很好的查出命令的運行文件路徑,記得寫腳本時,腳本里非shell內置命令盡量使用命令的完全路徑哦,比如。 /bin/ls /home/student 。這樣的寫法可以保證執行時百分百的成功率。

    另外一個類似功能的命令是type命令。它可以判斷一個命令的類型,如果是shell內置的命令,則顯示如下:

    blob.png

    上圖中第二條命令也查到了這條命令的路徑哈,當然,這同時也表明了這條命令不是shell的內置命令。

    嗯,命令的路徑和類型已經知道怎么查了,至于命令的用法,你可以使用man ,help ,各種度娘和谷歌哦。

    文件的查找大法。接著總結三種常見的文件查找方法。

    文件查找方法一,whereis命令。使用whereis可以查找文件和命令。使用方法是#whereis COMMAND or FILENAME.

    blob.png

    可以使用選項只查看二進制文件、說明文件manual路徑下的文件和source源文件。需要注意的是,whereis命令是使用數據庫進行查詢的,這個數據庫的更新不是特別快,所以結果也不是實時并完全準確的。

    文件查找方法二,locate命令。locate命令和whereis比較類似,都是使用數據庫查詢,為了查找的準確性,你可以使用updatedb命令先更新數據庫再進行查找。

    文件查找方法三,find命令,使用最多功能最強的查找命令。

    使用find命令,可以以時間為標準進行查找。

    例如查找/home/目錄下7天內更改過的文件。嗯,最后加了 -ls可以將結果以ls方式顯示出來。

    blob.png

    時間選項還有atime(訪問時間)和ctime(創建時間),選項參數有n,+n,-n等常用的三個,分別表示n天前當天、n天前不包括當天、n天內含n天。

    Center

    find命令也支持以用戶或用戶組為標準進行查找。

    blob.png

    在上圖中可以看到我在/home目錄下查找屬主為root的文件。-ls后重定向sort是為看上去好一點,哈哈。

    find命令還支持以文件各種屬性為標準進行查找,如文件的名字、大小、權限、類型等來進行查找。

    blob.png

                                以名字來查找的

    

    blob.png

                              以文件類型來查找的

    其它的就不舉例了哈,Good Good Study,Day Day Up└(^o^)┘.

    

原創文章,作者:北京-清虛,如若轉載,請注明出處:http://www.www58058.com/2847

(0)
北京-清虛北京-清虛
上一篇 2015-04-13 10:10
下一篇 2015-04-13 10:15

相關推薦

  • rsyslog+mariadb+loganalyzer實現日志采集分析

    一、總述   Linux的日志記錄了用戶在系統上一切操作,這些日志是使用者了解服務器的情況最好的資料。Rsyslog 是系統的一部分,能夠實時的寫日志,并且還可以將日志選擇性的發送到遠程日志服務器。   rsyslog日志服務器的優勢:     1、日志統一,集中式管理     &nbsp…

    Linux干貨 2017-01-10
  • 學會在命令行中獲取幫助

    在命令行中獲取幫助是學習Linux必須get的一項技能,學會之后受益多多。  Linux中的命令有內部命令和外部命令之分,通常使用 type 命令來區分 除此之外還可以使用 enable 命令來查看內部命令 enable命令后的許多option可以對這些內部命令了解更多,比如: 想要知道內部命令有多少個 enable -a |wc -l 禁用某個內…

    2017-07-15
  • MySQL常用命令

    本文大綱 MySQL命令             (0%) 交互式CLI工具     服務端命令 mysqld服務器程序 數據類型 DDL語句                 &n…

    Linux干貨 2017-02-16
  • Linux進程管理之“四大名捕”

    一、四大名捕 四大名捕,最初出現于溫瑞安創作的武俠小說,是朝廷中正義力量諸葛小花的四大徒弟,四人各懷絕技,分別是輕功暗器高手“無情”、內功卓越的高手“鐵手”、腿功驚人的“追命”和劍法一流的“冷血”本文四大名捕由linux命令所出演      無情:ps     出演      鐵…

    Linux干貨 2016-04-25
  • 17周博客作業 LVS+nginx+php(nginx與php分離)

    1、結合圖形描述LVS的工作原理; LVS是一種用軟件實現的LB集群; 作用于傳輸層; LVS工作原理:通過Director調度把用戶請求按照分配算法分配給后端的Real server,然后由后端Real server響應客戶請求; lvs模式分為三種。 lvs-nat: 多目標的DNAT:通過將請求報文的目標地址和目標端口修改為挑選出某…

    Linux干貨 2016-11-07
  • ipvsadm用法

    ipvsadm命令的用法:      1.用于管理Lvs集群服務      2.用于進行RS的增刪改      3.查看配置  lvs服務器架設步驟:  1.判斷內核是否支持ipvs(看到CONFIG_NETFIFLER_XT_MATCH_IPVS=…

    Linux干貨 2017-01-10

評論列表(1條)

  • stanley
    stanley 2015-04-13 10:14

    題目可以嘗試用專業化術語強化吸引力,內容上注意層次性,以便有更高收效

欧美性久久久久