查看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 内核,会对系统产生重大影响。错误执行命令可能导致系统不稳定、无法引导,甚至丢失数据。强烈建议:
- 备份数据:对 Ubuntu 系统和重要文件进行备份,一旦出了问题还能恢复数据。
- **保留一些旧内核:**至少保留 1 到 2 个旧内核,如果新版内核有问题,还可以回滚到旧版本。
- **检查当前内核版本:**务必检查前所使用的内核版本,确保不被删除。
- **理解命令:**在运行任何命令之前,请理解它的作用。
Linux 内核及关联文件通常存储在
/boot
目录下,内核模块通常存储在/lib/modules
目录中:
-
/boot
目录中包括了内核镜像、initramfs
文件和引导加载配置等与 Linux 内核相关的文件。内核文件的命名通常以vmlinuz-
或vmlinuz.
开头,并以版本号
作为结尾。 -
/lib/modules
目录则存放了与已安装内核相对应的内核模块。内核模块是可以动态加载的组件,用于增强 Linux 内核的功能。每个内核版本在/lib/modules/
下都有自己的子目录。
通常情况下,大多数 Linux 发行版会保留当前的内核版本和上一个版本,以便救援和回滚。这样可以确保在升级到新的内核版本后,如果出现任何问题,还可以启动到较旧的、能正常工作的内核。
自动卸载 Ubuntu 多余内核
在「终端」中运行以下命令查看已安装的 Linux 内核列表
dpkg --list | grep linux-image
如上图所示,第一列显示了
rc
和ii
两种软件包状态指示符:
-
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}')