Linux常用命令 六 搜尋命令(下)

2021-09-21 05:40:55 字數 2850 閱讀 7912

##5.find命令

[root@localhost ~]# find 搜尋路徑 [選項] 搜尋內容

選項:

-name:按照檔名搜尋

-iname:按照檔名搜尋,不區分檔名大小寫

-inum:按照 inode 號搜尋

-size [+|-]大小:按照指定大小搜尋檔案

這裡的「+」的意思是搜尋比指定大小還要大的檔案,「-」的意思是搜尋比指定大小還要小的檔案。

b如果單位為 b 或不寫單位,則按照 512 byte 搜尋

c: 按照位元組搜尋

k: 按照 kb 單位搜尋,必須是小寫的 k

m: 按照 mb 單位搜尋,必須是大寫的 m

g: 按照 gb 單位搜尋,必須是大寫的 g

w: 按照雙位元組(中文)搜尋

- -5:代表 5 天內修改的檔案。

- 5:代表前 5~6 天那一天修改的檔案。

- +5:代表 6 天前修改的檔案。

邏輯運算子

-a:and 邏輯與

-o:or 邏輯或

-not:not 邏輯非

例項:find . -size +2k -a -type f

grep 的作用是在檔案中提取和匹配符合條件的字串行

[root@localhost ~]# grep [選項] "搜尋內容" 檔名

選項:

-i:忽略大小寫

-n: 輸出行號

-v:反向查詢

–color=auto: 搜尋出的關鍵字用顏色顯示

find 也是搜尋命令,那麼 find 命令和 grep 命令有什麼區別呢?1)find 命令

find 命令用於在系統中搜尋符合條件的檔名,如果需要模糊查詢,則使用萬用字元進行匹配,萬用字元是完全匹配(find 命令可以通過-regex 選項,把匹配規則轉為正規表示式規則,但是不建議如此)。

2)grep 命令

grep 命令用於在檔案中搜尋符合條件的字串,如果需要模糊查詢,則使用正規表示式進行匹配,正規表示式是包含匹配。

3)萬用字元與正規表示式的區別

萬用字元:用於匹配檔名,完全匹配

萬用字元

作        用

?匹配乙個任意字元

*匹配 0 個或任意多個任意字元,也就是可以匹配任何內容

匹配中括號中任意乙個字元。例如,[abc]代表一定匹配乙個字元,或者是 a,或者是 b,或者是 c

[-]匹配中括號中任意乙個字元,-代表乙個範圍。例如,[a-z]代表匹配乙個小寫字母

[^]邏輯非,表示匹配不是中括號內的乙個字元。例如,[^0-9]代表匹配乙個不是數字的字元

正規表示式:用於匹配字串,包含匹配

正則符

作        用

?匹配前乙個字元重複 0 次,或 1 次(?是擴充套件正則,需要使用 egrep 命令)

*匹配前乙個字元重複 0 次,或任意多次

匹配中括號中任意乙個字元。例如,[abc]代表一定匹配乙個字元,或者是 a,或者是 b,或者是 c

[-]匹配中括號中任意乙個字元,-代表乙個範圍。例如,[a-z]代表匹配乙個小寫字母

[^]邏輯非,表示匹配不是中括號內的乙個字元。例如,[^0-9]代表匹配乙個不是數字的字元

^匹配行首

$匹配行尾

#7.管道符:補充命令

命令格式: 命令1 | 命令2

ll -a /etc/ | more

想在/etc/的結果中搜尋 yum 的檔名,應該使用 find 命令?還是 grep 命令?

ll -a /etc/ | grep yum

netstat 命令(centos 7 中,需要安裝 net-snmp.x86_64,net-tools.x86_64 兩個包才有此命令。7.5系統中已經自動安裝)格式如下:

[root@localhost ~]# netstat [選項]

選項:-a:列出所有網路狀態,包括 socket 程式

-c 秒數:指定每隔幾秒重新整理一次網路狀態

-n:使用 ip 位址和埠號顯示,不使用網域名稱與服務名

-p:顯示 pid 和程式名

-t:顯示使用 tcp 協議埠的連線狀況

-u:顯示使用 udp 協議埠的連線狀況

-l:僅顯示監聽狀態的連線

-r:顯示路由表

統計正在連線的網路連線數量

如果想知道具體的網路連線數量,就可以再使用 wc 命令統計行數

[root@localhost ~]# netstat -an | grep "established" | wc -l

Linux常用命令 檔案搜尋命令

1 which 語法 which 命令名稱 功能描述 顯示系統命令所在目錄 範例 which ls 2 find 語法 find 搜尋路徑 搜尋關鍵字 功能描述 查詢檔案或目錄 範例 find etc name init 在目錄 etc中查詢init find size 204800 在根目錄下查詢...

Linux常用命令 檔案搜尋命令

1 find usr bin find 查詢檔案或目錄,任何檔案皆可,如,壓縮包等 語法 find 搜尋路徑 搜尋選項 filename a find etc name 檔名 name 最常見的選項 按檔名搜尋 eg find etc name init 在目錄 etc 中查詢檔案 init檔案 注...

Linux常用命令( ) 檔案搜尋命令

命令所在路徑 bin find 執行許可權 所有使用者 語法 find 搜尋範圍 匹配條件 功能描述 檔案搜尋 範例 例子作用 語法 find etc name init 在目錄 etc中查詢檔案init iname 不區分大小寫 find size 204800 在根目錄下查詢大於100mb的檔案...