可以通过在ubuntu18.04中打开左下角9个点的显示应用程序->工具->Disk usage Analyzer查看空间大小,或者终端输入下面指令查看:

baobab

或者通过

du -sh *   

命令查看文件夹下的软件占用内存

方法一

在/var/log/journal/垃圾日志文件,可以看到他的内存占用是比较大的,那么我们可以通过如下命令来清除这些日志文件

journalctl --disk-usage        # 检查日志大小
sudo journalctl --vacuum-time=1w    # 只保留一周的日志

sudo journalctl --vacuum-size=500M    # 只保留500MB的日志

rm -rf /var/log/journal/askd342fh35aewfhagf67iuro1(垃圾文件)    # 直接删除/var/log/journal/目录下的日志文件

du -sh ~/.cache/thumbnails       # 检查缩略图缓存的大小
rm -rf ~/.cache/thumbnails/*     # 清除缩略图缓存

方法二

如果是虚拟机的话,可以删除.cache/vmware/drag_and_drop/路径下缓存区数据,因为通过vmware安装的虚拟机时会安装vmware tools,其中为了方便拷贝数据,会在ubuntu系统.cache/vmware/drag_and_drop/路径下创建一些缓存目录,从windows中拷贝过来会先存储在这里,粘贴完了我们自然可以把他删除。

方法三

下三个命令主要清理升级缓存以及无用包

sudo apt-get autoclean                # 删除旧版本软件缓存
sudo apt-get clean                    # 删除系统内所有软件缓存
sudo apt-get autoremove             # 删除系统不再使用的孤立软件

方法四

如果电脑装有VScode可以删除VScode中ipch文件(可以在磁盘分析器baobab中查看下面路径内容)

/home/用户名/.cache/vscode-cpptools/ipch

Cache:在计算机存储系统的层次结构中,介于中央处理器和主存之间的高速小容量存储器。它和主存储器一起构成一级的存储器。高速缓存存储器和主存存储器之间信息的调度和传送是由硬件自动进行的。
Ipch:这些文件是Visual Studio用来保存预编译版的头文件和Intellisense用的。如果删除后,重新加载项目会重建这些文件,但VSCode中设定范围后就不会产生超过这个数的缓存大小。
ipch文件内包含缓存的预编译头文件(PCH),vscode使用的时间越长,那么这个文件夹内的缓存就越多,最终会造成较大的内存占用。当我们不用来运行很大的文件时,只是利用它来敲代码,用不到预编译头文件时可以关闭这个功能。
操作
在VSCode菜单栏中 文件->首选项->设置(ctrl+,),然后搜索C_Cpp.intelliSenseCacheSize,修改其默认值5120为512

方法五

如果装有anaconda软件,当使用一段时间之后会占用相当一部分磁盘空间到pkgs文件夹下,在conda的设计中,目录’pkgs’是下载、存放缓存,当通过pip下载一些软件时,先去缓存区查找有无目标,若无目标会下载包至缓存区当中,再解压安装到指定环境当中的lib/pythonx.x/site-packages中。
同时,anaconda一起携带的包也会放在pkgs中。我们在构建一些envs的时候,对一些包的依赖会通过硬盘链接链接到pkgs目录,这样虚拟环境生成的速度大大加快,占用空间就大大减小了。

conda clean -p  # 这个命令会检查哪些包没有在包缓存中被硬依赖到其他地方,并删除它们
conda clean --packages  # 删除从不使用的包
conda clean --tarballs  # 删除tar包
conda clean -a  # 更强力些,删除索引缓存、锁定文件、未使用过的包和tar包

方法六

在 /var/lib路径下能查到snapd文件占用内存很大,通过百度发现snap是一款开源的压缩,只读文件系统,基于GPL协议发行的软件打包格式。一旦snap被安装后,其就有一个只读的文件系统和一个可写入的区域。应用自身的执行文件、库、依赖包都被放在这个只读目录,意味着该目录不能被随意篡改和写入。
所以说snap不是一个必须要用到的软件,后续用到也可以再次下载。
通过下面命令删除snapd

sudo apt autoremove --purge snapd

方法七

删除多余内核

uname -a   # 首先第一步是要查看当前内核,千万不要把当前内核有关信息给干没了

显示

Linux 【username】 5.4.0-81-generic #91~18.04.1-Ubuntu SMP time x86_64 x86_64 x86_64 GNU/Linux

这里的【5.4.0-81-generic】就是当前使用的Ubuntu版本内核,千万别删!!!
下面我们要查看当前的所有内核,可删除旧版内核:

dpkg --get-selections | grep linux

显示:

binutils-x86-64-linux-gnu			install
console-setup-linux				install
libselinux1:amd64				install
linux-base					install
linux-firmware					install
linux-generic-hwe-18.04				install
linux-headers-5.4.0-81-generic			install
 linux-headers-5.4.0-74-generic         install
 linux-hwe-5.4-headers-5.4.0-74         install
 linux-image-5.3.0-28-generic           install
 linux-image-5.4.0-65-generic           install
 linux-image-5.4.0-66-generic           install
 linux-image-5.4.0-74-generic            install
 linux-modules-5.3.0-28-generic           install
 linux-modules-5.4.0-65-generic           install
 linux-modules-5.4.0-66-generic           install
 linux-modules-5.4.0-74-generic           install
 linux-modules-extra-5.3.0-28-generic      install
 linux-modules-extra-5.4.0-65-generic       install
 linux-modules-extra-5.4.0-66-generic       install 
 linux-modules-extra-5.4.0-74-generic       install
linux-headers-generic-hwe-18.04			install
linux-hwe-5.4-headers-5.4.0-81			install
linux-image-5.4.0-81-generic			install
linux-image-generic-hwe-18.04			install
linux-libc-dev:amd64				install
linux-modules-5.4.0-81-generic			install
linux-modules-extra-5.4.0-81-generic		install
linux-sound-base				install
pptp-linux					install
syslinux					install
syslinux-common					install
syslinux-legacy					install
util-linux					install

然后就是删除与我们现在使用的内核不同的内核相关信息了,这里连配置文件也一起删了,所以用purge命令

sudo apt-get purge \
 linux-headers-5.4.0-74-generic \
 linux-hwe-5.4-headers-5.4.0-74 \
 linux-image-5.3.0-28-generic \
 linux-image-5.4.0-65-generic \
 linux-image-5.4.0-66-generic \
 linux-image-5.4.0-74-generic \
 linux-modules-5.3.0-28-generic \
 linux-modules-5.4.0-65-generic \
 linux-modules-5.4.0-66-generic \
 linux-modules-5.4.0-74-generic \
 linux-modules-extra-5.3.0-28-generic \
 linux-modules-extra-5.4.0-65-generic \
 linux-modules-extra-5.4.0-66-generic \
 linux-modules-extra-5.4.0-74-generic

最后更新系统引导

sudo update-grub

方法八

删除不用的pip缓存

sudo rm -r ~/.cache/pip
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐