linux du命令详解

栏目: Linux 发布时间:2022-02-23

Linux du 命令的全称是 “disk used”,即磁盘使用情况。

Linux df 命令与 du 命令都是用于查看磁盘使用情况的,但是 du 与 df 还是有区别的,他们有着不同的应用场景。df 命令主要用于查看系统整体的磁盘容量及使用情况,du 命令主要用于查看指定目录或文件的磁盘使用情况。

du 语法

du [-ahskm] 文件或目录名称

选项与参数:

-a :列出所有的文件与目录容量,因为默认仅统计目录底下的文件量而已。
-h :以人们较易读的容量格式 (G/M) 显示;
-s :列出总量而已,而不列出每个各别的目录占用容量;
-S :不包括子目录下的总计,与 -s 有点差别。
-k :以 KBytes 列出容量显示;
-m :以 MBytes 列出容量显示;

du 实例

1、只列出当前目录下的所有文件夹容量(包括隐藏文件夹):

$ du
4    ./middleware
4    ./public
16    ./constants
16    ./controller
40    ./service
20    ./extend
16    ./schedule
124    .

2、使用 du -h

$ du -h
4.0K    ./middleware
4.0K    ./public
16K    ./constants
16K    ./controller
40K    ./service
20K    ./extend
16K    ./schedule
124K    .

3、使用 du -a 将所有的文件夹和文件的容量都列出来

$ du -a
4    ./middleware
4    ./public
4    ./router.ts
4    ./constants/git.js
4    ./constants/chrome-menu-sites.json
4    ./constants/sites.json
16    ./constants
4    ./controller/chrome.ts
4    ./controller/git.ts
4    ./controller/wework.ts
16    ./controller
4    ./service/check.js
4    ./service/queue.js
8    ./service/wework.js
4    ./service/calendar.js
12    ./service/git.js
4    ./service/chrome.js
40    ./service
4    ./extend/queue.js
4    ./extend/date.js
4    ./extend/helper.js
4    ./extend/response.js
20    ./extend
4    ./schedule/check-site-status-dev.js
4    ./schedule/check-site-status-prod-day.js
4    ./schedule/check-site-status-prod-night.js
16    ./schedule
124    .

使用 du -ah

$ du -ah
4.0K    ./middleware
4.0K    ./public
4.0K    ./router.ts
4.0K    ./constants/git.js
4.0K    ./constants/chrome-menu-sites.json
4.0K    ./constants/sites.json
16K    ./constants
4.0K    ./controller/chrome.ts
4.0K    ./controller/git.ts
4.0K    ./controller/wework.ts
16K    ./controller
4.0K    ./service/check.js
4.0K    ./service/queue.js
8.0K    ./service/wework.js
4.0K    ./service/calendar.js
12K    ./service/git.js
4.0K    ./service/chrome.js
40K    ./service
4.0K    ./extend/queue.js
4.0K    ./extend/date.js
4.0K    ./extend/helper.js
4.0K    ./extend/response.js
20K    ./extend
4.0K    ./schedule/check-site-status-dev.js
4.0K    ./schedule/check-site-status-prod-day.js
4.0K    ./schedule/check-site-status-prod-night.js
16K    ./schedule
124K    .

小结

在 linux 系统下,du 命令是一个非常基础且常用的命令,我们经常用该命令来查看各类文件占用的磁盘空间,以便于及时清理占用空间较大且无用的文件,给系统保留充足的存储空间。

本文地址:https://www.tides.cn/p_linux-du

标签: 磁盘管理