系統(tǒng)運(yùn)維 linux 四劍客 find 、grep、sed、awk整理
主要是用于查找Linux 操作系統(tǒng)的某個(gè)文件、目錄所在路徑,查找出滿足條件的文件或者目錄的路徑
find / -name *.rpm -type d -- ###/:表示是在根目錄下進(jìn)行查找 ###-type:查找的類型,d是目錄,f是普通文件
find / -name con*.log -exec cp {} /tmp/ \\; ####基于 find 查找 Linux 系統(tǒng)以.log 結(jié)尾,同時(shí)名稱以 con 開頭的,同時(shí)將其 拷貝到/tmp 目錄下
find -name filename 查找名為filename的文件
-type b/d/c/p/l/f 查找塊設(shè)備/目錄/字符設(shè)備/管道/符號(hào)鏈接/普通文件
-size n[c] 查找長(zhǎng)度為n塊或n字節(jié)的文件
-mtime -n +n 按文件更改時(shí)間來查找 -n指n天以內(nèi)
-atime 按文件訪問時(shí)間
-ctime 按文件創(chuàng)建時(shí)間
-nmin n為分
例子:
find /data/ -name *.text
find /data/ -name [a-z]* 以小寫字母開頭的文件
find /data/ ! -type d 查找非文件夾
find /data/ -type l 查找鏈接文件
find /data/ -type d|xargs chmod 755 -R 查找目錄類型并將權(quán)限設(shè)置755
find /data/ -size +1M
find /data/ -size 1M
find /data/ -mtime +30 -name *.log
綜合應(yīng)用:
find /data/ -name *.log -type f -size +10m -exec cp{} /tmp/ \\;
find /data/ -name -type f -mtime +30 -size +10m -exec mv {} /tmp/ \\;
grep常用參數(shù)如下:
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對(duì)這個(gè)行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡(jiǎn)單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:域名注冊(cè)、網(wǎng)絡(luò)空間、營(yíng)銷軟件、網(wǎng)站建設(shè)、久治網(wǎng)站維護(hù)、網(wǎng)站推廣。-a 以文本文件方式搜索
-c 計(jì)算找到的復(fù)合行的次數(shù)
-n 輸出行號(hào)
-v 輸出非是自己的字符
-h 不顯示文件名
-l 只輸出包含匹配字符的文件ming
例子如下:
grep -c root /etc/passwd 統(tǒng)計(jì)root 的總行數(shù)
grep -i root /etc/passwd 忽略大小寫
grep -n root /etc/passwd 打印root的行或者行號(hào)
grep -v root /etc/passwd 不打印root的hang
grep root[53] /etc/passwd 以root開頭的字符,接5或者3的行
grep ^[^root] /etc/passwd 輸出行首不是root的行
grep r\\{2,\\} /etc/passwd 打印r字符連續(xù)出現(xiàn)2次以上的行
grep -n ^$ /etc/passwd 打印空行的所在行號(hào)
grep --color -E \\>([0-9]{1,3}\\.{3})[0-9]{1,3} 匹配ipv4地址
sed 是一個(gè)非交互式文本編輯器,一次處理一行內(nèi)容