Linux常用命令備忘 |
發(fā)布時(shí)間: 2012/8/9 16:14:39 |
-options詳細(xì)介紹:
-name:按照文件名查找文件。
-maxdepth(-mindepth) levels:查找最大(最。⿴讓拥哪夸。 -fstype:查找位于某一類(lèi)型文件系統(tǒng)中的文件,這些文件系統(tǒng)類(lèi)型通?梢栽谂渲梦募/ e t c / f s t a b中找到,該配置文件中包含了本系統(tǒng)中有關(guān)文件系統(tǒng)的信息。
xargs是用于接受stdin的輸入,并把起重整為一個(gè)命令行來(lái)執(zhí)行。 應(yīng)用實(shí)例查找當(dāng)前目錄下所有的普通文件,并以長(zhǎng)列表顯示find ./ -type f -exec ls -l {} \; find ./ -type f | xargs ls -l查找當(dāng)前目錄下所有的普通文件,屬主具有讀寫(xiě)權(quán)限,并且文件所屬組的用戶(hù)和其他用戶(hù)具有讀權(quán)限的文件,并以長(zhǎng)列表顯示: find ./ -type f -perm 644 -exec ls -l {} \; find ./ -type f -perm 644 | xargs ls -l忽略某個(gè)目錄。如果在查找文件時(shí)希望忽略某個(gè)目錄,那么可以使用-prune選項(xiàng)來(lái)指出需要忽略的目錄。在使用此選項(xiàng)時(shí)要當(dāng)心,因?yàn)槿绻阃瑫r(shí)使用了-depth選項(xiàng),那么-prune選項(xiàng)就會(huì)被find命令忽略。 find /home -path "/home/tom" -prune -o -print #希望在/home下查找文件,但是不想在/home/tom的目錄下查找 find /home/sam \( -path /home/sam/dir1 -o -path /home/sam/dir2 \) -prune -o -print #在/home/sam下查找文件,但是避開(kāi)/home/sam/dir1和/home/sam/dir2其他實(shí)例 find / -user sam #查找系統(tǒng)中所有屬主為sam的文件 find / -amin -10 #查找系統(tǒng)中下所有的最后10min被訪(fǎng)問(wèn)過(guò)的文件 find / -mmin -5 # 查找在系統(tǒng)中最后5分鐘里修改過(guò)的文件 find / -atime -2 # 查找在系統(tǒng)中最后48小時(shí)訪(fǎng)問(wèn)的文件 find / -mtime -2 # 查找在系統(tǒng)中最后48小時(shí)訪(fǎng)問(wèn)的文件 find / -empty # 查找在系統(tǒng)中為空的文件或者文件夾 find / -name '*.core' | xargs echo -n 1 "" >/tmp/core.log #在整個(gè)系統(tǒng)中查找內(nèi)存信息轉(zhuǎn)儲(chǔ)文件(core dump) ,然后把結(jié)果保存到/tmp/core.log。 find / -type f | xargs grep "hostname" #在所有文件中查找含有hostname這個(gè)詞的文件 find / -size +100c #查找大于100Bytes的所有文件 find / -size +500kc -and -size -1000kc #查找大于500KB且小于1000KB的文件 grep命令簡(jiǎn)介grep基本語(yǔ)法:grep -options regex files-options詳細(xì)介紹: -A n 輸出匹配行和其后n行。 regex請(qǐng)見(jiàn)“正則表達(dá)式” 應(yīng)用實(shí)例grep "tom" /etc/passwd #查找本機(jī)中用戶(hù)名為tom的用戶(hù)信息 ps waux | grep httpd #查找系統(tǒng)中的所有httpd進(jìn)程的相關(guān)信息 grep -E '(begin|start)' * #查找含有begin或start字符的所有文件 grep -nr "sys_open\b" fs/ #在fs目錄中遞歸查找字符串"sys_open" grep -nr "foo\b" ./ | grep -v "bar\b" #在當(dāng)前目錄中搜索含有"foo"但沒(méi)有"bar"的文件 sort、uniq、cutsort命令簡(jiǎn)介sort命令格式:sort -cmu -o output_file [other options] +pos1 +pos2 input_files參數(shù)介紹: uniq命令簡(jiǎn)介uniq用來(lái)從一個(gè)文本文件中去除或禁止重復(fù)行。一般uniq假定文件已排序,并且結(jié)果正確(所以u(píng)niq經(jīng)常與sort連用)。uniq命令格式:uniq -options INPUT[OUTPUT] -options:
cut命令簡(jiǎn)介cut用來(lái)從標(biāo)準(zhǔn)輸入或文本文件中剪切列或域。剪切文本可以將之粘貼到一個(gè)文本文件。cut命令格式: cut -options file1 file2 -options詳細(xì)介紹: -b bytes 選定指定的字節(jié)數(shù); -c list 指定剪切字符數(shù); 應(yīng)用實(shí)例sort -u file1 -o file2 #去掉文件file1中的重復(fù)行,存入file2 sort file1 | uniq >file2 #去掉文件file1中的重復(fù)行,存入file2 sort file1 | uniq -c | sort -nk1 #把文件file1中的相同行計(jì)算出現(xiàn)的次數(shù),并根據(jù)出現(xiàn)的次數(shù)從小到大排序 sort -k: -t 2 file #把文件按照“:”分割的第2列排序 sort -t . -k 1,1n -k 2,2n -k 3,3n -k 4,4n ipaddresses.txt #對(duì)IP地址進(jìn)行排序 cut -d. -f1-4 file #把文件按照“.”分割的第一到第四列取出 cut -s -d: -f2,5-7 file #把文件按照“:”分割的第二列,第五到第七列取出,并不輸出不包含“:”的行 awkawk所包含的內(nèi)容太多,所以這里僅僅從事例著手去講解。應(yīng)用實(shí)例
其他應(yīng)用技巧日志關(guān)鍵字的著色監(jiān)控在監(jiān)控應(yīng)用服務(wù)器滾動(dòng)的日志的時(shí)候經(jīng)常需要對(duì)日志的關(guān)鍵字進(jìn)行著色顯示,方便我們監(jiān)控服務(wù)器的各種錯(cuò)誤。例如監(jiān)控郵件服務(wù)器的maillog日志的showlist腳本:每天發(fā)送郵件服務(wù)器Postfix的運(yùn)行報(bào)告使用pflogsumm監(jiān)控Postfix昨天的運(yùn)行狀況(需要安裝pflogsumm),然后在/etc/crontab中加入自動(dòng)執(zhí)行:0 2 * * * root zcat /var/log/maillog.0.bz2 | pflogsumm -d yesterday | mail -s "Mail Report 本文出自:億恩科技【www.allwellnessguide.com】 服務(wù)器租用/服務(wù)器托管中國(guó)五強(qiáng)!虛擬主機(jī)域名注冊(cè)頂級(jí)提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM] |