如何释放磁盘空间?

如何释放磁盘空间?

我的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
    

    或者wajig sizes | tail -30

  • 在 systemd 上:删除最旧的存档日志文件,直到它们使用的磁盘空间低于指定的大小

     sudo journalctl --vacuum-size 10M
    
  • 限制 Tracker 磁盘使用量

答案3

sudo apt-get autoremove

这可以清除大量被替换的垃圾(旧内核等)。您可以在 Synaptic 中执行类似操作(加载它并选择状态按钮,然后选择自动移除选项)。

答案4

不要忘记清空垃圾箱。

截屏

或者从命令行:

rm -r ~/.local/share/Trash/info/ && rm -r ~/.local/share/Trash/files/  

或者仅trash-empty使用 trash-cli 包。

相关内容