IT貓撲網(wǎng):您身邊最放心的安全下載站! 最新更新|軟件分類|軟件專題|手機(jī)版|論壇轉(zhuǎn)貼|軟件發(fā)布

您當(dāng)前所在位置: 首頁操作系統(tǒng)LINUX → linux SHELL技巧

linux SHELL技巧

時間:2015-06-28 00:00:00 來源:IT貓撲網(wǎng) 作者:網(wǎng)管聯(lián)盟 我要評論(0)

  1.刪除0字節(jié)文件

  find -type f -size 0 -exec rm -rf {} \;

  2.查看進(jìn)程按內(nèi)存從大到小排列

  ps -e -o "%C : %p : %z : %a"|sort -k5 -nr

  3.按cpu利用率從大到小排列

  ps -e -o "%C : %p : %z : %a"|sort -nr

  4.打印說cache里的URL

  grep -r -a jpg /data/cache/* | strings | grep "http:" | awk -F'http:' '{print "http:"$2;}'

  5.查看http的并發(fā)請求數(shù)及其TCP連接狀態(tài): netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'

  6. sed -i '/Root/s/no/yes/' /etc/ssh/sshd_config sed在這個文里Root的一行,匹配Root一行,將no替換成yes.

  7.如何殺掉mysql進(jìn)程: ps aux|grep mysql|grep -v grep|awk '{print $2}'|xargs kill -9 (從中了解到awk的用途) killall -TERM mysqld kill -9 `cat /usr/local/apache2/logs/httpd.pid` 試試查殺進(jìn)程PID

  8.顯示運行3級別開啟的服務(wù): ls /etc/rc3.d/S* |cut -c 15- (從中了解到cut的用途,截取數(shù)據(jù))

  9.如何在編寫SHELL顯示多個信息,用EOF cat << EOF +---------+ | === Welcome to Tunoff services === | +-------+ EOF

  10. for 的巧用(如給mysql建軟鏈接)

  cd /usr/local/mysql/bin for i in * do ln /usr/local/mysql/bin/$i /usr/bin/$i done

  11. 取IP地址: ifconfig eth0 |grep "inet addr:" |awk '{print $2}'|cut -c 6- 或者 ifconfig | grep 'inet addr:'| grep -v '127.0.0.1' | cut -d: -f2 | awk '{ print $1}'

  12.內(nèi)存的大小: free -m |grep "Mem" | awk '{print $2}'

  13. netstat -an -t | grep ":80" | grep ESTABLISHED | awk '{printf "%s %s\n",$5,$6}' | sort

  14.查看Apache的并發(fā)請求數(shù)及其TCP連接狀態(tài):

  netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'

  15.因為同事要統(tǒng)計一下服務(wù)器下面所有的jpg的文件的大小,寫了個shell給他來統(tǒng)計.原來用xargs實現(xiàn),但他一次處理一部分,搞的有多個總和....,下面的命令就能解決啦. find / -name *.jpg -exec wc -c {} \;|awk '{print $1}'|awk '{a+=$1}END{print a}' CPU的數(shù)量(多核算多個CPU,cat /proc/cpuinfo |grep -c processor)越多,系統(tǒng)負(fù)載越低,每秒能處理的請求數(shù)也越多。

  16 CPU負(fù)載

  # cat /proc/loadavg 檢查前三個輸出值是否超過了系統(tǒng)邏輯CPU的4倍。

  18

  CPU負(fù)載 #mpstat 1 1 檢查%idle是否過低(比如小于5%)

  19 內(nèi)存空間

  # free 檢查free值是否過低 也可以用 # cat /proc/meminfo

  20 swap空間

  # free 檢查swap used值是否過高 如果swap used值過高,進(jìn)一步檢查swap動作是否頻繁: # vmstat 1 5 觀察si和so值是否較大

  21 磁盤空間

  # df -h 檢查是否有分區(qū)使用率(Use%)過高(比如超過90%) 如發(fā)現(xiàn)某個分區(qū)空間接近用盡,可以進(jìn)入該分區(qū)的掛載點,用以下命令找出占用空間最多的文件或目錄: # du -cks * | sort -rn | head -n 10

  22 磁盤I/O負(fù)載

  # iostat -x 1 2 檢查I/O使用率(%util)是否超過100% 23 網(wǎng)絡(luò)負(fù)載 # sar -n DEV 檢查網(wǎng)絡(luò)流量(rxbyt/s, txbyt/s)是否過高

  24 網(wǎng)絡(luò)錯誤

  # netstat -i 檢查是否有網(wǎng)絡(luò)錯誤(drop fifo colls carrier) 也可以用命令:# cat /proc/net/dev

  25 網(wǎng)絡(luò)連接數(shù)目

  # netstat -an | grep -E "^(tcp)" | cut -c 68- | sort | uniq -c | sort -n

  26 進(jìn)程總數(shù)

  # ps aux | wc -l 檢查進(jìn)程個數(shù)是否正常 (比如超過250)

  27 可運行進(jìn)程數(shù)目

  # vmwtat 1 5 列給出的是可運行進(jìn)程的數(shù)目,檢查其是否超過系統(tǒng)邏輯CPU的4倍

  28 進(jìn)程

  # top -id 1 觀察是否有異常進(jìn)程出現(xiàn)

  29 網(wǎng)絡(luò)狀態(tài) 檢查DNS, 網(wǎng)關(guān)等是否可以正常連通

  30 用戶

  # who | wc -l 檢查登錄用戶是否過多 (比如超過50個) 也可以用命令:# uptime

  31 系統(tǒng)日志

  # cat /var/log/rflogview/*errors

  檢查是否有異常錯誤記錄 也可以搜尋一些異常關(guān)鍵字,例如: # grep -i error /var/log/messages # grep -i fail /var/log/messages

  32 核心日志

  # dmesg 檢查是否有異常錯誤記錄

  33 系統(tǒng)時間

  # date 檢查系統(tǒng)時間是否正確

  34 打開文件數(shù)目

  # lsof | wc -l 檢查打開文件總數(shù)是否過多

  35 日志

  # logwatch –print 配置/etc/log.d/logwatch.conf,將 Mailto 設(shè)置為自己的email 地址,啟動mail服務(wù) (sendmail或者postfix),這樣就可以每天收到日志報告了。缺省logwatch只報告昨天的日志,可以用# logwatch –print –range all 獲得所有的日志分析結(jié)果。可以用# logwatch –print –detail high 獲得更具體的日志分析結(jié)果(而不僅僅是出錯日志)。

  36.殺掉80端口相關(guān)的進(jìn)程

  lsof -i :80|grep -v "PID"|awk '{print "kill -9",$2}'|sh

  37.清除僵死進(jìn)程。

  ps -eal | awk '{ if ($2 == "Z") {print $4}}' | kill -9

  38.tcpdump 抓包 ,用來防止80端口被人攻擊時可以分析數(shù)據(jù)

  # tcpdump -c 10000 -i eth0 -n dst port 80 > /root/pkts

  39.然后檢查IP的重復(fù)數(shù) 并從小到大排序 注意 "-t\ +0" 中間是兩個空格

  # less pkts | awk {'printf $3"\n"'} | cut -d. -f 1-4 | sort | uniq -c | awk {'printf $1" "$2"\n"'} | sort -n -t\ +0

  40.查看有多少個活動的php-cgi進(jìn)程

  netstat -anp | grep php-cgi | grep ^tcp | wc -l chkconfig --list | awk '{if ($5=="3:on") print $1}'

  41.kudzu查看網(wǎng)卡型號

  kudzu --probe --class=network

關(guān)鍵詞標(biāo)簽:linux,SHELL

相關(guān)閱讀

文章評論
發(fā)表評論

熱門文章 安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程 安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程 Tomcat9.0如何安裝_Tomcat9.0環(huán)境變量配置方法 Tomcat9.0如何安裝_Tomcat9.0環(huán)境變量配置方法 多種操作系統(tǒng)NTP客戶端配置 多種操作系統(tǒng)NTP客戶端配置 Linux操作系統(tǒng)修改IP Linux操作系統(tǒng)修改IP

相關(guān)下載

    人氣排行 Linux下獲取CPUID、硬盤序列號與MAC地址 dmidecode命令查看內(nèi)存型號 linux tc實現(xiàn)ip流量限制 安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程 linux下解壓rar文件 lcx.exe、nc.exe、sc.exe入侵中的使用方法 Ubuntu linux 關(guān)機(jī)、重啟、注銷 命令 查看linux服務(wù)器硬盤IO讀寫負(fù)載