我的Ubuntu云服务器只剩下900MB的磁盘空间。
我只想清空目录 /tmp,想知道是否还有其他位置需要清理。
答案1
删除已安装(不再需要)的下载软件包(.deb)
sudo apt-get clean
删除缓存中所有无法再下载的软件包(即不再存在于存储库中的软件包或存储库中具有较新版本的软件包)。
sudo apt-get autoclean
删除不必要的软件包(卸载应用程序后,可能会有一些你不再需要的软件包)
sudo apt-get autoremove
删除旧内核版本
sudo apt-get remove --purge linux-image-X.X.XX-XX-generic
如果你不知道要删除哪个内核版本
dpkg --get-selections | grep linux-image
来源: 清洁 Ubuntu:命令和程序(更新)(谷歌翻译)
答案2
显示当前目录中最大的 10 个子目录。
du -sk * | sort -nr | head -10
您可以在 ~/.bashrc 中创建它作为别名并使用它
alias ducks='du -cks * | sort -rn | head'
使用文件使用情况分析器(又名 baobab;基于 GNOME)、Filelight 或 kDirStat(基于 KDE),直观地查看磁盘空间的去向(
ncdu
使用 TUI)。检查是否有旧内核需要删除
ls -lh /boot
清洁包
sudo apt autoremove sudo apt autoclean
查看所有已安装软件包的列表,按大小排序。如果你看到某个软件包很大,但又不使用它,那就卸载它吧
dpkg-query -W --showformat='${Installed-Size} ${Package}\n' | sort -nr | less
清理未使用的带有翻译的语言文件(有很多)
sudo apt install localepurge
检查/var/tmp/的内容
du -sh /var/tmp/
另请检查
man deborphan
搜索大文件:
find / -type f -size +1024k
或者
find / -size +50000 -exec ls -lahg {} \;
大型安装软件包(软件包的一部分:debian-goodies)
dpigs
在 systemd 上:删除最旧的存档日志文件,直到它们使用的磁盘空间低于指定的大小
sudo journalctl --vacuum-size 10M
答案3
sudo apt-get autoremove
这可以清除大量被替换的垃圾(旧内核等)。您可以在 Synaptic 中执行类似操作(加载它并选择状态按钮,然后选择自动移除选项)。