📌  相关文章
📜  人类可读格式的 linux 磁盘使用情况 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:49:07.858000             🧑  作者: Mango

人类可读格式的 Linux 磁盘使用情况 - Shell-Bash

在 Linux 操作系统中,经常需要查看磁盘使用情况,来判断磁盘空间是否充足以及了解磁盘上的文件占用情况。传统的磁盘使用情况命令 df 输出的是文件系统使用百分比和各个文件系统的空间大小。但是由于 df 命令输出的格式较为简洁,难以直观了解磁盘使用情况,特别是对于非专业的用户来说。

因此,本文介绍了在 Shell-Bash 中使用命令行程序 ncdu 来输出人类可读格式的磁盘使用情况。ncdu 命令能够以类似 Windows 扫描磁盘的方式分析各个目录的空间使用情况,并在终端中以交互式的方式输出。

安装

首先需要安装 ncdu 程序。在 Ubuntu 系统中,可以使用如下命令进行安装:

sudo apt-get install ncdu
使用

使用 ncdu 程序,可以扫描并分析指定的目录或者整个磁盘。在终端中输入以下命令,即可开始扫描当前目录:

ncdu

扫描开始后,ncdu 会显示类似于下面的内容:

ncdu 1.14.2 ~ Use the arrow keys to navigate, press ? for help                             
--- /home/user ---------------------------------------------------
    1.0 TiB [##########] /docs
  152.9 GiB [#         ] /data
  251.3 MiB [          ] /code

上面的内容显示了当前目录下的三个子目录的空间使用情况。通过上下左右键进行操作,可以查看各个目录的具体信息,例如目录中的文件列表、占用空间比例等等。

如果需要扫描其他目录,可以在命令行参数中指定文件夹路径,例如:

ncdu /var/log/

上面的命令会扫描 /var/log/ 目录并输出相应的结果。

结论

使用 ncdu 命令能够直观地了解磁盘的空间使用情况,对于普通用户来说更加易于理解。在 Shell-Bash 环境下,ncdu 命令是一款非常不错的磁盘使用情况分析工具。

示例代码
$ ncdu
ncdu 1.14.2 ~ Use the arrow keys to navigate, press ? for help                             
--- /home/user ---------------------------------------------------
    1.0 TiB [##########] /docs
  152.9 GiB [#         ] /data
  251.3 MiB [          ] /code

Markdown 格式:

    ```
    $ ncdu
    ncdu 1.14.2 ~ Use the arrow keys to navigate, press ? for help                             
    --- /home/user ---------------------------------------------------
        1.0 TiB [##########] /docs
      152.9 GiB [#         ] /data
      251.3 MiB [          ] /code
    ```