以下是可以安全清理的内容及操作步骤,按优先级和风险从低到高排序:
1. 清理日志文件(低风险)
/var/log/syslog (7.1G)
# 清空syslog文件(不删除文件本身)
sudo truncate -s 0 /var/log/syslog# 或限制syslog大小(编辑配置后重启)
sudo nano /etc/logrotate.d/rsyslog # 修改 `size=100M` 等参数
/var/log/lastlog (166M)
此文件记录用户登录信息,不建议直接删除,但可以压缩:
sudo cp /var/log/lastlog /var/log/lastlog.bak
sudo truncate -s 0 /var/log/lastlog
/run/log/journal/ 下的128M日志文件
# 清理旧的journal日志(保留最近7天)
sudo journalctl --vacuum-time=7d
2. 清理Snap缓存(低风险)
/var/lib/snapd/snaps/ 和 /var/lib/snapd/cache/ 中的大文件
# 删除旧版本snap包
sudo snap list --all | grep disabled | awk '{print $1, $3}' | while read snap rev; do sudo snap remove $snap --revision=$rev; done# 清理snap缓存
sudo rm -rf /var/lib/snapd/cache/*
3. 清理用户缓存(低风险)
VSCode缓存(路径 /home/xxx/.cache/vscode-cpptools/
)
# 删除所有IPCH缓存(VSCode会重新生成)
rm -rf ~/.cache/vscode-cpptools/ipch/*
rm -rf ~/.cache/vscode-cpptools/*.db
Miniconda缓存(/home/xxx/miniconda3/pkgs/
)
# 清理conda包缓存(保留已安装包的依赖)
conda clean -p # 删除未使用的包
conda clean -a # 删除所有缓存(谨慎!)
4. 删除未使用的CUDA库(中风险)
linuxgnu_a__59">/usr/local/cuda-12.2/ 和 /usr/lib/aarch64-linux-gnu/ 中的静态库(.a
文件)
# 删除静态库(动态库 `.so` 必须保留!)
sudo rm -f /usr/local/cuda-12.2/targets/aarch64-linux/lib/*.a
sudo rm -f /usr/lib/aarch64-linux-gnu/libnvinfer_static.a
sudo rm -f /usr/lib/aarch64-linux-gnu/libcudnn_*_static.a
5. 卸载未使用的软件(中风险)
Chromium Snap包
sudo snap remove chromium
Thunderbird邮件客户端
sudo apt-get purge thunderbird
NVIDIA NSight Systems
sudo apt-get purge nsight-systems
6. 清理重复的Python环境(高风险)
Miniconda环境(/home/xxx/miniconda3/envs/
)
# 删除不再使用的虚拟环境
conda env list
conda remove --name lane-det --all
7. 其他操作
清理系统临时文件
sudo rm -rf /tmp/*
sudo rm -rf /var/tmp/*
检查磁盘空间
df -h # 查看整体空间
du -sh /home/hud/* # 检查用户目录
注意事项
- CUDA库清理:确保只删除静态库(
.a
),动态库(.so
)必须保留。 - Snap包管理:优先使用
snap remove
而非直接删除文件。 - 备份重要数据:操作前建议备份关键配置文件(如
~/.bashrc
,/etc/fstab
)。 - 重启验证:清理后重启设备,检查关键服务是否正常。
执行后预计可释放 ~20GB以上 空间。若仍有问题,可考虑扩展存储或迁移大文件到外置设备。