/var/log已经达到56.6 GB。如何清理并腾出更多空间?

我的 /var/log 文件夹已经占用了 56.6 GB 的空间,如此之大以至于我没有太多的剩余空间。我该如何清理文件夹并为系统腾出更多空间呢?
以下是 ls -alh 的输出结果。
zedd@zedd-kubuntu:/var/log$ ls -alh
total 53G
drwxrwxr-x  17 root   syslog          4.0K Jun 25 00:00 .
drwxr-xr-x  15 root   root            4.0K Jun 16 21:52 ..
-rw-r--r--   1 root   root             36K Jun 23 03:00 alternatives.log
-rw-r--r--   1 root   root             15K Jun  2 21:44 alternatives.log.1
-rw-r--r--   1 root   root             298 Sep  6  2020 alternatives.log.10.gz
-rw-r--r--   1 root   root             127 Jul 18  2020 alternatives.log.11.gz
-rw-r--r--   1 root   root             194 Jul 18  2020 alternatives.log.12.gz
-rw-r--r--   1 root   root             455 Feb 21 10:55 alternatives.log.2.gz
-rw-r--r--   1 root   root             175 Sep 13  2021 alternatives.log.3.gz
-rw-r--r--   1 root   root            5.4K Aug 31  2021 alternatives.log.4.gz
-rw-r--r--   1 root   root             692 Aug 29  2021 alternatives.log.5.gz
-rw-r--r--   1 root   root             126 Mar 22  2021 alternatives.log.6.gz
-rw-r--r--   1 root   root             851 Mar  6  2021 alternatives.log.7.gz
-rw-r--r--   1 root   root             133 Feb 22  2021 alternatives.log.8.gz
-rw-r--r--   1 root   root             231 Oct  3  2020 alternatives.log.9.gz
drwxr-x---   2 root   adm             4.0K Jun 23 02:28 apache2
-rw-r-----   1 root   adm                0 Jun 25 00:00 apport.log
-rw-r-----   1 root   adm              621 Jun 24 11:12 apport.log.1
-rw-r-----   1 root   adm              869 Jun 22 05:28 apport.log.2.gz
-rw-r-----   1 root   adm             3.4K Jun 17 21:15 apport.log.3.gz
-rw-r-----   1 root   adm              419 Jun 14 18:46 apport.log.4.gz
-rw-r-----   1 root   adm              587 Jun 13 14:23 apport.log.5.gz
-rw-r-----   1 root   adm              577 Jun 11 04:11 apport.log.6.gz
-rw-r-----   1 root   adm             7.3K Jun 10 20:39 apport.log.7.gz
drwxr-xr-x   2 root   root            4.0K Jun 24 11:12 apt
-rw-r-----   1 syslog adm              56K Jun 25 00:17 auth.log
-rw-r-----   1 syslog adm             116K Jun 17 22:04 auth.log.1
-rw-r-----   1 syslog adm             7.2K Jun 13 07:44 auth.log.2.gz
-rw-r-----   1 syslog adm              11K Jun  6 09:35 auth.log.3.gz
-rw-r-----   1 syslog adm              788 May 29 19:33 auth.log.4.gz
-rw-------   1 root   root               0 Jun 25 00:00 boot.log
-rw-------   1 root   root             16K Jun 25 00:00 boot.log.1
-rw-------   1 root   root             50K Jun 24 09:32 boot.log.2
-rw-------   1 root   root            7.5K Jun 22 05:02 boot.log.3
-rw-------   1 root   root            7.3K Jun 21 21:55 boot.log.4
-rw-------   1 root   root             23K Jun 20 16:51 boot.log.5
-rw-------   1 root   root             29K Jun 17 11:20 boot.log.6
-rw-------   1 root   root            8.0K Jun 16 00:00 boot.log.7
-rw-r--r--   1 root   root             56K Aug  5  2019 bootstrap.log
-rw-rw----   1 root   utmp             384 Jun 20 16:55 btmp
-rw-rw----   1 root   utmp             768 May 30 22:55 btmp.1
drwxr-xr-x   2 root   root            4.0K Jun 25 00:00 cups
drwxr-xr-x   5 root   root            4.0K Jun  3 00:43 dist-upgrade
-rw-r-----   1 root   adm              86K Jun 24 21:07 dmesg
-rw-r-----   1 root   adm              89K Jun 24 11:13 dmesg.0
-rw-r-----   1 root   adm              22K Jun 24 09:32 dmesg.1.gz
-rw-r-----   1 root   adm              22K Jun 23 03:46 dmesg.2.gz
-rw-r-----   1 root   adm              22K Jun 23 03:15 dmesg.3.gz
-rw-r-----   1 root   adm              22K Jun 23 02:58 dmesg.4.gz
-rw-r--r--   1 root   root            1.6M Jun 24 11:12 dpkg.log
-rw-r--r--   1 root   root            1.9M Jun  3 00:19 dpkg.log.1
-rw-r--r--   1 root   root            3.2K Mar  6  2021 dpkg.log.10.gz
-rw-r--r--   1 root   root             17K Feb 22  2021 dpkg.log.11.gz
-rw-r--r--   1 root   root            5.8K Oct  5  2020 dpkg.log.12.gz
-rw-r--r--   1 root   root             572 May 30 03:36 dpkg.log.2.gz
-rw-r--r--   1 root   root             695 Mar 28 15:54 dpkg.log.3.gz
-rw-r--r--   1 root   root             11K Feb 21 11:50 dpkg.log.4.gz
-rw-r--r--   1 root   root             233 Nov  2  2021 dpkg.log.5.gz
-rw-r--r--   1 root   root            2.2K Sep 13  2021 dpkg.log.6.gz
-rw-r--r--   1 root   root            336K Aug 31  2021 dpkg.log.7.gz
-rw-r--r--   1 root   root             15K Aug 29  2021 dpkg.log.8.gz
-rw-r--r--   1 root   root            2.3K Mar 22  2021 dpkg.log.9.gz
-rw-r--r--   1 root   root             32K Aug 29  2021 faillog
drwxr-xr-x   2 root   root            4.0K Mar  3  2020 firebird
-rw-r--r--   1 root   root             16K Jun 23 03:02 fontconfig.log
-rw-r--r--   1 root   root            2.4K Jun 24 21:07 gpu-manager.log
-rw-r--r--   1 root   root            2.4K Jun 24 11:28 gpu-manager-switch.log
drwxrwxr-x   3 root   root            4.0K Dec 29  2019 installer
drwxr-sr-x+  3 root   systemd-journal 4.0K Dec 29  2019 journal
-rw-r-----   1 syslog adm             2.3M Jun 25 00:21 kern.log
-rw-r-----   1 syslog adm              27G Jun 17 21:59 kern.log.1
-rw-r-----   1 syslog adm             261K Jun 13 07:44 kern.log.2.gz
-rw-r-----   1 syslog adm             524K Jun  6 09:35 kern.log.3.gz
-rw-r-----   1 syslog adm              22K May 29 19:33 kern.log.4.gz
-rw-rw-r--   1 root   utmp            286K Aug 29  2021 lastlog
-rw-r-----   1 syslog adm                0 Sep 13  2021 mail.log
-rw-r-----   1 syslog adm              971 Aug 29  2021 mail.log.1
drwxr-xr-x   2 mpd    audio           4.0K Jun  6 09:35 mpd
drwxr--r--   2 root   nordvpn         4.0K Jan 23  2020 nordvpn
-rw-r--r--   1 root   root              20 Jun 24 21:07 prime-supported.log
drwx------   2 root   root            4.0K Aug 29  2021 private
drwxr-x---   3 root   adm             4.0K Jun 20 16:51 samba
-rw-r--r--   1 sddm   sddm               0 Aug 29  2021 sddm.log
-rw-r-----   1 syslog adm             1.1M Jun 25 00:21 syslog
-rw-r-----   1 syslog adm              27G Jun 17 22:04 syslog.1
-rw-r-----   1 syslog adm             647K Jun 13 07:44 syslog.2.gz
-rw-r-----   1 syslog adm             1.3M Jun  6 09:35 syslog.3.gz
-rw-r-----   1 syslog adm              52K May 29 19:33 syslog.4.gz
-rw-r-----   1 syslog adm             142K Mar 22  2021 syslog.6.gz
-rw-r-----   1 syslog adm              39K Mar 11  2021 syslog.7.gz
-rw-------   1 root   root             63K Aug 29  2021 tallylog
-rw-r--r--   1 root   root             685 Jun  3 00:43 ubuntu-advantage.log
-rw-------   1 root   root             685 Jun  2 21:26 ubuntu-advantage.log.1
-rw-------   1 root   root             210 Feb 21 10:52 ubuntu-advantage.log.2.gz
-rw-------   1 root   root             406 Jan 21 03:30 ubuntu-advantage.log.3.gz
-rw-------   1 root   root             175 Jan 11 15:17 ubuntu-advantage.log.4.gz
-rw-------   1 root   root             178 Nov  3  2021 ubuntu-advantage.log.5.gz
-rw-------   1 root   root             192 Sep 13  2021 ubuntu-advantage.log.6.gz
-rw-------   1 root   root            3.0K Jun 24 21:54 ubuntu-advantage-timer.log
-rw-------   1 root   root             314 May 30 23:22 ubuntu-advantage-timer.log.1
-rw-------   1 root   root             110 Apr 20 18:03 ubuntu-advantage-timer.log.2.gz
-rw-------   1 root   root             137 Mar 28 15:53 ubuntu-advantage-timer.log.3.gz
drwxr-x---   2 root   adm             4.0K Jun  4 01:28 unattended-upgrades
drwxr-xr-x   2 root   root            4.0K Aug 29  2021 upgrade
drwxr-xr-x   2 root   root            4.0K Jun 24 21:07 vmware
-rw-r--r--   1 root   root             43K Jun 11 04:08 vmware-installer
-rw-r--r--   1 root   root             73K Jun 23 02:58 vnetlib
drwxrwxrwx   2 root   root            4.0K Dec 30  2019 wpslog
-rw-rw-r--   1 root   utmp            295K Jun 25 00:15 wtmp
-rw-rw-r--   1 root   utmp            6.0K Aug 29  2021 wtmp.1
-rw-r--r--   1 root   root             55K Jun 24 23:21 Xorg.0.log
-rw-r--r--   1 root   root             43K Jun 24 11:28 Xorg.0.log.old

原来最大的文件是 kern.log.1syslog.1
这两个文件都有27G大小。我能安全地删除它们而不会引起问题吗?
-更新-
我不知道为什么,但是这两个文件的大小已经大幅减小了,而且我没有做任何减小它们的操作。
zedd@zedd-kubuntu:/var/log$ ls -alh
total 1.5G
drwxrwxr-x  17 root   syslog          4.0K Jun 28 08:27 .
drwxr-xr-x  15 root   root            4.0K Jun 16 21:52 ..
-rw-r--r--   1 root   root             36K Jun 23 03:00 alternatives.log
-rw-r--r--   1 root   root             15K Jun  2 21:44 alternatives.log.1
-rw-r--r--   1 root   root             298 Sep  6  2020 alternatives.log.10.gz
-rw-r--r--   1 root   root             127 Jul 18  2020 alternatives.log.11.gz
-rw-r--r--   1 root   root             194 Jul 18  2020 alternatives.log.12.gz
-rw-r--r--   1 root   root             455 Feb 21 10:55 alternatives.log.2.gz
-rw-r--r--   1 root   root             175 Sep 13  2021 alternatives.log.3.gz
-rw-r--r--   1 root   root            5.4K Aug 31  2021 alternatives.log.4.gz
-rw-r--r--   1 root   root             692 Aug 29  2021 alternatives.log.5.gz
-rw-r--r--   1 root   root             126 Mar 22  2021 alternatives.log.6.gz
-rw-r--r--   1 root   root             851 Mar  6  2021 alternatives.log.7.gz
-rw-r--r--   1 root   root             133 Feb 22  2021 alternatives.log.8.gz
-rw-r--r--   1 root   root             231 Oct  3  2020 alternatives.log.9.gz
drwxr-x---   2 root   adm             4.0K Jun 23 02:28 apache2
-rw-r-----   1 root   adm                0 Jun 25 00:00 apport.log
-rw-r-----   1 root   adm              621 Jun 24 11:12 apport.log.1
-rw-r-----   1 root   adm              869 Jun 22 05:28 apport.log.2.gz
-rw-r-----   1 root   adm             3.4K Jun 17 21:15 apport.log.3.gz
-rw-r-----   1 root   adm              419 Jun 14 18:46 apport.log.4.gz
-rw-r-----   1 root   adm              587 Jun 13 14:23 apport.log.5.gz
-rw-r-----   1 root   adm              577 Jun 11 04:11 apport.log.6.gz
-rw-r-----   1 root   adm             7.3K Jun 10 20:39 apport.log.7.gz
drwxr-xr-x   2 root   root            4.0K Jun 28 08:12 apt
-rw-r-----   1 syslog adm              15K Jun 28 08:32 auth.log
-rw-r-----   1 syslog adm              61K Jun 27 13:58 auth.log.1
-rw-r-----   1 syslog adm              11K Jun 17 22:04 auth.log.2.gz
-rw-r-----   1 syslog adm             7.2K Jun 13 07:44 auth.log.3.gz
-rw-r-----   1 syslog adm              11K Jun  6 09:35 auth.log.4.gz
-rw-------   1 root   root             16K Jun 28 08:27 boot.log
-rw-------   1 root   root            6.5K Jun 28 08:02 boot.log.1
-rw-------   1 root   root            6.0K Jun 27 13:53 boot.log.2
-rw-------   1 root   root             16K Jun 25 00:00 boot.log.3
-rw-------   1 root   root             50K Jun 24 09:32 boot.log.4
-rw-------   1 root   root            7.5K Jun 22 05:02 boot.log.5
-rw-------   1 root   root            7.3K Jun 21 21:55 boot.log.6
-rw-------   1 root   root             23K Jun 20 16:51 boot.log.7
-rw-r--r--   1 root   root             56K Aug  5  2019 bootstrap.log
-rw-rw----   1 root   utmp             384 Jun 20 16:55 btmp
-rw-rw----   1 root   utmp             768 May 30 22:55 btmp.1
drwxr-xr-x   2 root   root            4.0K Jun 28 08:02 cups
drwxr-xr-x   5 root   root            4.0K Jun  3 00:43 dist-upgrade
-rw-r-----   1 root   adm              88K Jun 28 08:27 dmesg
-rw-r-----   1 root   adm              86K Jun 28 08:02 dmesg.0
-rw-r-----   1 root   adm              22K Jun 27 13:53 dmesg.1.gz
-rw-r-----   1 root   adm              22K Jun 24 21:07 dmesg.2.gz
-rw-r-----   1 root   adm              22K Jun 24 11:13 dmesg.3.gz
-rw-r-----   1 root   adm              22K Jun 24 09:32 dmesg.4.gz
-rw-r--r--   1 root   root            1.6M Jun 28 08:12 dpkg.log
-rw-r--r--   1 root   root            1.9M Jun  3 00:19 dpkg.log.1
-rw-r--r--   1 root   root            3.2K Mar  6  2021 dpkg.log.10.gz
-rw-r--r--   1 root   root             17K Feb 22  2021 dpkg.log.11.gz
-rw-r--r--   1 root   root            5.8K Oct  5  2020 dpkg.log.12.gz
-rw-r--r--   1 root   root             572 May 30 03:36 dpkg.log.2.gz
-rw-r--r--   1 root   root             695 Mar 28 15:54 dpkg.log.3.gz
-rw-r--r--   1 root   root             11K Feb 21 11:50 dpkg.log.4.gz
-rw-r--r--   1 root   root             233 Nov  2  2021 dpkg.log.5.gz
-rw-r--r--   1 root   root            2.2K Sep 13  2021 dpkg.log.6.gz
-rw-r--r--   1 root   root            336K Aug 31  2021 dpkg.log.7.gz
-rw-r--r--   1 root   root             15K Aug 29  2021 dpkg.log.8.gz
-rw-r--r--   1 root   root            2.3K Mar 22  2021 dpkg.log.9.gz
-rw-r--r--   1 root   root             32K Aug 29  2021 faillog
drwxr-xr-x   2 root   root            4.0K Mar  3  2020 firebird
-rw-r--r--   1 root   root             16K Jun 23 03:02 fontconfig.log
-rw-r--r--   1 root   root            2.4K Jun 28 08:27 gpu-manager.log
-rw-r--r--   1 root   root            2.4K Jun 27 21:57 gpu-manager-switch.log
drwxrwxr-x   3 root   root            4.0K Dec 29  2019 installer
drwxr-sr-x+  3 root   systemd-journal 4.0K Dec 29  2019 journal
-rw-r-----   1 syslog adm             323K Jun 28 08:34 kern.log
-rw-r-----   1 syslog adm             2.4M Jun 27 13:56 kern.log.1
-rw-r-----   1 syslog adm             730M Jun 17 21:59 kern.log.2.gz
-rw-r-----   1 syslog adm             261K Jun 13 07:44 kern.log.3.gz
-rw-r-----   1 syslog adm             524K Jun  6 09:35 kern.log.4.gz
-rw-rw-r--   1 root   utmp            286K Aug 29  2021 lastlog
-rw-r-----   1 syslog adm                0 Sep 13  2021 mail.log
-rw-r-----   1 syslog adm              971 Aug 29  2021 mail.log.1
drwxr-xr-x   2 mpd    audio           4.0K Jun  6 09:35 mpd
drwxr--r--   2 root   nordvpn         4.0K Jan 23  2020 nordvpn
-rw-r--r--   1 root   root              20 Jun 28 08:27 prime-supported.log
drwx------   2 root   root            4.0K Aug 29  2021 private
drwxr-x---   3 root   adm             4.0K Jun 27 14:01 samba
-rw-r--r--   1 sddm   sddm               0 Aug 29  2021 sddm.log
-rw-r-----   1 syslog adm             954K Jun 28 08:35 syslog
-rw-r-----   1 syslog adm             1.5M Jun 27 13:58 syslog.1
-rw-r-----   1 syslog adm             731M Jun 17 22:04 syslog.2.gz
-rw-r-----   1 syslog adm             647K Jun 13 07:44 syslog.3.gz
-rw-r-----   1 syslog adm             1.3M Jun  6 09:35 syslog.4.gz
-rw-r-----   1 syslog adm             142K Mar 22  2021 syslog.6.gz
-rw-r-----   1 syslog adm              39K Mar 11  2021 syslog.7.gz
-rw-------   1 root   root             63K Aug 29  2021 tallylog
-rw-r--r--   1 root   root             685 Jun  3 00:43 ubuntu-advantage.log
-rw-------   1 root   root             685 Jun  2 21:26 ubuntu-advantage.log.1
-rw-------   1 root   root             210 Feb 21 10:52 ubuntu-advantage.log.2.gz
-rw-------   1 root   root             406 Jan 21 03:30 ubuntu-advantage.log.3.gz
-rw-------   1 root   root             175 Jan 11 15:17 ubuntu-advantage.log.4.gz
-rw-------   1 root   root             178 Nov  3  2021 ubuntu-advantage.log.5.gz
-rw-------   1 root   root             192 Sep 13  2021 ubuntu-advantage.log.6.gz
-rw-------   1 root   root            3.3K Jun 27 21:23 ubuntu-advantage-timer.log
-rw-------   1 root   root             314 May 30 23:22 ubuntu-advantage-timer.log.1
-rw-------   1 root   root             110 Apr 20 18:03 ubuntu-advantage-timer.log.2.gz
-rw-------   1 root   root             137 Mar 28 15:53 ubuntu-advantage-timer.log.3.gz
drwxr-x---   2 root   adm             4.0K Jun  4 01:28 unattended-upgrades
drwxr-xr-x   2 root   root            4.0K Aug 29  2021 upgrade
drwxr-xr-x   2 root   root            4.0K Jun 28 08:27 vmware
-rw-r--r--   1 root   root             43K Jun 11 04:08 vmware-installer
-rw-r--r--   1 root   root             73K Jun 23 02:58 vnetlib
drwxrwxrwx   2 root   root            4.0K Dec 30  2019 wpslog
-rw-rw-r--   1 root   utmp            302K Jun 28 08:35 wtmp
-rw-rw-r--   1 root   utmp            6.0K Aug 29  2021 wtmp.1
-rw-r--r--   1 root   root             62K Jun 28 08:29 Xorg.0.log
-rw-r--r--   1 root   root             49K Jun 28 08:23 Xorg.0.log.old

请注意,kern.log.2.gzsyslog.2.gz现在分别为730MB和731MB。这是因为轮换吗?它们比几天前小很多。
你觉得直接删除它们可以吗?

2步骤1:识别该目录中最大的文件。 - user535733
journalctl --vacuum-size=10M - Archisman Panigrahi
嗨。谢谢你的帮助。@ArchismanPanigrahi。我尝试了你建议的命令。不幸的是,它没有清理任何东西。zedd@zedd-kubuntu:~$ journalctl --vacuum-size=10M 从/var/log/journal中释放了0B的归档日志。 从/run/log/journal中释放了0B的归档日志。 从/var/log/journal/266dca3619c3437085714dcd32ae788d中释放了0B的归档日志。 - Zedd
@user535733 我已经在目录中找到了最大的文件,并在帖子中进行了更新。你觉得我可以删除这两个文件而不会引起问题吗? - Zedd
进行手动备份到外部硬盘并删除不需要的文件。 - Benin
13如果我是你,我会更少关注日志文件的大小,而更关注你的事故监控、报告、警报和报警系统的质量:显然,在6月13日至6月17日期间发生了一些重大的事情,而你直到6月24日才得知?这对我来说听起来像是一个问题。 - Jörg W Mittag
327G Jun 17 22:04 syslog.1 这个本身就很可疑。 - Mast
6就我们所知,这可能只是一台不重要的个人台式机,在这种情况下,操作员之所以注意到这个问题,是因为磁盘空间不足。期望进行“事件监控”可能有点过分。对于生产服务器?当然可以,但并非每台Linux机器都是如此。 - marcelm
8个回答

首先,请查看您找到的这两个文件。(某些图形编辑器可能在一个27GB的文件上操作起来比较吃力,但是less应该可以正常显示文件内容)。从那里开始,您应该确定哪个程序导致日志文件增长至如此巨大的大小。我猜测是某个程序一遍又一遍地记录相同的内容。随时可以在本网站上提出关于如何修复导致此问题的任何其他问题。
完成后,随意删除这些巨大的文件。(或者备份并删除,如果您想进一步调查此问题。)它们已经被logrotate进行了轮换(您可以通过.1扩展名看到),因此没有任何写入它们的内容了。

谢谢你的建议。让我看看我能找到什么。我会在这里报告问题。 - Zedd
3好的发现...从日期来看,很明显导致kern.logsyslog文件膨胀的问题是暂时的,并且已经不再是一个问题...所以看起来只要处理这两个现有的文件,就不应该再次发生。 - Raffa
我猜这可能是由于之前一次失败的Python安装引起的。我下载了一个名为Python-3.10.5的包,并根据其中的README.rst文件进行了安装。 安装过程中系统卡住了,下次登录时整个分区已满。你觉得直接删除这两个文件怎么样? - Zedd

这很可能会是占用你空间的日志。如果你不介意没有去年的记录,可以尝试:
journalctl --vacuum-time=2d

这将删除所有超过2天的日志。您的情况可能有所不同,所以请将“2d”替换为您希望保留的天数。

4谢谢您的回复。这对我很有帮助,我已经从归档日志中释放了3.9 GB的空间。但是相对于总共的56.6 GB来说,3.9 GB还是比较少的。在这种情况下,您是否有其他方法可以删除更多的文件呢? - Zedd

除了@kanehehili的回答之外,您可能还希望使用包logrotate自动删除/var/log中的旧日志文件。
如果您在/etc/logrotate.conf中启用compresscompresscmd xz选项,您将能够以较小的占用空间存储大量日志数据。更多信息请参阅:man logrotate.conf 您还可以根据修改日期(大于7天)搜索文件并使用find /var/log -type f -mtime +7 -exec rm {} \;自动删除它们。
从您的更新中,我们可以看到kern.log非常庞大,并且所有这些信息也存在于syslog中。您可以通过从/etc/rsyslog.d/50-default.conf中删除kern.log行来防止重复记录。

由于 kern.log.1syslog.1 都带有后缀 .1,看起来它们已经被 logrotate 旋转了一次。在下一次日志轮换中,这些文件显然会被压缩成 gzip 格式,并获得后缀 .2.gz

相应的“活动”日志文件分别是 kern.logsyslog。因此,您可以删除带有后缀 .1 的文件,但考虑到较旧的压缩日志文件大小在几兆字节以下,作为您,我会非常想知道是什么原因导致了6月13日至17日期间如此大量的日志消息。

在最好的情况下,这可能是由已知软件错误引起的,并且已经自动安装了修复程序(请查看 dpkg.log 查找任何最近的软件包更新)。在最坏的情况下,消息洪水可能是某种硬件故障即将发生的第一个警告信号。

(当然,您对任何重要文件都有最新的备份,对吗?)


这个回答解决了你的问题吗?https://askubuntu.com/questions/436051/i-cannot-clear-syslog-but-i-can-remove-it 和 https://askubuntu.com/questions/239455/how-do-i-stop-var-log-kern-log-1-from-consuming-all-my-disk-space - newcat1000
嗨,谢谢你的回复。正如你所提到的,文件现在有了.2.gz的后缀。然而,它们比以前小得多了。我认为巨大的文件大小是由于之前一次软件安装失败造成的。在安装完成之前,系统已经冻结了。你觉得直接删除带有数字后缀的日志文件可以吗?因为将来系统不会需要它们。 - Zedd
当然可以移除它,尤其是现在你对可能的原因有了一个好的理论,这样你就希望不会错过任何重要的警告信号。 - telcoM
1@Zedd,如果有很多相同的行,则压缩(导致.gz扩展名)可以从GB降至kB甚至更少(尽管更可能是MB)。在家庭系统上,您可以随意删除日志文件,除非您以后遇到问题,否则不会产生任何影响。我会将它们设置为限制为10M,并让系统轮换它们。 - pbhj

如@Sören已经指出的那样,找出发生了什么事情并填写你的日志。
日志轮转
然后检查你的日志轮转配置,因为syslog日志应该在几天前就被压缩了,看起来你的是每周轮转?
默认的配置文件/etc/logrotate.d/rsyslog应该是这样的:
    /var/log/syslog
{
        rotate 7
        daily
        missingok
        notifempty
        delaycompress
        compress
        postrotate
                /usr/lib/rsyslog/rsyslog-rotate
        endscript
}

/var/log/mail.info
/var/log/mail.warn
/var/log/mail.err
/var/log/mail.log
/var/log/daemon.log
/var/log/kern.log
/var/log/auth.log
/var/log/user.log
/var/log/lpr.log
/var/log/cron.log
/var/log/debug
/var/log/messages
{
        rotate 4
        weekly
        missingok
        notifempty
        compress
        delaycompress
        sharedscripts
        postrotate
                /usr/lib/rsyslog/rsyslog-rotate
        endscript
}

如您所见,syslog应该每天进行轮换,并且应该看起来像这样。
ls /var/log/syslog* -lha
-rw-r----- 1 syslog adm 340K Jun 27 08:22 /var/log/syslog
-rw-r----- 1 syslog adm 219K Jun 21 06:25 /var/log/syslog-20220621.gz
-rw-r----- 1 syslog adm 217K Jun 22 06:25 /var/log/syslog-20220622.gz
-rw-r----- 1 syslog adm 214K Jun 23 06:25 /var/log/syslog-20220623.gz
-rw-r----- 1 syslog adm 218K Jun 24 06:25 /var/log/syslog-20220624.gz
-rw-r----- 1 syslog adm 216K Jun 25 06:25 /var/log/syslog-20220625.gz
-rw-r----- 1 syslog adm 208K Jun 26 06:25 /var/log/syslog-20220626.gz
-rw-r----- 1 syslog adm 4.1M Jun 27 06:25 /var/log/syslog-20220627

如果您的配置文件看起来像上面的那样,您可以通过日志找出发生了什么问题。Logrotate本身默认情况下没有自己的日志,但您应该在系统日志中看到"logrotate"的"CRON"条目,如果有任何失败,它应该报告错误。
除此之外,还有"/var/lib/logrotate/status",它应该告诉您最后一次旋转日志的时间。

我有一种很不好的感觉,这个问题可能会再次发生。在清除日志文件之前,我建议你先仔细检查它们,找出导致它们变得如此庞大的原因。你不需要查看整个几GB大小的文件 - 只需查看最后1000行(例如:`tail /var/log/syslog.1`),就能了解导致问题的软件或包。

你可以安全地使用rm命令删除所有常规文件(不包括文件夹和符号链接),当需要时,该程序会自动创建新的日志文件。
特别是,目前只使用不以.[数字]结尾的文件:以.[数字]结尾的文件包含非常旧的已轮换出来的日志,仅凭其年龄可能不会很有用。因此,你可以创建一个根cron作业定期删除它们,例如:
@weekly find /var/log -regex '.*\.[0-9]+\(\.gz\)?$' -exec rm {} \;

这个定时任务将每周运行一次,并删除/var/log(以及子文件夹)中以".[number]"或".[number].gz"结尾的所有普通文件。

首先,为systemd设置一个合理的最大日志大小。
sudo journalctl --vacuum-size=50M

要删除当前系统日志,请在终端中运行以下命令:
sudo rm -v /var/log/*log*

2这可能不是一个好主意...虽然你可以删除已经旋转的日志文件...但是你不应该对当前的日志文件这样做...而是应该使用类似 > logfile 的方式清空它们,只有在必要的情况下才这样做。 - Raffa
永远不要对日志文件执行rm操作。该文件可能仍然被打开。请使用sudo > /var/log/syslogsudo > /var/log/messages.log等命令(以gz结尾和/或带有数字的文件是归档文件,因此可以安全地删除)。 - Rinzwind