1. ps -ef --forest  查看子进程属于哪个父进程


  2. du -h --max-depth=1  查看磁盘目录大小,1代表1级目录


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

    find . type f -size 0 -delete   删除零字节文件


  4. ps -e -o "%C : %p : %z : %a"|sort -k5 -nr  查看进程,按内存从大到小排列


  5. 按cpu利用率从大到小排列

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


  6. grep -r -a jpg /data/cache/* | strings | grep "http:" | awk -F'http:' '{print "http:"$2;}'   打印出cache里的URL


  7. 查看http的并发请求数及其TCP连接状态

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

  8. 如何在编写SHELL显示多个信息,用EOF

    cat << EOF

    +--------------------------------------------------------------+

    |   === Welcome to Tunoff services ===                         |

    +--------------------------------------------------------------+

    EOF

  9. free -m |grep "Mem" | awk '{print $2}'  内存的大小

  10. 查看80端口的连接,并排序

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

  11. CPU数量 lscpu

  12. 网络负载 sar -n DEV

  13. 磁盘I/O负载  iostat -x 1 2

  14. 网络连接数目

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

  15. 可运行进程数目  vmwtat 1 5

  16. 杀死僵尸进程

    ps -e -o ppid,stat | grep Z | cut -d ” ” -f 1| xargs kill -9

    kill -HUP `ps -A -ostat,ppid | grep -e ’^[Zz]‘ | awk ’{print $2}’`

  17. 查询僵尸进程

    ps -ef | grep defunct | grep -v grep | wc -l

  18. 向远端发送UDP消息

    echo -n “foo" | nc -4u -w1 <host> <udp port>

    或者

    echo -n "hello" >/dev/udp/localhost/8000

    echo “hello” | socat - udp4-datagram:192.168.1.1:81

  19. 利用awk统计linux最常用的20条命令

    history | awk '{CMD[$2]++;count++;}END { for (a in CMD)print CMD[a] " " CMD[a]/count*100 "% " a;}' | grep -v "./" | column -c3 -s " " -t | sort -nr | nl |  head -n20

  20. scp命令

    语法  scp  -p 接端口  本地文件名  用户名@目的IP地址:/home/arcsight/

    scp  -p 8456  arcsight arcsight@10.0.0.1:/home/arcsight

  21. 强制卸载  umount -lf /mnt  

  22. 查看系统路由表  route -n 

  23. top

  24. 查看硬盘使用情况: fdisk -l 

  25. traceroute  路由追踪