UNIX和LINUX下的一些有用的工具和技巧

来源:互联网 发布:怎样学好java 编辑:程序博客网 时间:2024/05/22 08:59
UNIX和LINUX下的一些有用的工具和技巧   

UNIX和LINUX下的一些有用的工具
这里记录我认为非常有用的UNIX工具
1、如何将一个输出信息输出到多个文件里,写日志的时候非常有用,这个功能可以使用tee命令来实现
例子:
echo "test"| tee -a file1|tee -a file2
2、如何在命令行上定期执行某条命令,例如监控某个目录文件系统的变化
粗看一下,似乎很容易解决,你一定马上想到at命令,但是你马上就会发现问题,屏幕的输出问题,在LINUX有一条命令可以解决这个问题
watch
例子:
watch ls -l
缺省的时候是每2秒一次,这个命令如此的有用,以致我在其他UNIX平台怀念这条命令,在UNIX上仿照了一个SHELL来实现这条命令,目前还不成熟,但是平时够用了呵呵。
$a=100
while $a>=1 
do
clear
sleep 1
ls -l
sleep 5
done
将来考虑加入时间和命令的命令行的读取,其实也不难,就是我有点懒呵呵,有空再说吧
3、MORE命令的一个技巧
more是最常用的UNIX命令,但是你没有想过,在MORE的时候,按一个V键就可以启动VI来编辑这个文件,存盘后就能接着MORE了
这个技巧在查看多个文件时极为有用
more *.c
看到错误就改过来,岂不爽
4、修改文件时间
touch 命令我们通常用于创建一个空文件,你一定经常用touch 1.txt的命令来创建这样一个空文件,可是你想过没有这条命令是touch的副业^_^,它的主业是修改文件的时间,例如:
touch -t 20080320 1.txt

5、如何判断某个文件系统使用率大于某个值,这个在备份的SH里面很有用下面给出一个例子

fsmax=90

fssize=`df /bak|grep '% /bak'|awk '{print $5}'|sed 's/%//g'`

if [ $fssize -ge $fsmax ]; then
echo "****Check filesystem Size is exceed "$fsmax"%!! Clear the over 60 days old backup files!!****" >>/bak/backupsh/dayfullbak.log
find /bak/daybak -xdev -mtime +60 -name "*.*" -exec rm -f {} /;
fi

这里面重要的是这句

fssize=`df /bak|grep '% /usb'|awk '{print $5}'|sed 's/%//g'`

这句的意思是使用AWK对df的输出值进行过滤输出第五列的内容,你df一下就明白了,这列是百分比。

原创粉丝点击