1, echo $[$(find log/ -name *2009-11* |xargs du -s |awk '{sum+=$1}END{print sum}')/1024/1024]G
说明: 统计一个月的日志量有多大。


2, 需求:找某个分区最大文件?

方法1:find  /root -type f -exec stat -c "%s %n" {} \; |sort -nr|head -1
方法2:du -a|sort -nr|head -10

说明:方法1可以精确找到最大的文件,但是耗系统资源,查询时间较长。方法2也可以清晰的看出那个最大的文件,优点是查询速度很快!

3.xset b off  关闭蜂鸣。

4.保留2位有效数字。
free |grep Mem|awk '{{a=$3/$2*100}printf "%2.2f\n",a}'

5.unix时间戳与具体格式的时间的相互转换
具体格式时间-->时间戳 :date -d '2010-01-07 17:02:57' +%s
时间戳--->具体格式时间:date -d '1970-01-01 UTC 1262854977 seconds' +"%Y-%m-%d %T %z"

6,屏蔽后台产生的信息
(>log.online;for i in `egrep -v '#|^$' /home/iplist.txt|awk '{print $1}'`;do ssh -f $i "net
stat -antpl|grep ESTABLISHED|grep -c '565.*'">>log.online & done && sleep 30 &&awk '{sum += $1}E
ND{print sum}' log.online)2>/dev/NULL

作用:统计在线人数;技巧应用:高并发后台执行;创新应用:()2>/dev/NULL 屏蔽掉产生的后台信息,直接出统计结果