找出大文件
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多的空间。
到此,删除大文件释放空间的目的就达到了。