Ubuntu清理垃圾、缓存文件、磁盘整理、删除多余内核文件

查看Ubuntu内存使用情况

参考网址:https://blog.csdn.net/m0_50181189/article/details/119855107

在Ubuntu的应用管理窗口中有个 ‘工具’ 应用夹

在这里插入图片描述

在工具应用夹里有个 ‘磁盘’ 应用

在这里插入图片描述

点击进入磁盘应用后,按如下操作

在这里插入图片描述

由上图可知,此Ubuntu总大小268G,可用103G,剩余空间暂时比较充足,但为了演示,还是要继续演示。

进入超级管理权限

打开终端并输入如下命令,并按提示输入密码

su

在这里插入图片描述

如果输入密码后出现如下错误,可能是输入密码有误

在这里插入图片描述

多次尝试若还是无法进入超级管理权限,则输入如下命令重置管理权限密码

sudo passwd root

在这里插入图片描述

清理无用包与缓存文件

扫描全盘文件

在根目录下扫描Ubuntu全盘文件可能比较耗时,可跳过全盘扫描

进入根目录,然后扫描全盘文件

du -sh *

在这里插入图片描述

本来按照正常情况直接进入home目录下干就完了,但考虑到这是一次大扫荡,所以宁可错删一千也不放过一个,于是一场没有硝烟的清理工作便从var目录开始了...

清理var目录

先进入var目录,然后扫描一下各文件夹大小

在这里插入图片描述

由上图可知,进入var目录,然后扫描一下目录下的文件

在这里插入图片描述

由上图可知,主要还是那个journal目录占用了空间,所以可执行如下命令

检查日志大小

journalctl --disk-usage

只保留一周的日志

sudo journalctl --vacuum-time=1w

只保留500MB的日志

sudo journalctl --vacuum-size=500M 

直接删除/var/log/journal/目录下的文件

rm -rvf /var/log/journal/*

虽然那个lib目录下的文件不能随便删,但只要注意点删还是没问题的,就比如里面有个snapd文件(夹),据传(百度),snap是一款开源的压缩,只读文件系统,基于GPL协议发行的软件打包格式…反正能删就行了,后面有用到再重新下。

删除snapd

sudo apt autoremove --purge snapd

退出超级管理权限模式或者重新开启一个新终端

exit
删除拷贝缓存文件

位置在.cache/vmware/drag_and_drop/,该文件夹内主要为Ubuntu与Windows拖拽互传文件时的缓存文件

进入家目录下的.cache目录中,然后扫描一下目录下的文件

cd /home/morgic/.cache/
du -sh *

在这里插入图片描述

删除vmware/drag_and_drop/目录下的缓存文件

rm -rvf vmware/drag_and_drop/*
删除不用的pip缓存

位置依旧是在用户目录下的.cache中

sudo rm -rvf ~/.cache/pip/*
删除vscode缓存文件

如果Ubuntu没有安装使用vscode软件,可跳过此步。缓存文件位置在用户目录下的.cache/vscode-cpptools/ipch/中

进入缓存文件目录

cd ~/.cache/vscode-cpptools/ipch

删除目录中缓存文件

rm -rvf *

注:ipch文件内包含缓存的预编译头文件(PCH),vscode使用的时间越长,那么这个文件夹内的缓存就越多,最终会造成较大的内存占用。当我们不用来运行很大的文件时,只是利用它来敲代码,用不到预编译头文件时可以关闭这个功能。方法如下

打开vscode软件,进入 ‘设置’ 界面。使用快捷键 “ ctrl+, ”也行

在这里插入图片描述

搜索C_Cpp.intelliSenseCacheSize,修改其默认值为512

在这里插入图片描述

删除anaconda无用的包

检查哪些包没有在包缓存中被硬依赖到其他地方,并删除它们

conda clean -p

删除从不使用的包

conda clean --packages

删除tar包

conda clean --tarballs 

更强力些,删除索引缓存、锁定文件、未使用过的包和tar包

conda clean -a 

清理升级缓存以及无用包

删除旧版本软件缓存

sudo apt-get autoclean  

删除系统内所有软件缓存

sudo apt-get clean

删除系统不再使用的孤立软件

sudo apt-get autoremove 

删除多余内核文件

参考网址:https://www.sysgeek.cn/remove-ubuntu-kernel/#google_vignette

在 Ubuntu 系统中,你安装的每个内核版本都会占用一定的硬盘空间。随着内核更新,旧版本内核会在系统中不断累积,占用宝贵的磁盘空间。

以下操作涉及删除 Ubuntu 内核,会对系统产生重大影响。错误执行命令可能导致系统不稳定、无法引导,甚至丢失数据。强烈建议:

  1. 备份数据:对 Ubuntu 系统和重要文件进行备份,一旦出了问题还能恢复数据。
  2. **保留一些旧内核:**至少保留 1 到 2 个旧内核,如果新版内核有问题,还可以回滚到旧版本。
  3. **检查当前内核版本:**务必检查前所使用的内核版本,确保不被删除。
  4. **理解命令:**在运行任何命令之前,请理解它的作用。

Linux 内核及关联文件通常存储在/boot目录下,内核模块通常存储在/lib/modules目录中:

  • /boot目录中包括了内核镜像、initramfs文件和引导加载配置等与 Linux 内核相关的文件。内核文件的命名通常以vmlinuz-vmlinuz.开头,并以版本号作为结尾。

  • /lib/modules目录则存放了与已安装内核相对应的内核模块。内核模块是可以动态加载的组件,用于增强 Linux 内核的功能。每个内核版本在/lib/modules/下都有自己的子目录。

通常情况下,大多数 Linux 发行版会保留当前的内核版本和上一个版本,以便救援和回滚。这样可以确保在升级到新的内核版本后,如果出现任何问题,还可以启动到较旧的、能正常工作的内核。

自动卸载 Ubuntu 多余内核

在「终端」中运行以下命令查看已安装的 Linux 内核列表

dpkg --list | grep linux-image

在这里插入图片描述

如上图所示,第一列显示了rcii两种软件包状态指示符:

  • ii:表示已安装,并成功安装和配置。它表示相应的软件包已安装在当前系统上,并处于功能正常的状态。

  • rc:表示已删除,但配置文件仍然存在。它表示该软件包已被删除,但其配置文件仍然存在于系统中。这种状态通常在软件包被删除但没有完全清除时出现,为将来重新安装时保留配置文件。

使用以下命令自动卸载未使用的 Ubuntu 多余内核:

sudo apt autoremove --purge
手动删除 Ubuntu 多余内核

在「终端」中运行以下命令查看当前内核版本:

uname -r

在这里插入图片描述

运行以下命令以查看系统已经安装的 Linux 内核列表:

dpkg --list | grep linux-image

在这里插入图片描述

从列表中选择要删除的内核。通常情况下,需要保留最新的内核以及 1、2 个旧版本作为备用。

要删除特定内核,请使用以下命令:

sudo apt purge linux-image-x.x.x-x-generic

在删除旧的内核后,运行以下命令更新 GRUB 引导加载程序

sudo update-grub

在这里插入图片描述

删除不必要的 rc 包(配置文件)

要删除所有rc包,可以使用以下命令:

在使用此命令时请谨慎,它们可能包含重要的配置文件。

sudo dpkg --purge $(dpkg -l | awk '/^rc/{print $2}')

引导加载程序](https://www.sysgeek.cn/ubuntu-16-04-grub-2-boot-loader/):

sudo update-grub

[外链图片转存中…(img-NUMQHOhJ-1718346052322)]

删除不必要的 rc 包(配置文件)

要删除所有rc包,可以使用以下命令:

在使用此命令时请谨慎,它们可能包含重要的配置文件。

sudo dpkg --purge $(dpkg -l | awk '/^rc/{print $2}')
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值