如何阻止/var/log/kern.log.1占用我的所有磁盘空间?

我有一个没有任何分区的80 GB硬盘。 有一天,我意识到我丢失了大部分可用磁盘空间。 我发现/var/log/kern.log.1占用了25 GB的空间,并且该文件没有删除选项。

以下是问题的屏幕截图:

20130110-125652

我是Ubuntu / Linux的新手。 请帮忙。 谢谢。

您应该删除该文件,因为它是一个已经旋转的日志。 由于您需要root权限才能执行此操作,因此GUI中没有选项可以删除该文件。

您可以从命令行执行此操作:

 sudo rm /var/log/kern.log.1 

每次启动时,都会创建日志文件并再次旋转,因此您应该注意下一个kern.log。*文件大小。 Launchpad上的相关错误报告: https : //bugs.launchpad.net/ubuntu/+source/ubuntu-meta/+bug/115774

syslog

  • 要防止将来出现过大的日志文件,请编辑/etc/logrotate.conf以限制日志文件的数量和大小。 有关详细信息,请参阅man logrotate

systemd

  • 要配置Systemd日志,请编辑/etc/systemd/journald.conf 。 有关更多信息,请参阅man journald.conf

  • 有关基本的journalctl用法的信息,请参阅systemd:使用日志 。

  • 有关如何减小journalctl日志大小的信息,请参阅journalctl日志( journalctl )太大和太慢 。

kern.log.1只是许多内核日志文件中的一个。

他们和messages.log.x组一起可以占用很多Gb。 目录中的其余日志文件占总数的1%左右,因此无需尝试批量擦除日志目录。 它甚至可能对您的系统有害……

要回收99%这里有两个命令可以通过删除不必要的多GB文件来实现这一目的:

 sudo rm /var/log/kern* &>/dev/null sudo rm /var/log/messages* &>/dev/null 

这些文件将在第一次需要时再次创建。

要具体回答您的问题:您可以设置一个cron作业,以便在每个午夜或每周一次删除它们,无论哪个。


我用它们加

 rm -rf ~/.cache/chromium/Default/Cache/* &>/dev/null 

我的午夜rsync备份从主/ dev / sda SSD到更大的/ dev / sdb HDD。 它节省了空间,在任何类型的还原方案中都不需要它们。

在发现syslog和kern.log文件增加后,我的磁盘空间不足。 磁盘空间管理器向我显示/var/log文件夹占用了大量空间。 当我跑命令

 tail -15 syslog 

我发现重复错误。 syslog和kern.log文件也分别占用19和32 G. (磁盘使用命令: du -h filename -h,用于人类可读性)。

删除这些文件是安全的,因为系统会重新创建这些文件。 但如果您需要几周之前的日志记录,请不要,因为那些不重复。

注意(仅建议):

1)如果你不知道linux文件系统,那么这是一个很好的链接: https : //help.ubuntu.com/community/LinuxFilesystemTreeOverview

2)有关日志文件的更多信息: https : //help.ubuntu.com/community/LinuxLogFiles

通过这些链接将清除许多概念。