linux运维常用命令

删除0字节文件

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

查看进程

按内存的从大到小排列

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

按cpu利用率从大到小排列

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

打印出cache里的URL

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

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

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

sed -i '/Root/s/no/yes/' /etc/ssh/sshd_configsed在这个文里Root的一行,匹配Root一行,将No替换成Yes

如何杀掉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'

取IP地址

ifconfig eth0 | grep "inetaddr:" | awk '{print $2}' | cut -c 6

ifconfig | grep 'inetaddr:'| grep -v '127.0.0.1'| cut -d: -f2 | awk '{print $1}'

网络连接数目

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

异常进程的观察

top -id 1

检查打开文件总数

lsof | wc -l

杀掉80端口相关的进程

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

清除僵死进程

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

统计网址出现次数

awk 'BEGIN{FS="/"}{arr[$3]++}END{for(i in arr) print arr[i],i}' list | sort -r

 

你可能感兴趣的:(linux运维)