快速业务通道

linux系统管理的常用shell命令

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-04-07


Num>8部分设定值为阀值,这条句子会自动将netstat -an 中查到的来自同一IP的超过一定量的连接的列入禁止范围. 基中本机ip改成你的服务器的ip地址

42.
怎样知道某个进程在哪个CPU上运行? # ps -eo pid,args,psr
43. 统计var目录下文件以M为大小,以列表形式列出来.
find /var -type f | xargs ls -s | sort -rn | awk ''{size=$1/1024; printf("%dMb %sn", size,$2);}'' | head
查找var目录下文件大于100M的文件,并统计文件的个数
find /var -size 100M -type f | tee file_list | wc -l

44. sed 查找并替换内容
sed -i "s/varnish/LTCache/g" `grep "Via" -rl /usr/local/src/varnish-2.0.4`

sed -i "s/X-Varnish/X-LTCache/g" `grep "X-Varnish" -rl /usr/local/src/varnish-2.0.4`
45. 统计目录下文件的大小(按M打印显示) du $1 --max-depth=1 | sort -n|awk ''{printf "%7.2fM ----> %sn",$1/1024,$2}''|sed ''s:/.*/([^/]{1,})$:1:g''
46.关于CND实施几个相关的统计 统计一个目录中的目录个数
ls -l | awk ''/^d/'' | wc -l
统计一个目录中的文件个数
ls -l | awk ''/^-/'' | wc -l
统计一个目录中的全部文件数
find ./ -type f -print | wc -l
统计一个目录中的全部子目录数
find ./ -type d -print | wc -l
统计某类文件的大小:
find ./ -name "*.jpg" -exec wc -c {} ;|awk ''{print $1}''|awk ''{a =$1}END{print a}''
47. 去掉第一列(如行号代码) awk ''{for(i=2;i<=NF;i ) if(i!=NF){printf $i" "}else{print $i} }'' list 48.查看PHP-CGI占用的内存总数: total=0; for i in `ps -C php-cgi -o rss=`; do total=$(($total $i)); done; echo "PHP-CGI Memory usage: $total kb"

49查看当前有哪些进程;查看进程打开的文件:
ps -A ;lsof -p PID
50.统计每个单词出现的频率,并排序
awk ''{arr[$1] =1 }END{for(i in arr){print arr"t"i}}'' 文件名 | sort -r



51.列出当前文件夹目录大小,以G,M,K显示.
du -b --max-depth 1 | sort -nr | perl -pe ''s{([0-9] )}{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, "")}e''

shaw答案 :du -hs $(du -sk ./`ls -F |grep /` |sort -nr |awk ''{print $NF}'')
也可 以实现,不过不是特别完美.但好记.

52.清空linux buffer cache
sync && echo 3 > /proc/sys/vm/drop_caches

53.将当前目录文件名全部转换成小写
for i in *; do mv "$i" "$(echo $i|tr A-Z a-z)"; done

53.消除vim中的^M的几种方法
1)dos2uninx filename
2)sed -e ''s/^M//'' filename
3)vim中 :s/^M//gc
4)col -bx < dosfile > newfile
5)tr -s "rn" "n" < file > newfile

54. 清除所有arp缓存
arp -n|awk ''/^[1-9]/ {print "arp -d "$1}''|sh

55. 绑定已知机器的arp地址
cat /proc/net/arp | awk ''{print $1 " " $4}'' |sort -t. -n 3 -4 > /etc/ethers

perl的
perl -ne ''m/^([^#][^s=] )s*(=.*|)/ && printf("%-35s%sn", $1, $2)'' /etc/my.cnf 55.查看ssh暴力攻击的ip和攻击次数 grep -o ''[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}'' /var/log/secure | sort

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号