问题描述
我的Ubuntu云服务器只剩下900MB的磁盘空间。
我只需清空目录/tmp并想知道是否有其他位置需要清理。
最佳解决方案
sudo apt-get autoremove
这可以清除很多已被替换的guff(旧内核等)。你可以在Synaptic中做类似的事情(加载并选择状态按钮,然后选择Auto-removeable选项)。
次佳解决方案
要删除已下载的软件包(.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
来源:Limpiando Ubuntu: comandos y programas (actualización)(google translated)
第三种解决方案
-
显示当前目录中排名前10的最大子目录。
du -sk * | sort -nr | head -10
-
使用filelight或kDirStat来查看磁盘空间在视觉上的位置
-
检查你是否有旧的内核删除
ls -lh /boot
-
清洁套装
sudo apt-get autoremove
sudo apt-get autoclean
查看所有已安装软件包的列表,按大小排序。如果你看到很大的东西并且不使用它 – 卸载它
dpkg-query -W --showformat='${Installed-Size} ${Package}\n' | sort -nr | less
-
用翻译清理未使用的语言文件(其中有大量文件)
sudo apt-get install localepurge
-
检查/var /tmp /
du -sh /var/tmp/
-
也检查
man deborphan
-
搜索大文件:
find / -type f -size +1024k
要么
find / -size +50000 -exec ls -lahg {} \;
第四种方案
我通过删除旧的内核和头文件来解放了近2场演出:
使用
uname -r
然后检查您的当前版本
dpkg -l linux-image-* linux-headers-*
然后查看所有旧的内核和头文件
sudo apt-get remove linux-image-<XYZ> linux-headers-<XYZ>
apt-get remove
命令支持通配符,因此您可以执行apt-get remove linux-image 3.0.* linux-headers-3.0.*
,以便一次删除多个通配符。
确保你不杀死当前的内核!也许保留一个或两个旧版本,以防万一……但不是10或20!
第五种方案
不要忘记清空垃圾箱。
或从命令行:
rm -r ~/.local/share/Trash/info/ && rm -r ~/.local/share/Trash/files/
第六种方案
我真的推荐你使用漂白程序BleachBit来清除Ubuntu上的所有内容。
使用以下命令安装它:
sudo apt-get install bleachbit
第七种方案
如果您使用UFW,请检查日志文件夹。在我的一台机器上,UFW在几天内生成了8Gb的日志。
您还可以使用以下命令清空apt缓存:
sudo apt-get clean
第八种方案
尝试使用BleachBit(located at sourceforge)。这是一个伟大的计划。其基本思想是它可以快速释放磁盘空间并移除大量隐藏在系统中的垃圾。大约有70个应用程序可以识别并擦除干净。还有能力将其用于”wipe”可用磁盘空间。我认为它仅适用于Linux的Windows版CCleaner。
第九种方案
卸载不使用的大型软件包
一些包可能很大。找到这些的一种便捷方式是使用dpigs
。它没有默认安装,但可以在debian-goodies
(GitHub project)中找到。
sudo apt-get install debian-goodies
然后:
$ dpigs
419576 texlive-latex-extra-doc
204112 nvidia-319
175463 google-chrome-stable
141058 linux-image-extra-3.11.0-15-generic
113173 libreoffice-core
104822 valgrind
102322 qt4-doc
93337 blender
91105 texlive-pstricks-doc
90517 libboost1.53-dev
有几个选项:
-n, --lines=N
Display the N largest packages on the system (default 10).
-s, --status=status-file
Use status-file instead of the default dpkg status file.
-S, --source
Display the largest source packages of binary packages installed
on the system.
-H, --human-readable
Display package sizes in human-readable format (like ls -lh or du -h)
-h, --help
Display this message.
第十种方案
自动删除所有旧的内核版本
Attention: If you’ve just upgraded the kernel, reboot before deleting the older versions!
请记住检查您正在使用的内核类型:
uname -r
然后以root身份:
sudo apt-get remove --purge $(dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d')
阅读that thread以确保不会使用此命令删除所需的内核!