10.grep命令:查找文件里符合條件的字符
語法linux常用命令:
grep[-acinv][--color=auto]'查找字符串'filename
參數(shù):
-a 或 --text?: 不要忽略二進(jìn)制的數(shù)據(jù)。
-b 或 --byte-offset?: 在顯示符合樣式的那一行之前,標(biāo)示出該行第一個字符的編號。
-c 或 --count?: 計算符合樣式的列數(shù)。
-i 或 --ignore-case?: 忽略字符大小寫的差別。
-L 或 --files-without-match?: 列出文件內(nèi)容不符合指定的樣式的文件名稱。
-n 或 --line-number?: 在顯示符合樣式的那一行之前,標(biāo)示出該行的列數(shù)編號。
-s 或 --no-messages?: 不顯示錯誤信息。
-v 或 --revert-match?: 顯示不包含匹配文本的所有行。
-V 或 --version?: 顯示版本信息。
-w 或 --word-regexp?: 只顯示全字符合的列。
示例:
grep -r update /home/usr 以遞歸的方式查找符合條件的文件
11. find:在指定目錄下查找文件
語法:
find path -option [ -print ] [ -exec -ok command ] {} \;
參數(shù):
-mount, -xdev : 只檢查和指定目錄在同一個文件系統(tǒng)下的文件,避免列出其它文件系統(tǒng)中的文件
-amin n : 在過去 n 分鐘內(nèi)被讀取過
-anewer file : 比文件 file 更晚被讀取過的文件
-atime n : 在過去n天內(nèi)被讀取過的文件
-cmin n : 在過去 n 分鐘內(nèi)被修改過
-cnewer file :比文件 file 更新的文件
-ctime n : 在過去n天內(nèi)被修改過的文件
-empty : 空的文件-gid n or -group name : gid 是 n 或是 group 名稱是 name
-ipath p, -path p : 路徑名稱符合 p 的文件,ipath 會忽略大小寫
-name name, -iname name : 文件名稱符合 name 的文件。iname 會忽略大小寫
-size n : 文件大小 是 n 單位,b 代表 512 位元組的區(qū)塊,c 表示字元數(shù),k 表示 kilo bytes,w 是二個位元組。-type c : 文件類型是 c 的文件。
示例:
將目前目錄及其子目錄下所有延伸檔名是 c 的文件列出來:find . -name "*.c"
將目前目錄其其下子目錄中所有一般文件列出:# find . -type f
將目前目錄及其子目錄下所有最近 20 天內(nèi)更新過的文件列出:find . -ctime -20
查找/var/log目錄中更改時間在7日以前的普通文件,并在刪除之前詢問它們:
find /var/log -type f -mtime +7 -ok rm {} \;
查找前目錄中文件屬主具有讀、寫權(quán)限,并且文件所屬組的用戶和其他用戶具有讀權(quán)限的文件:
find . -type f -perm 644 -exec ls -l {} \;
為了查找系統(tǒng)中所有文件長度為0的普通文件,并列出它們的完整路徑:
# find / -type f -size 0 -exec ls -l {} \;
12. ps:顯示當(dāng)前進(jìn)程 (process) 的狀態(tài)
語法:
ps [options] [--help]
參數(shù):
-A 列出所有的行程
-w 顯示加寬可以顯示較多的資訊
-au 顯示較詳細(xì)的資訊
-aux 顯示所有包含其他使用者的行程
下一個教程:查詢Linux 服務(wù)器信息的常用命令