加入收藏 | 设为首页 | 会员中心 | 我要投稿 拼字网 - 核心网 (https://www.hexinwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

检查 Linux 磁盘使用情况

发布时间:2022-09-21 15:24:43 所属栏目:Linux 来源:
导读:  du 和 ncdu 两个命令提供了相同信息的两种不同视图,便于我们跟踪存储在计算机上的内容。

  无论你有多少存储空间,了解文件占用了多少磁盘空间都是一个重要的考虑事项。我的笔记本有一个相对较小的 250GB
  du 和 ncdu 两个命令提供了相同信息的两种不同视图,便于我们跟踪存储在计算机上的内容。
 
  无论你有多少存储空间,了解文件占用了多少磁盘空间都是一个重要的考虑事项。我的笔记本有一个相对较小的 250GB NVME 驱动器,大多数时候都没什么问题,但几年前我开始探索 linux 上的游戏,情况变得有所不同,安装 Steam 和其他游戏使存储管理更加重要。
 
  du 命令
 
  检查磁盘驱动器上剩余存储空间最简单的方法是du 命令。它会估计文件空间使用情况,像其他所有 Linux 工具一样,du非常强大,但学会如何根据你的特定需求使用它会很有帮助。我总是查阅手册页来掌握实用程序的用法。du有几个选项,可以为你提供文件存储的最佳快照,以及它们在系统上消耗多少空间。
 
  du命令有很多选项,以下是一些常见的:
 
  务必查看du手册页获取完整帮助列表。
 
  显示所有文件
 
  你可以选择的第一个选项是du -a,它可以显示系统上所有文件及其存储目录的大小。这个命令让我知道了我的主目录中存储了 11555168 个字节。使用du -a可以快速递归地查看我的存储系统。如果我想要一个更有意义的数字,并且我想深入到目录中查看大文件的位置,该怎么办?
 
  我认为在Downloads目录下有一些大文件,所以我输入du -a /home/don/Downloads来查看。
 
  $ du -a ~/Downloads4923 ./UNIX_Driver_5-0/UNIX Driver 504923 ./UNIX_Driver_5-020 ./epel-release-latest-9.noarch.rpm12 ./rpmfusion-free-release-9.noarch.rpm2256 ./PZO9297 000 Cover.pdf8 ./pc.md2644 ./geckodriver-v0.31.0-linux64.tar.gz466468
 
  最左边的数字是以字节为单位的文件大小。我想要一些对我更有帮助的东西,所以我将人类可读格式的选项添加到命令中,结果是 456M(兆字节),这对我来说是一种更有用的数字格式。
 
  $ du -ah ~/Downloads4.9M ./UNIX_Driver_5-0/UNIX Driver 504.9M ./UNIX_Driver_5-020K ./epel-release-latest-9.noarch.rpm12K ./rpmfusion-free-release-9.noarch.rpm2.2M ./PZO9297 000 Cover.pdf8.0K ./pc.md2.6M ./geckodriver-v0.31.0-linux64.tar.gz456M .
 
  与大多数 Linux 命令一样,你可以组合选项,要以人类可读的格式查看Downloads目录,使用du -ah ~/Downloads命令。
 
  总和
 
  -c选项在最后一行提供了磁盘使用总和。我可以使用du -ch /home/don来显示主目录中的每个文件和目录。这里有很多信息,我只想知道最后一行的信息,所以我将du命令通过管道传输给tail来显示最后几行。命令是du -ch /home/don | tail。(LCTT 校注:可以使用tail -1来仅显示最后一行汇总行。)
 
  将 du 命令输出通过管道传输到 tail
 
  ncdu 命令
 
  对存储在驱动器上内容感兴趣的 Linux 用户,另一个选择是ncdu 命令Linux 磁盘管理,它代表 “NCurses 磁盘使用情况”。基于你的 Linux 发行版,你可能需要下载并安装它。
 
  在 Linux Mint、Elementary、Pop_OS! 或其它基于 Debian 的发行版上:
 
  $ sudo apt install ncdu
 
  在 Fedora、Mageia 或 centos 上:
 
  $ sudo dnf install ncdu
 
  在 Arch、Manjar 或者类似发行版上:
 
  $ sudo pacman -S ncdu
 
  安装后,你可以使用ncdu来分析你的文件系统。以下是在我的主目录中发出ncdu后的示例输出。ncdu的手册页指出 “ncdu(NCurses Disk Usage)是众所周知的du基于 curses 的版本,它提供了一种快速查看哪些目录正在使用磁盘空间的方法。”
 
  我可以使用方向键上下导航,按下回车键进入目录。有趣的是,du报告我的主目录中的总磁盘使用量为 12GB,而ncdu显示为 11GB。你可以在ncdu手册页中找到更多信息。
 
  你可以将ncdu指向某个目录来探索特定目录。例如,ncdu /home/don/Downloads。
 
  ncdu 命令输出
 
  按?键显示帮助菜单。
 
  ncdu 帮助
 
  总结
 
  du和ncdu两个命令提供了相同信息的两种不同视图,便于我们跟踪存储在计算机上的内容。
 
  如果你不习惯使用终端,或者想寻找此类信息的另一种查看方式,可以看看GNOME 磁盘使用分析器。如果你的系统上还没有它,你可以轻松安装和使用它。检查你的发行版是否有 baobab 开发的这个软件,如果你想试试,那就去安装它吧。
 

(编辑:拼字网 - 核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!