在linux中,所有的檔案都是以目錄樹的形式存在的。而每個發行版的檔案存放之間又會有些差別。
這時候,如果我們想看某個命令或者文件的時候就必須先通過某種方式找到改文件的所在位置。
在linux中提供了以下幾種方式來查詢
◇which:查詢命令
◇whereis:尋找特定檔案
◇locate:尋找特定檔案
◇find:查詢檔案
◇grep:查詢檔案內容(重要)
◇which
which預設是根據[$path]這個環境變數中設定的路徑去查詢,並且只查詢第乙個
使用方式:which [-a] 命令,-a :表示列出所有的,而不是僅僅第乙個
使用例:
[fuwh@localhost ~
]$ which ifconfig
/sbin/ifconfig
[fuwh@localhost ~
]$ which which
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
/usr/bin/which
[fuwh@localhost ~
]$ which cd
/usr/bin/which: no cd in (/usr/lib/qt-3.3/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/fuwh/bin)
[fuwh@localhost ~
]$
可以看到,上面的查詢結果中,有出現alias,這表示別名。
還有,cd這個命令居然找不到,這是因為cd是系統內建的命令,而不在path中。
[fuwh@localhost ~
]$ type cd
cd is a shell builtin
[fuwh@localhost ~
]$
◇whereis
在linux中,有乙個資料庫是用來維護所有的檔案系統資訊的。就是/var/lib/mlocate/mlocate.db。
而whereis和locate命令都是從這個資料庫中去查詢,所以非常的快速。但是這個資料庫預設是每天公升級一次,所以
新建的檔案可能不能及時在資料庫中反應,會出現查詢不到的現象。當然也可以使用[updatedb]來手動更新資料庫。
使用方法:where [-bmsu] 檔案或目錄
-b:只查詢binary格式的檔案
-m:只查詢在說明當manual路徑下的檔案
-u:查詢不再上訴三哥專案當中的其他特殊檔案
◇locate
使用方式:locate [-ir] 關鍵字
-i:表示忽略大小寫
-r:後面可以接正規表示法的顯示方式
◇find
使用方式:
find [path] [option] [action]
選項與引數:◇1. 與時間有關的選項:共有 -atime, -ctime 與 -mtime ,以 -mtime 說明
-mtime n :n 為數字,意義為在 n 天之前的『一天之內』被更動過內容的檔案;
-mtime +n :列出在 n 天之前(不含 n 天本身)被更動過內容的檔案檔名;
-mtime -n :列出在 n 天之內(含 n 天本身)被更動過內容的檔案檔名。
-newer file :file 為乙個存在的檔案,列出比 file 還要新的檔案檔名
grep
grep主要用來查詢檔案的內容。在shell程式設計中也非常重要,還支援正則表達的查詢方式。
使用方式:grep [-acinv] [--color=auto] '搜尋字串' 檔名
-a:將binary檔案以text檔案的方式搜尋資料
-c:計算找到的總次數
-i:忽略大小寫
-n:表示順道輸出行號
-v:反向選擇,也就是顯示出沒有搜尋字串的那一行
--color=auto:可以將找到的關鍵字部分加上顏色的顯示
主要正規表示式引數:
\:表示轉義字元
^:匹配以某個字元開始的行
$:匹配以某個字元結束的行
\<:從匹配正規表示式的行開始
\>:到匹配正規表示式的行結束
[ ]:在內的某單個字元
[ - ]:屬於-前後的字元,比如[a-g],則表示a到g之間的字元
.:表示一定有乙個任意字元
*:表示前面0個或多個字元
例項:
[fuwh@localhost stu
]$ cat t
this is the first line
this is the second line
what is this
how can i konw
[fuwh@localhost stu
]$ grep $"line" --color=auto t
this is the first line
this is the second line
[fuwh@localhost stu
]$ grep ^"wh" --color=auto t
what is this
[fuwh@localhost stu
]$ cat t|grep [
t] --color=auto t
this is the first line
this is the second line
what is this
[fuwh@localhost stu
]$
Centos常用命令之 VI
在linux中,對檔案內容的編輯莫過去vi命令了,它是每個發布版本中的標配。並且功能強大。在vi中一共有三種模式,一般模式 命令參照 編輯模式 命令參照 與命令模式 命令參照 一般模式 當我們用vi開啟乙個文件的時候,就是一般模式了,這個時候,我們可以刪除字元,刪除行,也可以用上下左右來操作游標。也...
CentOS常用命令
1.顯示當前目錄所有的檔案和目錄資訊 ls list ls xx目錄 檢視指定目錄下邊的檔案資訊 2.顯示當前檔案目錄位置 pwd 3.目錄之間切換 cd 目錄名字 cd 切換到上級目錄 4.切換到完全命令模式 init 3 進入命令模式 init 5 進入視覺化操作介面 5.使用者切換到超級管理員...
centos 常用命令
遠端鏈結 連交換機 telnet 192.168.1.241 username password 查埠 dis inter br 退出 ctrl 再按 quit 程序 殺程序 kill 9 5144 或 kill term 5144 9表示無條件 顯示程序 ps auxw 或 ps ef grep ...