<?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命令[2]]]></title> 
<author>碟舞飞扬 &lt;webmaster@zhanghaijun.com&gt;</author>
<category><![CDATA[Linux技术]]></category>
<pubDate>Sat, 15 Sep 2012 05:38:56 +0000</pubDate> 
<guid>http://www.zhanghaijun.com/post//</guid> 
<description>
<![CDATA[ 
	1.按内存从大到小排列进程:&nbsp;&nbsp;<br/>ps -eo "%C : %p : %z : %a"&#124;sort -k5 -nr<br/><br/>2.查看当前有哪些进程；查看进程打开的文件: <br/>ps -A ；lsof -p PID<br/><br/>3.获取当前IP地址（从中学习grep,awk,cut的作用）<br/>ifconfig eth0 &#124;grep "inet addr:" &#124;awk '&#123;print $2&#125;'&#124;cut -c 6-<br/><br/>4.统计每个单词出现的频率，并排序<br/>awk '&#123;arr[$1]+=1 &#125;END&#123;for(i in arr)&#123;print arr"&#92;t"i&#125;&#125;' 文件名 &#124; sort -rn<br/><br/>5.显示10条最常用的命令<br/>sed -e "s/&#124; /&#92;n/g" ~/.bash_history &#124; cut -d ' ' -f 1 &#124; sort &#124; uniq -c &#124; sort -nr &#124; head<br/><br/>6.杀死Nginx进程(杀死某一进程)<br/>ps -ef&#124;grep -v grep &#124;grep nginx&#124;awk '&#123;print $2&#125;' 或<br/>for i in `ps aux &#124; grep nginx &#124; grep -v grep &#124; awk &#123;'print $2'&#125;` ; do kill $i; done<br/><br/>7.列出当前文件夹目录大小，以G，M，K显示。<br/>du -b --max-depth 1 &#124; sort -nr &#124; perl -pe 's&#123;([0-9]+)&#125;&#123;sprintf"%.1f%s", $1>=2**30? ($1/2**30, "G"): $1>=2**20? ($1/2**20, "M"):$1>=2**10? ($1/2**10, "K"): ($1, "")&#125;e'<br/><br/>shaw答案 ：du -hs $(du -sk ./`ls -F &#124;grep /` &#124;sort -nr &#124;awk '&#123;print $NF&#125;')<br/>也可 以实现，不过不是特别完美。但好记。<br/><br/>8.清空linux buffer cache<br/>sync && echo 3 > /proc/sys/vm/drop_caches<br/><br/>9.将当前目录文件名全部转换成小写<br/>for i in *; do mv "$i" "$(echo $i&#124;tr A-Z a-z)"; done<br/><br/>10.消除vim中的^M的几种方法<br/>1)dos2uninx filename <br/>2)sed -e 's/^M//' filename<br/>3)vim中 :s/^M//gc<br/>4)col -bx < dosfile > newfile<br/>5)tr -s "&#92;r&#92;n" "&#92;n" < file > newfile<br/><br/>11. 清除所有arp缓存<br/>arp -n&#124;awk '/^[1-9]/ &#123;print "arp -d "$1&#125;'&#124;sh<br/><br/>12. 绑定已知机器的arp地址<br/>cat /proc/net/arp &#124; awk '&#123;print $1 " " $4&#125;' &#124;sort -t. -n +3 -4 > /etc/ethers<br/><br/><br/>用killall能够杀死同一个可执行文件的所有进程，但是我要杀死用php执行的php文件进程中的某些，就不好做了，在网上搜了下发现了这个，挺好用：<br/><br/>killprog=`ps -ef&#124;grep -E "XXXXXXX" &#124; grep -v grep &#124; awk '&#123;print $2&#125; '` kill $killprog 
]]>
</description>
</item><item>
<link>http://www.zhanghaijun.com/post//#blogcomment</link>
<title><![CDATA[[评论] Linux 常用Shell命令[2]]]></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>