標籤:

實用Linux命令(不定期更新)

問題1:查詢線程的數量

  • 全部線程數量:pstree -p | wc -l
  • 全部線程數量:ps -eLf | wc -l
  • 某進程的線程數量:pstree -p pid | wc -l

問題2:打包備份/opt/web/suyun_web目錄,排除掉目錄中的logs目錄,打包好的文件存放在/opt/backup目錄下

  • tar -zcvf /opt/backup/xxx.tar.gz -exclude /opt/web/suyun_web/logs opt/web/suyun_web。其中.gz的後綴表示gzip壓縮,-z表示調用gzip
  • .tar.gz 文件格式解壓命令為tar -zxvf xx.tar.gz,-x表示解壓縮。
  • .tar.bz2文件格式的壓縮和解壓縮 使用-j代替-x,表示bzip2壓縮

問題3:從已備份的suyun.2017-06-26.log.bz2日誌中,找出包含關鍵字1.2.3.4的日誌有多少條。

  • bzcat suyun.2017-06-26.log.bz2 | grep 1.2.3.4 | wc -l
  • bzgrep 1.2.3.4 suyun.2017-06-26.log.bz2 | wc -l
  • less suyun.2017-06-26.log.bz2 | grep 1.2.3.4 | wc -l

問題4:1.2.3.4的sshd的監聽埠是22,如何統計1.2.3.4的sshd服務各種連接狀態(TIME_WAIT/ CLOSE_WAIT/ ESTABLISHED)的連接數。

  • netstat -n | grep 1.2.3.4:22 | awk /^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}』
  • netstat -lnpta | grep ssh | egrep 「TIME_WAIT | CLOSE_WAIT | ESTABLISHED」
  • 參數:-t:列出TCP協議的連接;-n:禁用域名解析和反向域名解析,加快速度;-l:列出正在監聽的Socket;-p:列出進程名,進程號和用戶ID

推薦閱讀:

你有可能買一台 Chromebook 么?
電腦小白怎樣在預裝了win8的電腦上安裝linux?
殭屍進程和僵死進程有什麼區別?
想學習 Linux 下的伺服器系統管理,有哪些值得推薦書籍或資料?
Arch Linux的用戶都有理想主義傾向嗎?

TAG:Linux |