linux 常用命令


任務命令組合
1刪除0字節文件find . -type f -size 0 -exec rm -rf {} \;
find . type f -size 0 -delete
2查看進程,按內存從大到小排列ps -e -o "%C : %p : %z : %a"|sort -k5 -nr
3按cpu利用率從大到小排列ps -e -o "%C : %p : %z : %a"|sort -nr
4打印說cache裏的URLgrep -r -a jpg /data/cache/* | strings | grep "http:" | awk -F'http:' '{print "http:"$2;}'
5查看http的併發請求數及其TCP連接狀態netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
6sed在這個文裏Root的一行,匹配Root一行,將no替換成yes。sed -i '/Root/s/no/yes/' /etc/ssh/sshd_config
7如何殺掉mysql進程ps aux |grep mysql |grep -v grep |awk '{print $2}' |xargs kill -9
killall -TERM mysqld
kill -9 `cat /usr/local/apache2/logs/httpd.pid`
8顯示運行3級別開啓的服務(從中瞭解到cut的用途,截取數據)ls /etc/rc3.d/S* |cut -c 15-
9如何在編寫SHELL顯示多個信息,用EOFcat << EOF
+--------------------------------------------------------------+
| === Welcome to Tunoff services === |
+--------------------------------------------------------------+
EOF
10for的用法(如給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內存的大小free -m |grep "Mem" | awk '{print $2}'
13查看80端口的連接,並排序netstat -an -t | grep ":80" | grep ESTABLISHED | awk '{printf "%s %s\n",$5,$6}' | sort
14查看Apache的併發請求數及其TCP連接狀態netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
15統計一下服務器下面所有的jpg的文件的大小find / -name *.jpg -exec wc -c {} \;|awk '{print $1}'|awk '{a+=$1}END{print a}'
16CPU的數量cat /proc/cpuinfo |grep -c processor
17CPU負載 cat /proc/loadavg
18CPU負載 mpstat 1 1
19內存空間 free
20磁盤空間 df -h
21如發現某個分區空間接近用盡,可以進入該分區的掛載點,用以下命令找出佔用空間最多的文件或目錄du -cks * | sort -rn | head -n 10
22磁盤I/O負載 iostat -x 1 2
23網絡負載 sar -n DEV
24網絡錯誤 netstat -i
cat /proc/net/dev
25網絡連接數目netstat -an | grep -E “^(tcp)” | cut -c 68- | sort | uniq -c | sort -n
26進程總數ps aux | wc -l
27查看進程樹ps aufx
28可運行進程數目vmwtat 1 5
29檢查DNS Server工作是否正常,這裏以61.139.2.69爲例dig www.baidu.com @61.139.2.69
30檢查當前登錄的用戶個數who | wc -l
31日誌查看、搜索cat /var/log/rflogview/*errors
grep -i error /var/log/messages
grep -i fail /var/log/messages
tail -f -n 2000 /var/log/messages
32內核日誌dmesg
33時間date
34已經打開的句柄數lsof | wc -l
35網絡抓包,直接輸出摘要信息到文件。tcpdump -c 10000 -i eth0 -n dst port 80 > /root/pkts
36然後檢查IP的重複數 並從小到大排序 注意 "-t\ +0" 中間是兩個空格,less命令的用法。less pkts | awk {'printf $3"\n"'} | cut -d. -f 1-4 | sort | uniq -c | awk {'printf $1" "$2"\n"'} | sort -n -t\ +0
37kudzu查看網卡型號kudzu --probe --class=network


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章