Linux服务器磁盘满了,找出可删的大文件,删除log、Snap以及Ubuntu 18不再使用的旧内核,释放空间

找出大文件

Linux服务器磁盘满了,在Xshell里通过命令

cd /

切换到根目录,在通过命令

du -sh *

查看所有文件夹的大小,找出大文件。

结果如截图:

可以看出,大文件(夹)有snap,usr,var。

查了一下资料,Snap是Canonical推出的一种新的软件打包格式,彻底解决linux依赖性的问题,Snap
软件包拥有更加稳定和安全的特性。snap也就是安装snap软件包的命令。

额,那就是说,snap不是系统必要的,为了节省空间,可删除。

cd usr 切换到usr目录,在此目录输入命令

du -sh *

得到

可看出,src目录是大文件夹。

切换到src,在此目录输入命令 du -sh * 得到

可以看到,都是linux-headers的文件。有些是没用的,可以删除。

var目录也找了一下,发现log日志目录也有部分可以删除。

再通过du -sh *

找出最大的文件夹是journal,再进去查看,发现里面保留了大概半年的日志文件,近几天的是百来K以内,大部分是8M,有些是几十M。

 

删除大文件

通过命令

sudo apt autoremove --purge snapd

来删除snap,结果报错

E: dpkg was interrupted, you must manually run 'sudo dpkg --configure -a' to correct the problem.

按照提示,输入‘sudo dpkg --configure -a’命令:

得到空间不足无法运行以上命令来删除snap。

怎么办呢?

可以先删除log下journal的文件,通过命令

journalctl --vacuum-size=10M

来删除journal的文件,journal最后只剩下几十M了。

cd / 切换到根目录,通过“df -h” 命令,得到

终于腾出差不多1G的空间了。

再次运行命令

sudo apt autoremove --purge snapd

还是报错

E: dpkg was interrupted, you must manually run 'sudo dpkg --configure -a' to correct the problem.

不用慌,按提示运行“sudo dpkg --configure -a”,得到

然后再次运行“sudo apt autoremove --purge snapd”,就正常了。出现“Do you want to continue? [Y/n]”的时候,输入“Y”就可以删除snap了。

截图如下:

从运行的日志可以看出在卸载snap的过程中也把相应的linux-headers文件删除掉了。这样就不用单独去删除了。

运行“df -h”,发现腾出了3G多的空间。

到此,删除大文件释放空间的目的就达到了。

 

  • 12
    点赞
  • 49
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值