Fork me on GitHub

ubuntu磁盘空间清理


刚开始接触ubuntu的时候,装好系统没多久根目录就满了,而且就像是中了蠕虫病毒一样,就算你什么都没干,它也会不断地侵蚀你的硬盘空间,在重装了三次系统后,发现了问题所在。

方案一

来到/var/log目录下,这里存放了ubuntu的日志文件,其中syslogkern.log这两个文件很大,事实上它们基本上每时每刻都在增长,可使用如下命令清理:

sudo -i 改变权限,然后输入密码,执行:

1
2
3
4
5
6
rm -rf /var/log/*.gz
rm -rf /var/log/*.1
echo "" > /var/log/dmesg
echo "" > /var/log/kern.log
echo "" > /var/log/messages
echo "" > /var/log/syslog

发现一下子就能释放不少空间。

至于删除日志文件会不会有什么影响,目前亲测还没有遇到问题,应该将来也不会有问题,但是鉴于日志文件终究是有其存在的价值的,所以不到万不得已,建议不要删除,以免误操作。

一般来说,以下几条命令更为常用:

sudo apt-get autoclean清理旧版本的软件缓存

sudo apt-get clean清理所有软件缓存

sudo apt-get autoremove删除系统不再使用的孤立软件

方案二

更进一步,我发现即使删除了日志文件后,过一阵子它还是会不断增长,如果你不嫌麻烦,那你可以自己隔一阵子就手动删一次,当然也可以写一个批处理程序自动隔一阵子删除,但终究治标不治本,而且反复地擦写对硬盘(尤其是固态硬盘)的损伤也大。想到日志文件之所以会不断地快速增长,肯定是系统出了什么问题,导致日志文件时刻都在记录错误,所以我们可以打开日志文件进行查看。

对我的电脑而言,其实是出现了pcie错误,日志文件中大部分的都是同样的东西,诸如PCIe Bus Error等。

解决方法如下:

打开终端,修改/etc/default/grub引导文件

1
2
sudo cp /etc/default/grub /etc/default/grub.bak
sudo -H gedit /etc/default/grub

打开之后找到以下这句

1
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

然后将其改为

1
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash pci=nomsi"

保存关闭grub文件,更新grub引导,并重启

1
2
sudo update-grub
sudo reboot

问题解决了,日志文件也恢复正常,不会再大量地记录这方面的错误。

donate the author