前一篇讲了如何清理windows下的空间,然而虽然ubuntu中垃圾文件没win10那么多,可是我给ubuntu分配的空间比win10少得多了,于是我又找了些清理ubuntu的方法。
References:
电子文献:
https://www.jb51.net/article/164589.htm
https://blog.csdn.net/m0_37407756/article/details/79903837
查看
我们可以在终端中使用df
命令来查看磁盘的利用情况。
另外,可以加一个-h
即“human reading”使显示的磁盘利用状况列表更加适合我们阅读(主要是转化了单位和列名)。
方法
清理apt缓存文件
ubuntu在/var/cache/apt/archives目录中会保留deb软件包的缓冲文件。随着时间的推移,这些缓存可能会占有很多空间。
我们可以使用sudo du -sh /var/cache/apt
来查看当前apt缓存文件的占用的大小。
我们可以直接在终端执行如下命令以清理过时的软件包:1
sudo apt-get autoclean
我们可以在终端中执行以下命令来移除所有apt缓存中的软件包:
1
sudo apt-get clean
实践证明,这两条命令其实清理得不是非常干净(会剩下kb级的缓存),不过如果很久没清理的话,还是非常强力的。
删除其他软件依赖的但现在已不用的软件包
下面这条命令可以移除系统不再需要的依赖库和软件包。这些软件包是自动安装的,是当初为了使得某个安装的软件包满足依赖关系,而此时已不再需要。
1
sudo apt-get autoremove
除了移除不再被系统需要的孤立软件包,这条命令也会移除安装在系统中的linux旧内核(有更精确的操作方法,有点专业,这里就不说了)。
注意,这条命令执行后,软件的配置文件还是会保留的。
可以使用purge
选项来同时清除软件包和软件的配置文件。1
sudo apt-get autoremove --purge
补充:这里扯点题外话,最近看到一个挺好用的命令
apt-get install -f
,其作用是修复依赖关系(depends),即假如系统上有某个package不满足依赖条件,这个命令就会自动安装那个package所依赖的package。清除缩略图缓存
可以使用
du -sh ~/.cache/thumbnails/
查看缩略图缓存占用的空间。
其实如果不是摄影爱好者或者类似的使用者的话,这个缓存不会特别大,不过对缓存强迫症患者还是可以清一下的。1
rm -rf ~/.cache/thumbnails/*
清除残余配置文件
可以使用
dpkg --list | grep "^rc"
查看残余的配置文件,如果没有的话,可以跳过后文。
这里的rc表示软件包已经删除(Remove),但配置文件(Config-file)还在的文件。
这里具体的介绍可以看一下我新写的文章ubuntu笔记:安装与卸载deb软件包。
若有,咱们来删除:1
dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P
或者
1
dpkg --list | grep "^rc" | cut -d " " -f 3 | xargs sudo dpkg --purge
这时候如果出现如下错误,那无需担心,因为已经不存在残余的配置文件了。
可以把上面的命令按顺序执行一遍,就完成了对ubuntu系统的空间释放。