linux系统管理的常用shell命令
作者 佚名技术
来源 Linux系统
浏览
发布时间 2012-04-07
ne ''if ( m/^s*inet (?:addr:)?([d.] ).*?cast/ ) { print qq($1n); exit 0; }''
19.内存的大小:
free -m |grep "Mem" | awk ''{print $2}''
20 CPU负载 # cat /proc/loadavg 检查前三个输出值是否超过了系统逻辑CPU的4倍. 21 CPU负载 #mpstat 1 1 检查%idle是否过低(比如小于5%) 22 内存空间 # free 检查free值是否过低 也可以用 # cat /proc/meminfo 23 swap空间 # free 检查swap used值是否过高 如果swap used值过高,进一步检查swap动作是否频繁: # vmstat 1 5 观察si和so值是否较大 24 磁盘空间 # df -h 检查是否有分区使用率(Use%)过高(比如超过90%) 如发现某个分区空间接近用尽,可以进入该分区的挂载点,用以下命令找出占用空间最多的文件或目录: # du -cks * | sort -rn | head -n 10 25 磁盘I/O负载 # iostat -x 1 2 检查I/O使用率(%util)是否超过100% 26 网络负载 # sar -n DEV 检查网络流量(rxbyt/s, txbyt/s)是否过高 24 网络错误 # netstat -i 检查是否有网络错误(drop fifo colls carrier) 也可以用命令:# cat /proc/net/dev 25 网络连接数目 # netstat -an | grep -E “^(tcp)” | cut -c 68- | sort | uniq -c | sort -n 26 进程总数 # ps aux | wc -l 检查进程个数是否正常 (比如超过250) 27 可运行进程数目 # vmwtat 1 5 列给出的是可运行进程的数目,检查其是否超过系统逻辑CPU的4倍 28 进程 # top -id 1 观察是否有异常进程出现 29 网络状态 检查DNS, 网关等是否可以正常连通 30 用户 # who | wc -l 检查登录用户是否过多 (比如超过50个) 也可以用命令:# uptime 31 系统日志 # cat /var/log/rflogview/*errors 检查是否有异常错误记录 也可以搜寻一些异常关键字,例如: # grep -i error /var/log/messages # grep -i fail /var/log/messages # egrep -i ''error|warn'' /var/log/messages 查看系统异常 32 核心日志 # dmesg 检查是否有异常错误记录 34 打开文件数目 # lsof | wc -l 检查打开文件总数是否过多 35 日志 # logwatch ?print 配置/etc/log.d/logwatch.conf,将 Mailto 设置为自己的email 地址,启动mail服务 (sendmail或者postfix),这样就可以每天收到日志报告了. 缺省logwatch只报告昨天的日志,可以用# logwatch ?print ?range all 获得所有的日志分析结果. 可以用# logwatch ?print ?detail high 获得更具体的日志分析结果(而不仅仅是出错日志). 36.杀掉80端口相关的进程 lsof -i :80|grep -v "PID"|awk ''{print "kill -9",$2}''|sh 37.清除僵死进程. ps -eal | awk ''{ if ($2 == "Z") {print $4}}'' | kill -9 38.tcpdump 抓包 ,用来防止80端口被人攻击时可以分析数据 # tcpdump -c 10000 -i eth0 -n dst port 80 > /root/pkts 39.然后检查IP的重复数 并从小到大排序 注意 "-t 0" 中间是两个空格 # less pkts | awk {''printf $3"n"''} | cut -d. -f 1-4 | sort | uniq -c | awk {''printf $1" "$2"n"''} | sort -n -t 0 40.查看有多少个活动的php-cgi进程 netstat -anp | grep php-cgi | grep ^tcp | wc -l 41.利用iptables对应简单攻击 netstat -an | grep -v LISTEN | awk ‘{print $5}’ |grep -v 127.0.0.1|grep -v 本机ip|sed “s/::ffff://g”|awk ‘BEGIN { FS=”:” } { Num[$1] } END { for(i in Num) if(Num>8) { print i} }’ |grep ‘[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}’| xargs -i[] iptables -I INPUT -s [] -j DROP |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: linux下的文件强制位下一篇: 一路走来!!
关于linux系统管理的常用shell命令的所有评论