Linux 08

1按照视频里提出的几点要求完善使ls命令模仿windows下dir命令输出的脚本

image

{printf $6" "$7" \t";if (substr($1,1,1)=="d") {printf "<dir>\t"} else {printf "\t"$5}; print "\t"$8}

ls -l --time-style=+'%F %R'  /etc |awk -f /home/awk/windir.awk

效果:

image

 

 

2判断如果系统负荷值(uptime命令下显示)超过20,则重启httpd服务

 

image

uptime | awk '{if($8 > 20 || $9 > 20|| $10 > 20) print "service httpd restart";else print "echo OK"}' > restart.sh

 

3.计算系统中所有以a开头的普通文件的平均长度

find / -name "a*" -type f -exec ls -l {} \;|awk 'BEGIN{sum==0;i==0} {sum=sum+$5; i++;} END{ print sum/i;}'

image

posted @ 2014-08-07 17:30  hmilyjch  阅读(129)  评论(0编辑  收藏  举报