5.find命令
[root@localhost ~]# find 搜索路徑 [選項(xiàng)] 搜索內(nèi)容
選項(xiàng):
-name:按照文件名搜索
-iname:按照文件名搜索弛说,不區(qū)分文件名大小寫
-inum:按照 inode 號(hào)搜索
-size [+|-]大小:按照指定大小搜索文件這里的“+”的意思是搜索比指定大小還要大的文件翰意,“-”的意思是搜索比指定大小還要小的文件木人。
①b
如果單位為 b 或不寫單位,則按照 512 Byte 搜索
②c
: 按照字節(jié)搜索
③k
: 按照 KB 單位搜索冀偶,必須是小寫的 k
④M
: 按照 MB 單位搜索醒第,必須是大寫的 M
⑤G
: 按照 GB 單位搜索,必須是大寫的 G
⑥w
: 按照雙字節(jié)(中文)搜索
按照修改時(shí)間搜索
-atime [+|-]時(shí)間:按照文件訪問時(shí)間搜索
-mtime [+|-]時(shí)間:按照文件數(shù)據(jù)修改時(shí)間搜索
- -5:代表 5 天內(nèi)修改的文件进鸠。
- 5:代表前 5~6 天那一天修改的文件稠曼。
- +5:代表 6 天前修改的文件。
按照文件類型搜索
-type d:查找目錄
-type f:查找普通文件
-type l:查找軟鏈接文件
邏輯運(yùn)算符
-a:and 邏輯與
-o:or 邏輯或
-not:not 邏輯非
實(shí)例:find . -size +2k -a -type f
6. grep命令
grep 的作用是在文件中提取和匹配符合條件的字符串行
[root@localhost ~]# grep [選項(xiàng)] "搜索內(nèi)容" 文件名
選項(xiàng):
-i:忽略大小寫
-n: 輸出行號(hào)
-v:反向查找
--color=auto: 搜索出的關(guān)鍵字用顏色顯示
find 也是搜索命令客年,那么 find 命令和 grep 命令有什么區(qū)別呢霞幅?
1)find 命令
find 命令用于在系統(tǒng)中搜索符合條件的文件名漠吻,如果需要模糊查詢,則使用通配符進(jìn)行匹配蝗岖,通配符是完全匹配(find 命令可以通過-regex 選項(xiàng)侥猩,把匹配規(guī)則轉(zhuǎn)為正則表達(dá)式規(guī)則,但是不建議如此)抵赢。
2)grep 命令
grep 命令用于在文件中搜索符合條件的字符串,如果需要模糊查詢唧取,則使用正則表達(dá)式進(jìn)行匹配铅鲤,正則表達(dá)式是包含匹配。
3)通配符與正則表達(dá)式的區(qū)別
通配符:用于匹配文件名枫弟,完全匹配
通配符 | 作 用 |
---|---|
? | 匹配一個(gè)任意字符 |
* | 匹配 0 個(gè)或任意多個(gè)任意字符邢享,也就是可以匹配任何內(nèi)容 |
[] | 匹配中括號(hào)中任意一個(gè)字符。例如淡诗,[abc]代表一定匹配一個(gè)字符骇塘,或者是 a,或者是 b韩容,或者是 c |
[-] | 匹配中括號(hào)中任意一個(gè)字符款违,-代表一個(gè)范圍。例如群凶,[a-z]代表匹配一個(gè)小寫字母 |
[^] | 邏輯非插爹,表示匹配不是中括號(hào)內(nèi)的一個(gè)字符。例如请梢,[^0-9]代表匹配一個(gè)不是數(shù)字的字符 |
正則表達(dá)式:用于匹配字符串赠尾,包含匹配
正則符 | 作 用 |
---|---|
? | 匹配前一個(gè)字符重復(fù) 0 次,或 1 次(?是擴(kuò)展正則毅弧,需要使用 egrep 命令) |
* | 匹配前一個(gè)字符重復(fù) 0 次气嫁,或任意多次 |
[] | 匹配中括號(hào)中任意一個(gè)字符。例如够坐,[abc]代表一定匹配一個(gè)字符寸宵,或者是 a,或者是 b咆霜,或者是 c |
[-] | 匹配中括號(hào)中任意一個(gè)字符邓馒,-代表一個(gè)范圍。例如蛾坯,[a-z]代表匹配一個(gè)小寫字母 |
[^] | 邏輯非光酣,表示匹配不是中括號(hào)內(nèi)的一個(gè)字符。例如脉课,[^0-9]代表匹配一個(gè)不是數(shù)字的字符 |
^ | 匹配行首 |
$ | 匹配行尾 |
7.管道符:補(bǔ)充命令
命令格式: 命令1 | 命令2
ll -a /etc/ | more
想在/etc/的結(jié)果中搜索 yum 的文件名救军,應(yīng)該使用 find 命令财异?還是 grep 命令?
ll -a /etc/ | grep yum
netstat 命令(CentOS 7 中唱遭,需要安裝 net-snmp.x86_64戳寸,net-tools.x86_64 兩個(gè)包才有此命令。7.5系統(tǒng)中已經(jīng)自動(dòng)安裝)格式如下:
[root@localhost ~]# netstat [選項(xiàng)]
選項(xiàng):
-a:列出所有網(wǎng)絡(luò)狀態(tài)拷泽,包括 Socket 程序
-c 秒數(shù):指定每隔幾秒刷新一次網(wǎng)絡(luò)狀態(tài)
-n:使用 IP 地址和端口號(hào)顯示疫鹊,不使用域名與服務(wù)名
-p:顯示 PID 和程序名
-t:顯示使用 TCP 協(xié)議端口的連接狀況
-u:顯示使用 UDP 協(xié)議端口的連接狀況
-l:僅顯示監(jiān)聽狀態(tài)的連接
-r:顯示路由表
統(tǒng)計(jì)正在連接的網(wǎng)絡(luò)連接數(shù)量
如果想知道具體的網(wǎng)絡(luò)連接數(shù)量,就可以再使用 wc 命令統(tǒng)計(jì)行數(shù)
[root@localhost ~]# netstat -an | grep "ESTABLISHED" | wc -l