我刚收到一条来自默认磁盘分析软件(Baobab)的消息,说我的硬盘只剩下1GB了。经过一番搜索,我发现这是因为
我可以删除这些文件或整个
/var/log/
文件夹造成的。
/var/log/
文件夹中的一些文件/大小如下:
- kern.log = 12.6 GB
- ufw.log = 12.5 GB
- kern.log.1 = 6.1 GB
- ufw.log.1 = 6.0 GB
/var/log
非常庞大。我可以删除这些文件或整个
/var/log
文件夹吗?还是在Ubuntu中绝对不能这样做?
cat /var/log/kern.log
或nano /var/log/kern.log
(在图形界面中,可以运行类似gedit /var/log/kern.log
或mousepad /var/log/kern.log
的命令)来检查可能的问题。一旦找出问题所在,您可以运行sudo rm /var/log/kern.log ; sudo telinit 6
来删除这个(大)文件并重新启动操作系统。 - Yuri Sucupiramessages
(7.7 GB)、user.log
(7.7 GB)、syslog
(4.1 GB)和syslog.1
(3.5 GB)。这四个文件总共占用了23 GB的空间。有没有办法删除它们,或者至少减小它们的大小? - Rodrigocat /var/log/kern.log
) 输出并不是一个明智的做法。 - Ismailcat
会花费很多时间,但如果这个文件是你关于影响你的操作系统的问题唯一的信息来源,那可能只有这种方式了。不过,如果有人更倾向于删除日志文件中除了最后 N 行之外的内容,可以运行类似以下命令:tail -N /var/log/kern.log |sudo tee /var/log/kernel.log
。例如,如果想要保留最后的1000行,只需运行tail -1000 /var/log/kern.log |sudo tee /var/log/kernel.log
,这样内核日志将被缩减为仅包含最后1000行的文件。 - Yuri Sucupiratail
的好用途是在用户还没弄清楚系统出了什么问题之前,保留kern.log
文件。这样的用户可以使用类似于tail -N /var/log/kern.log |grep -i word
的命令,在kernel.log
的最后N行中使用grep
来查找用户怀疑可能在这些行中找到的词,以解决影响系统的问题。最后但同样重要的是,tail -N /var/log/kern.log |sudo tee /var/log/analysis.log
将创建analysis.log
,其中只包含kernel.log
的最后N行。 - Yuri Sucupiratail
进行“缩小”),一个很好的用于清理系统的“日常使用”应用程序是Bleachbit(请访问https://www.bleachbit.org),您可以使用`sudo apt-get install bleachbit -y`命令进行安装。 - Yuri Sucupiracat
并不是唯一的简化工具,有多种方法可以实现这个功能。这只是一个简单的建议,你不应该推荐人们使用cat
,而是使用less
。对于大文件来说,使用tail
比使用cat
更明智,因为cat
会输出所有内容,而只有最后x行(取决于终端设置)可见。 - Ismailless
(和more
),但是因为原帖/问题涉及到一个非常大的日志文件,我绝对不会使用less
:在这种情况下,使用less
会导致在如此庞大的日志文件中查找相关内容需要很长时间。无论如何,你关于tail
的观点是正确的,它比使用cat
更智能。^..^ - Yuri Sucupira