Linux新手如何使用du命令检查文件和目录的磁盘使用情况?

命令坞
命令坞
命令坞
95
文章
2
评论
2020-03-0609:00:58 评论 221 6442字

Linux新手如何使用du命令检查文件和目录的磁盘使用情况?

在系统上安装新应用程序或系统升级或将系统升级到下一个可用版本(操作系统升级)之前,每个管理员应注意的一件事是当前磁盘空间使用情况。

是否有足够的磁盘空间来执行操作?因为当磁盘空间用完时,您可能会遇到很多问题,而我们无法确切告诉您这将导致什么。

Linux管理员如具有每日/例行维护的清单,这将有助于管理员维护环境,而不会在启动和运行方面造成任何问题。

检查系统磁盘使用情况是管理员避免对系统造成进一步损害的主要任务之一。

建议阅读: linux新手教程 获取目录容量大小的3种简单方法

du命令代表Disk Usage。这是一个标准的Unix程序,用于估计当前工作目录中的文件空间使用情况。

它递归总结磁盘使用情况,以获取目录及其子目录的大小。在本文中,我们将对du命令使用的选项来向您展示如何有效地使用du命令来获取磁盘使用率。

没有任何选项的打印磁盘使用情况

以下命令将打印/home/magi目录及其子目录的磁盘使用情况摘要(输出中的排除文件)。

$ du /home/magi
4	/home/magi/.dbus
4	/home/magi/.lnav/crash
72	/home/magi/.lnav/formats/default
4	/home/magi/.lnav/formats/installed
80	/home/magi/.lnav/formats
212	/home/magi/.lnav
8	/home/magi/.macromedia/Flash_Player/macromedia.com/support/flashplayer/sys/#ajax.cdnjs.com
8	/home/magi/.macromedia/Flash_Player/macromedia.com/support/flashplayer/sys/#www.cyberciti.biz
24	/home/magi/.macromedia/Flash_Player/macromedia.com/support/flashplayer/sys
28	/home/magi/.macromedia/Flash_Player/macromedia.com/support/flashplayer
32	/home/magi/.macromedia/Flash_Player/macromedia.com/support
36	/home/magi/.macromedia/Flash_Player/macromedia.com

输出目录的磁盘使用情况

下面的命令将打印/home/magi目录的磁盘使用情况摘要。输出显示目录,子目录和文件。-a与du命令一起使用选项。

$ du -a /home/magi
4	/home/magi/.dbus
4	/home/magi/c63f0847ff645ab3ffc4f959ee1517c6bac6b471.zip
2164	/home/magi/gifine-create-animated-gif-in-linux-4.gif
0	/home/magi/.lnav/exec.history
4	/home/magi/.lnav/view-info-c64e378469faa12cdf59210e3908c4a4.ts1485845651.ppid3384.json
0	/home/magi/.lnav/cmd.history
0	/home/magi/.lnav/capture.history
4	/home/magi/.lnav/view-info-eea2b981759af8049b7ab01bdbde6789.ts1485844997.ppid3384.json
4	/home/magi/.lnav/view-info-8bfea43949fa2bc97e47f1c9be3a873f.ts1485844883.ppid3384.json
4	/home/magi/.lnav/view-info-eea2b981759af8049b7ab01bdbde6789.ts1485527812.ppid3384.json
20	/home/magi/.lnav/log_metadata.db

以人类可读的格式输出磁盘使用情况

以目录/home/magi为例子输出人类可读的格式打印磁盘使用情况摘要。默认情况下,df命令显示的输出Bytes不清楚,每个人都困惑于了解实际大小。使用-h配备du命令选项,以获得一样格式的输出BytesKilobytesMegabytesGigabytes,等。

$ du -ah /home/magi
4.0K	/home/magi/.dbus
4.0K	/home/magi/c63f0847ff645ab3ffc4f959ee1517c6bac6b471.zip
2.2M	/home/magi/gifine-create-animated-gif-in-linux-4.gif
0	/home/magi/.lnav/exec.history
4.0K	/home/magi/.lnav/view-info-c64e378469faa12cdf59210e3908c4a4.ts1485845651.ppid3384.json
0	/home/magi/.lnav/cmd.history
0	/home/magi/.lnav/capture.history
4.0K	/home/magi/.lnav/view-info-eea2b981759af8049b7ab01bdbde6789.ts1485844997.ppid3384.json
4.0K	/home/magi/.lnav/view-info-8bfea43949fa2bc97e47f1c9be3a873f.ts1485844883.ppid3384.json
4.0K	/home/magi/.lnav/view-info-eea2b981759af8049b7ab01bdbde6789.ts1485527812.ppid3384.json
20K	/home/magi/.lnav/log_metadata.db

输出总计的磁盘使用情况

打印/home/magi中磁盘使用情况总计摘要。-c与du命令一起使用选项。

$ du -ahc /home/magi
4.0K	/home/magi/.dbus
4.0K	/home/magi/c63f0847ff645ab3ffc4f959ee1517c6bac6b471.zip
2.2M	/home/magi/gifine-create-animated-gif-in-linux-4.gif
0	/home/magi/.lnav/exec.history
4.0K	/home/magi/.lnav/view-info-c64e378469faa12cdf59210e3908c4a4.ts1485845651.ppid3384.json
0	/home/magi/.lnav/cmd.history
0	/home/magi/.lnav/capture.history
4.0K	/home/magi/.lnav/view-info-eea2b981759af8049b7ab01bdbde6789.ts1485844997.ppid3384.json
4.0K	/home/magi/.lnav/view-info-8bfea43949fa2bc97e47f1c9be3a873f.ts1485844883.ppid3384.json
4.0K	/home/magi/.lnav/view-info-eea2b981759af8049b7ab01bdbde6789.ts1485527812.ppid3384.json
20K	/home/magi/.lnav/log_metadata.db
.
.
87M	/home/magi/Documents
160K	/home/magi/omnirun.tar
12K	/home/magi/examples.desktop
0	/home/magi/.xsel.log
4.0K	/home/magi/.nano
8.0K	/home/magi/.bashrc
0	/home/magi/.log
4.4G	/home/magi
4.4G	total

仅打印总计

仅打印总体磁盘使用情况摘要/home/magi-s与du命令一起使用选项。

$ du -sh /home/magi/
4.4G	/home/magi/

打印磁盘使用率输出(以千字节为单位)

/home/magi千字节格式打印磁盘使用情况摘要。-k与du命令一起使用选项。

$ du -k /home/magi/
4	/home/magi/.dbus
4	/home/magi/.lnav/crash
72	/home/magi/.lnav/formats/default
4	/home/magi/.lnav/formats/installed
80	/home/magi/.lnav/formats
212	/home/magi/.lnav
8	/home/magi/.macromedia/Flash_Player/macromedia.com/support/flashplayer/sys/#ajax.cdnjs.com
8	/home/magi/.macromedia/Flash_Player/macromedia.com/support/flashplayer/sys/#www.cyberciti.biz
24	/home/magi/.macromedia/Flash_Player/macromedia.com/support/flashplayer/sys
28	/home/magi/.macromedia/Flash_Player/macromedia.com/support/flashplayer
32	/home/magi/.macromedia/Flash_Player/macromedia.com/support
36	/home/magi/.macromedia/Flash_Player/macromedia.com

打印磁盘使用率输出(以兆字节为单位)

/home/magi兆字节格式打印磁盘使用情况摘要。-m与du命令一起使用选项。

$ du -mh /home/magi/
4.0K	/home/magi/.dbus
4.0K	/home/magi/.lnav/crash
72K	/home/magi/.lnav/formats/default
4.0K	/home/magi/.lnav/formats/installed
80K	/home/magi/.lnav/formats
212K	/home/magi/.lnav
8.0K	/home/magi/.macromedia/Flash_Player/macromedia.com/support/flashplayer/sys/#ajax.cdnjs.com
8.0K	/home/magi/.macromedia/Flash_Player/macromedia.com/support/flashplayer/sys/#www.cyberciti.biz
24K	/home/magi/.macromedia/Flash_Player/macromedia.com/support/flashplayer/sys
28K	/home/magi/.macromedia/Flash_Player/macromedia.com/support/flashplayer
32K	/home/magi/.macromedia/Flash_Player/macromedia.com/support
36K	/home/magi/.macromedia/Flash_Player/macromedia.com

排除某些文件格式

要打印a的磁盘使用情况摘要,/home/magi并在输出中排除文本文件,因为我们不想计算文本文件的大小。使用--exclude带有du命令的选项,还要提及您要排除的文件格式。就我而言,我们排除了输出中的文本文件。

$ du -ah --exclude="*.json" /home/magi/
4.0K	/home/magi/.dbus
4.0K	/home/magi/c63f0847ff645ab3ffc4f959ee1517c6bac6b471.zip
2.2M	/home/magi/gifine-create-animated-gif-in-linux-4.gif
0	/home/magi/.lnav/exec.history
0	/home/magi/.lnav/cmd.history
0	/home/magi/.lnav/capture.history
20K	/home/magi/.lnav/log_metadata.db
4.0K	/home/magi/.lnav/crash
4.0K	/home/magi/.lnav/search.history
0	/home/magi/.lnav/sql.history
4.0K	/home/magi/.lnav/formats/default/dhclient-summary.lnav
4.0K	/home/magi/.lnav/formats/default/dump-pid.sh
56K	/home/magi/.lnav/formats/default/default-formats.json.sample
4.0K	/home/magi/.lnav/formats/default/partition-by-boot.lnav

打印带有时间的输出

在磁盘使用情况输出中添加时间记录值,以了解何时对其进行修改。--time与du命令一起使用选项。

$ du -ah --time /home/magi/
4.0K	2017-01-02 22:26	/home/magi/.dbus
4.0K	2017-04-14 07:57	/home/magi/c63f0847ff645ab3ffc4f959ee1517c6bac6b471.zip
2.2M	2017-06-07 14:41	/home/magi/gifine-create-animated-gif-in-linux-4.gif
0	2017-01-31 12:41	/home/magi/.lnav/exec.history
4.0K	2017-01-31 12:24	/home/magi/.lnav/view-info-c64e378469faa12cdf59210e3908c4a4.ts1485845651.ppid3384.json
0	2017-01-31 12:41	/home/magi/.lnav/cmd.history
0	2017-01-31 12:41	/home/magi/.lnav/capture.history
4.0K	2017-01-31 12:22	/home/magi/.lnav/view-info-eea2b981759af8049b7ab01bdbde6789.ts1485844997.ppid3384.json
4.0K	2017-01-31 12:11	/home/magi/.lnav/view-info-8bfea43949fa2bc97e47f1c9be3a873f.ts1485844883.ppid3384.json
4.0K	2017-01-27 20:07	/home/magi/.lnav/view-info-eea2b981759af8049b7ab01bdbde6789.ts1485527812.ppid3384.json
20K	2017-01-31 12:41	/home/magi/.lnav/log_metadata.db

同样可以查看磁盘空间使用情况的df命令 点击这里 阅读。

命令坞
Linux Mint 20 发布前一窥 最新资讯

Linux Mint 20 发布前一窥

Ubuntu 20.04 LTS 版本发布了。这对 Linux Mint 用户来说也是一个好消息。一个新的 Ubuntu LTS 版本意味着新的 Linux Mint 主要版本也将很快随之出现。 为什...
使用 AppImage 进行 Linux 软件包管理 分享

使用 AppImage 进行 Linux 软件包管理

AppImage 在自足的环境中分发应用, 它适用于任何 Linux 发行版。 管理 Linux 机器(尤其是远程机器)的一个重要分就是管理和安装软件。当本地应用程序出现问题时,或者文件系统上的某些文...
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: