<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[静怡家园]]></title> 
<link>http://www.zhanghaijun.com/index.php</link> 
<description><![CDATA[书山有路勤为径，学海无涯苦作舟！]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[静怡家园]]></copyright>
<item>
<link>http://www.zhanghaijun.com/post//</link>
<title><![CDATA[linux shell 37条强大的命令组合]]></title> 
<author>碟舞飞扬 &lt;webmaster@zhanghaijun.com&gt;</author>
<category><![CDATA[Linux技术]]></category>
<pubDate>Sat, 07 Mar 2009 06:53:24 +0000</pubDate> 
<guid>http://www.zhanghaijun.com/post//</guid> 
<description>
<![CDATA[ 
	1、删除0字节文件&nbsp;&nbsp;&nbsp;&nbsp;find . -type f -size 0 -exec rm -rf &#123;&#125; ; 或 find . type f -size 0 -delete<br/>2、查看进程，按内存从大到小排列&nbsp;&nbsp;&nbsp;&nbsp;ps -e -o “%C : %p : %z : %a”&#124;sort -k5 -nr<br/>3、按cpu利用率从大到小排列&nbsp;&nbsp;&nbsp;&nbsp;ps -e -o “%C : %p : %z : %a”&#124;sort -nr<br/>4、打印cache里的URL&nbsp;&nbsp;&nbsp;&nbsp;grep -r -a jpg /data/cache/* &#124; strings &#124; grep “http:” &#124; awk -F’http:’ ‘&#123;print “http:”$2;&#125;’<br/>5、查看http的并发请求数及其TCP连接状态&nbsp;&nbsp;&nbsp;&nbsp;netstat -n &#124; awk ‘/^tcp/ &#123;++S[$NF]&#125; END &#123;for(a in S) print a, S[a]&#125;’<br/>6、sed在这个文里Root的一行，匹配Root一行，将no替换成yes。&nbsp;&nbsp;&nbsp;&nbsp;sed -i ‘/Root/s/no/yes/’ /etc/ssh/sshd_config<br/>7、如何杀掉mysql/apache进程&nbsp;&nbsp;&nbsp;&nbsp;ps aux &#124;grep mysql &#124;grep -v grep&nbsp;&nbsp;&#124;awk ‘&#123;print $2&#125;’ &#124;xargs kill -9 或 killall -TERM mysqld，kill -9 `cat /usr/local/apache2/logs/httpd.pid`<br/>8、显示运行3级别开启的服务(从中了解到cut的用途，截取数据)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ls /etc/rc3.d/S* &#124;cut -c 15-<br/>9、如何在编写SHELL显示多个信息，用EOF<div class="code"> cat &lt;&lt; EOF<br/>+————————————————————–+<br/>&#124;&nbsp;&nbsp; === Welcome to Tunoff services ===&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#124;<br/>+————————————————————–+<br/>EOF</div><br/>10、for的用法(如给mysql建软链接)<div class="code">cd /usr/local/mysql/bin<br/>for i in *<br/>do ln /usr/local/mysql/bin/$i /usr/bin/$i<br/>done</div><br/>11、获取IP地址&nbsp;&nbsp;&nbsp;&nbsp;ifconfig eth0 &#124;grep “inet addr:” &#124;awk ‘&#123;print $2&#125;’&#124;cut -c 6- 或ifconfig &#124; grep ‘inet addr:’&#124; grep -v ’127.0.0.1′ &#124;cut -d: -f2 &#124; awk ‘&#123; print $1&#125;’<br/>12、内存的大小&nbsp;&nbsp;&nbsp;&nbsp;free -m &#124;grep “Mem” &#124; awk ‘&#123;print $2&#125;’<br/>13、查看80端口的连接，并排序&nbsp;&nbsp;&nbsp;&nbsp;netstat -an -t &#124; grep “:80″ &#124; grep ESTABLISHED &#124; awk ‘&#123;printf “%s %sn”,$5,$6&#125;’ &#124; sort<br/>14、查看Apache的并发请求数及其TCP连接状态&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;netstat -n &#124; awk ‘/^tcp/ &#123;++S[$NF]&#125; END &#123;for(a in S) print a, S[a]&#125;’<br/>15、统计一下服务器下面所有的jpg的文件的大小&nbsp;&nbsp;&nbsp;&nbsp;find / -name *.jpg -exec wc -c &#123;&#125; ;&#124;awk ‘&#123;print $1&#125;’&#124;awk ‘&#123;a+=$1&#125;END&#123;print a&#125;’<br/>16、CPU的数量&nbsp;&nbsp;&nbsp;&nbsp;cat /proc/cpuinfo &#124;grep -c processor<br/>17、CPU负载&nbsp;&nbsp;&nbsp;&nbsp;cat /proc/loadavg<br/>18、CPU负载&nbsp;&nbsp;&nbsp;&nbsp;mpstat 1 1<br/>19、内存空间&nbsp;&nbsp;&nbsp;&nbsp;free<br/>20、磁盘空间&nbsp;&nbsp;&nbsp;&nbsp;df -h<br/>21、如发现某个分区空间接近用尽，可以进入该分区的挂载点，用以下命令找出占用空间最多的文件或目录&nbsp;&nbsp;&nbsp;&nbsp;du -cks * &#124; sort -rn &#124; head -n 10<br/>22、磁盘I/O负载&nbsp;&nbsp;&nbsp;&nbsp;iostat -x 1 2<br/>23、网络负载&nbsp;&nbsp;&nbsp;&nbsp;sar -n DEV<br/>24、网络错误&nbsp;&nbsp;&nbsp;&nbsp;netstat -i 或 cat /proc/net/dev<br/>25、网络连接数目&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;netstat -an &#124; grep -E “^(tcp)” &#124; cut -c 68- &#124; sort &#124; uniq -c &#124; sort -n<br/>26、进程总数&nbsp;&nbsp;&nbsp;&nbsp;ps aux &#124; wc -l<br/>27、查看进程树&nbsp;&nbsp;&nbsp;&nbsp;ps aufx<br/>28、可运行进程数目&nbsp;&nbsp;&nbsp;&nbsp;vmwtat 1 5<br/>29、检查DNS Server工作是否正常，这里以61.139.2.69为例&nbsp;&nbsp;&nbsp;&nbsp;dig www.baidu.com @61.139.2.69<br/>30、检查当前登录的用户个数&nbsp;&nbsp;&nbsp;&nbsp;who &#124; wc -l<br/>31、日志查看、搜索&nbsp;&nbsp;&nbsp;&nbsp;cat /var/log/rflogview/*errors&nbsp;&nbsp;&nbsp;&nbsp;grep -i error /var/log/messages&nbsp;&nbsp; grep -i fail /var/log/messages&nbsp;&nbsp;tail -f -n 2000 /var/log/messages<br/>32、内核日志&nbsp;&nbsp;&nbsp;&nbsp;dmesg<br/>33、时间&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;date<br/>34、已经打开的句柄数&nbsp;&nbsp;&nbsp;&nbsp;lsof &#124; wc -l<br/>35、网络抓包，直接输出摘要信息到文件。&nbsp;&nbsp;&nbsp;&nbsp;tcpdump -c 10000 -i eth0 -n dst port 80 &gt; /root/pkts<br/>36、然后检查IP的重复数 并从小到大排序 注意 “-t&nbsp;&nbsp;+0″ 中间是两个空格，less命令的用法。&nbsp;&nbsp;&nbsp;&nbsp;less pkts &#124; awk &#123;‘printf $3″n”‘&#125; &#124; cut -d. -f 1-4 &#124; sort &#124; uniq -c &#124; awk &#123;‘printf $1″ “$2″n”‘&#125; &#124; sort -n -t&nbsp;&nbsp;+0<br/>37、kudzu查看网卡型号&nbsp;&nbsp;&nbsp;&nbsp;kudzu –probe –class=network<br/>Tags - <a href="http://www.zhanghaijun.com/tags/linux/" rel="tag">linux</a> , <a href="http://www.zhanghaijun.com/tags/shell/" rel="tag">shell</a>
]]>
</description>
</item><item>
<link>http://www.zhanghaijun.com/post//#blogcomment</link>
<title><![CDATA[[评论] linux shell 37条强大的命令组合]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://www.zhanghaijun.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>