关于/dev/null及用途

本文详细介绍了如何使用 shell 命令禁止标准输出和标准错误输出,以及如何清除日志文件内容,确保系统运行的隐蔽性和安全性。通过使用 $>cat filename > /dev/null 和 $>rm badname2 > /dev/null 方法,可以有效屏蔽文件操作产生的输出,避免不必要的信息泄露。
禁止标准输出.
$> cat $filename >/dev/null # 禁止输出文件内容到标准输出.

禁止标准错误
$> rm $badname 2>/dev/null # 屏蔽错误信息[标准错误].

禁止标准输出和标准错误的输出.
$> cat $filename >/dev/null 2>&1
如果"$filename"不存在,将不会有任何错误信息提示.
如果"$filename"存在, 文件的内容不会打印到标准输出.
因此, 上面的代码根本不会输出任何信息.

清除日志文件内容 
$> cat /dev/null > /var/log/messages
$>  : > /var/log/messages 有同样的效果, 但不会产生新的进程
connect '192.168.3.55:5656 /ssh /auth=password /user=hcuuser /passwd=hcuuser' wait '$' sendln 'su' pause 1 sendln 'root' pause 1 sendln 'mount -uw /mnt2' sendln 'chmod 777 /mnt2' sendln 'cd /mnt2' sendln 'alias g0="./metermid_tool -g 0"' sendln 'alias g1="./metermid_tool -g 1"' sendln 'alias g2="./metermid_tool -g 2"' sendln 'alias g3="./metermid_tool -g 3"' sendln 'alias s1="./metermid_tool -i 58 -w 1 > /dev/null;./metermid_tool -i 58 -w 1 > /dev/null;./metermid_tool -i 58 -w 1 > /dev/null;./metermid_tool -i 58 -w 1 > /dev/null;./metermid_tool -i 58 -w 1 > /dev/null;./metermid_tool -i 58 -w 0 > /dev/null"' sendln 'alias s2="./metermid_tool -i 58 -w 2 > /dev/null;./metermid_tool -i 58 -w 2 > /dev/null;./metermid_tool -i 58 -w 2 > /dev/null;./metermid_tool -i 58 -w 2 > /dev/null;./metermid_tool -i 58 -w 2 > /dev/null;./metermid_tool -i 58 -w 0 > /dev/null"' sendln 'alias s3="./metermid_tool -i 58 -w 3 > /dev/null;./metermid_tool -i 58 -w 3 > /dev/null;./metermid_tool -i 58 -w 3 > /dev/null;./metermid_tool -i 58 -w 3 > /dev/null;./metermid_tool -i 58 -w 3 > /dev/null;./metermid_tool -i 58 -w 0 > /dev/null"' sendln 'alias sf="./metermid_tool -i 58 -w f > /dev/null;./metermid_tool -i 58 -w f > /dev/null;./metermid_tool -i 58 -w f > /dev/null;./metermid_tool -i 58 -w f > /dev/null;./metermid_tool -i 58 -w f > /dev/null;./metermid_tool -i 58 -w 0 > /dev/null"' sendln 'alias x1="./metermid_tool -i 104 -w 1 > /dev/null;./metermid_tool -i 104 -w 1 > /dev/null;./metermid_tool -i 104 -w 1 > /dev/null;./metermid_tool -i 104 -w 1 > /dev/null;./metermid_tool -i 104 -w 1 > /dev/null;./metermid_tool -i 104 -w 0 > /dev/null"' sendln 'alias x2="./metermid_tool -i 104 -w 2 > /dev/null;./metermid_tool -i 104 -w 2 > /dev/null;./metermid_tool -i 104 -w 2 > /dev/null;./metermid_tool -i 104 -w 2 > /dev/null;./metermid_tool -i 104 -w 2 > /dev/null;./metermid_tool -i 104 -w 0 > /dev/null"' sendln 'alias x3="./metermid_tool -i 104 -w 3 > /dev/null;./metermid_tool -i 104 -w 3 > /dev/null;./metermid_tool -i 104 -w 3 > /dev/null;./metermid_tool -i 104 -w 3 > /dev/null;./metermid_tool -i 104 -w 3 > /dev/null;./metermid_tool -i 104 -w 0 > /dev/null"' sendln 'g1' 请解释每一行的语法
最新发布
11-18
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值