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