【发布时间】:2014-08-22 17:22:14
【问题描述】:
我开始使用本指南学习 Bash 脚本:http://www.tldp.org/LDP/abs/abs-guide.pdf
但是我被第一个脚本卡住了:
cd /var/log
cat /dev/null > messages
cat /dev/null > wtmp
echo "Log files cleaned up."
第 2 行和第 3 行在 Ubuntu 中做了什么(我理解 cat)?它仅适用于其他 linux 发行版吗?以 root 身份运行此脚本后,我得到的输出是已清理的日志文件。但是 /var/log 仍然包含所有文件。
【问题讨论】:
-
文件没有消失,但它们的内容是。
ls -l /var/log你应该会看到这两个日志的大小为 0 字节。 -
cat /dev/null从伪文件 bitbucket 中读取并通过>输出重定向将其写入日志文件,将它们留空。这并不特定于任何发行版。