linux常用命令总结

1 删除0字节文件

  find -type f -size 0 -exec rm -rf {} \;  //rm -rf {} \ 之间有空格,\和;之间没有空格

2 sort

  -n 指定按照数值排序(不然会出现10比2小)

  -t 指定列分隔符

  -k num 指定按照第num列排序

  -r 降序

  -u 删除重复

  -b 忽略行首空白字符

  -f 忽略大小写

  -c 检查文件是否已排序,乱序则输出第一个乱序行的相关信息

3 查看进程,按占用内存从大到小排列

  ps -e -o "%z,%p,%c" | sort -nr

4 查看进程,按照CPU占用率排序

  ps -e -o "%C,%p,%z,%c" | sort -nr

5 查看tcp请求数以及连接状态

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

 查看连接到哪个服务器连接的最多

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

6 杀掉mysql进程

  ps aux |grep mysql |grep -v grep |awk '{print $2}' |xargs kill -9

  killall -TERM mysqld

7 显示运行3级别开启的服务

  ls /etc/rc3.d/S* | cut -c 15-

8 cut

 cut -b 按照字节切割(配个-n可以不将多字节字符拆开)

 cut -c 按照字符切割

 cut -d 自定义分隔符,默认为制表符  -f:指定显示的域

9 查看CPU

  CPU个数:cat /proc/cpuinfo | grep processor

  CPU负载:mpstat 1 1  或 cat /prot/loadavg

10 登录用户个数

  who | wc -l

11 杀死80端口相关进程

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

12 清理僵尸进程

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

posted @ 2015-07-29 15:52  bupt_lyn  阅读(136)  评论(0编辑  收藏  举报