Debian系统回收(清理)的最佳实践主要包括以下几个方面:
物理卷(PV)和逻辑卷(LV)管理
- 查看卷组和物理卷使用情况:使用
vgs
和pvs
命令查看卷组和物理卷的使用情况,确定哪些PV不再使用。 - 删除不再使用的逻辑卷(LV):使用
lvremove
命令删除不再需要的逻辑卷。例如:sudo lvremove debianOA-vg/datasudo lvremove debianOA-vg/rootsudo lvremove debianOA-vg/swap_1sudo lvremove debianOA-vg/tmpsudo lvremove debianOA-vg/var
删除逻辑卷前,系统会提示确认,需输入y
确认删除。
软件包管理
- 清理不再需要的软件包:使用
apt-get autoremove
删除不再需要的依赖包。使用apt-get purge
删除软件包及其配置文件。 - 清理下载的软件包缓存:使用
apt-get clean
清理下载的软件包缓存。使用apt-get autoclean
清理已下载的软件包缓存。 - 删除孤立的软件包:使用
deborphan
列出孤立的软件包。使用apt-get purge
删除这些孤立的软件包。 - 升级和清理:在升级系统前,先使用
apt-mark hold
标记需要保持不变的包。升级系统时,使用apt update
、apt upgrade
、apt full-upgrade
更新软件包。升级完成后,使用apt autoremove
和apt clean
清理不再需要的包。
磁盘空间管理
- 查看磁盘使用情况:使用
df -h
命令查看各个分区的磁盘使用情况。 - 分析磁盘占用情况:使用
ncdu
工具分析磁盘占用情况,删除不需要的目录。 - 清理日志文件:使用
journalctl
命令清理旧的日志文件。例如:sudo journalctl --rotatesudo journalctl --vacuum-time1ssudo journalctl --vacuum-size50M
- 回收删除的文件:使用
extundelete
恢复删除的文件。首先需要安装extundelete
:sudo apt-get install extundelete
然后使用以下命令恢复文件:sudo extundelete /dev/sdxn --restore-all
内存管理
- 查看内存使用情况:使用
free -m
命令查看当前系统的内存使用情况,包括总内存、已使用内存和剩余内存等。 - 找出占用较高的进程:使用
top
命令可以找出系统占用内存较高的进程,帮助你识别并关闭或优化占用内存较多的进程。 - 关闭不必要的服务和进程:通过
systemctl list-units --types service
查看系统中正在运行的服务,并关闭那些非必需的服务。使用top
或htop
等命令查看并终止不再需要的进程。 - 清理缓存和临时文件:使用
apt-get clean
命令清理APT软件包缓存,删除不再需要的软件包和其依赖项。使用rm
命令删除不需要的文件和文件夹。
其他清理技巧
- 删除残余的配置文件:使用
dpkg --list
查找残余的配置文件并删除。 - 删除没有用的deb软件安装包:定期清理
/var/cache/apt/archives
目录下的旧安装包。 - 清理孤儿软件包:使用
deborphan
列出孤儿软件包并删除。
在执行任何删除操作之前,请务必备份重要数据以防意外丢失。