linux 命令 zcat , pgrep,grep


http://www.ibm.com/developerworks/cn/aix/library/au-spunix_greattools/index.html?ca=drs-cn-0713 

 

單獨查找文件內容grep

grep   /usr/local/*   -e   who       #who 是查找的內容

 

用 zcat 查看壓縮的文件 

單個磁盤的容量現在已經超過了 1TB,但是大型數據文件、日志文件、圖像以及電影等媒體文件很快就把磁盤裝滿了。為了節省空間,可以把許多文件壓縮到原大小的幾分之一。例如,Apache 日志文件(是簡單的文本)可以壓縮到原大小的十分之一。 

盡管壓縮可以節省磁盤空間,但是也會增加工作量。例如,如果需要分析壓縮的 Apache 日志文件,就必須解壓它,處理數據,然后重新壓縮它。如果有大量日志文件(如果保留分析趨勢所需的記錄,這種情況很常見),那么開銷會非常大。 

幸運的是,gzip 套件包含許多可以 “在原地” 處理壓縮文件的實用程序。zcat、zgrep、zless、zdiff 等實用程序的作用分別與 cat、grep、less 和 diff 相同,但是它們操作壓縮的文件。 

 zcat /home/downfile/test.tar.gz | grep -a 'key_name'      # -a :  grep認為這是二進制文件


用 pgrep 尋找進程 

您可能無數次使用 ps aux | grep ... 尋找進程。這當然是有效的,但是有一種更高效的搜索進程的方法。請試試 pgrep。 

例如,以下命令尋找 strike 的所有登錄 shell(其中的 strike 是用戶名): 

$ pgrep -l -u strike zsh 
10331 zsh 
10966 zsh 


pgrep 命令提供篩選選項,允許按用戶名(上面給出的 -u)、進程組、組等篩選進程。配套的實用程序 pkill 接受 pgrep 的所有選項和一個信號,它把這個信號發送給與給定的條件匹配的所有進程。 

例如,命令 pkill -9 -u strike zsh 與 pgrep -u strike zsh | xargs kill -9 等效。 


~:pgrep -l -u zuroc 
7722 zmq_server 
15673 sshd 
15674 bash 
20336 memcached 
20636 fcgi.online.py 
20640 fcgi.dev.py 
20645 nginx 
20646 nginx 
20647 nginx 
20660 fcgi.online.py 
20661 fcgi.online.py 
20662 fcgi.online.py 
20663 fcgi.online.py 
20664 fcgi.online.py 
22495 sshd 
22496 bash 

~:pgrep -l fc 
20636 fcgi.online.py 
20640 fcgi.dev.py 
20660 fcgi.online.py 
20661 fcgi.online.py 
20662 fcgi.online.py 
20663 fcgi.online.py 
20664 fcgi.online.py 

~:pgrep -u zuroc 
7722 
15673 
15674 
20336 
20636 
20640 
20645 
20646 
20647 
20660 
20661 
20662 
20663 
20664 
22495 
22496


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM