Linux系统的du命令怎么用

发布时间:2022-01-24 10:05:11 作者:iii
来源:亿速云 阅读:199

本篇内容介绍了“Linux系统的du命令怎么用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

du和df是由一些差别的,du主要应用于对文件和目录占用磁盘的空间查看,输出指定文件或目录使用的估计磁盘空间量。

如何使用 du 命令

du 命令的一般语法如下:

 du [OPTIONS]... FILE...

如果给定的 FILE 是目录, du 则将汇总该目录中每个文件和子目录的磁盘使用情况。如果未 FILE 指定, du 则将报告当前工作目录的磁盘使用情况。

在没有任何选项 du 的情况下执行时,将以字节为单位显示给定文件或目录及其每个子目录的磁盘使用情况。

 $ du ~/Documents

您还可以将多个文件和目录作为参数传递给 du 命令:

 $ du ~/Documents ~/Pictures ~/.zshrc

如果您运行 du 命令的文件和目录的是您没有权限的文件或目录,则会出现类似 “du: cannot read directory” 的内容。在这种情况下,您需要在命令前加上 sudo 。

du 有很多选项,我们将概述最常用的选项。

-a 选项告诉 du 您报告目录中每个文件的磁盘空间使用情况。

 $ du -a ~/Documents

通常,您希望以人类可读的格式仅显示给定目录占用的空间。为此,请使用该 -h 选项。

例如,要获取 /var/lib 其子目录及其所有子目录的总大小,请运行以下命令:

 $ sudo du -h /var/lib

我们使用了 sudo,因为 /var/lib 目录中的大多数文件和目录都由 root 用户拥有,并且普通用户无法读取。输出看起来像这样:

 ... 4.0K /var/lib/apt/mirrors/partial 8.0K /var/lib/apt/mirrors 205M /var/lib/apt 2.9G /var/lib/

要仅输出指定目录的总大小,而不输出子目录的总大小,请使用以下 -s 选项:

 $ sudo du -sh /var 2.9G /var

-c 选项告诉 du 报告总计。当您想要获得两个或更多目录的组合大小时,这非常有用。

 $ sudo du -csh /var/log /var/lib 1.2G /var/log 2.9G /var/lib 4.1G total

如果要显示 n 级子目录的磁盘使用情况,请使用该 --max-depth 选项并指定子目录级别。例如,要获取有关您将使用的第一级目录的报告:

 $ sudo du -h --max-depth=1 /var/lib ... 544K /var/lib/usbutils 4.0K /var/lib/acpi-support 205M /var/lib/apt 2.9G /var/lib

du 实用程序的默认行为是重新获取目录或文件使用的磁盘空间。要查找文件的“表观大小”,请使用 --apparent-size开关。文件的“表观大小”是文件中实际存在的数据量。

 $ sudo du -sh --apparent-size /var/lib 2.9G /var/lib

du 还允许您使用 shell 模式。例如,要在主目录中获取以 “Do” 开头的所有目录的大小,您将运行:

 $ sudo du -csh ~/Do* 102M /home/linuxize/Documents 358M /home/linuxize/Downloads 460M total

使用 du 与其他命令

du 命令可以与管道的其他命令结合使用。

例如,要打印 /var 目录中的 5 个最大的目录,您可以将输出传递 du 给 sort 命令,以按其大小对目录进行排序,然后将输出通过管道输出到 head 仅打印前5个目录的命令:

 $ sudo du -h /var/ | sort -rh | head -5 4.6G /var/ 2.9G /var/lib 2.6G /var/lib/snapd 1.7G /var/lib/snapd/snaps 1.2G /var/log/journal/af8ce1d394b844fea8c19ea5c6a9bd09

“Linux系统的du命令怎么用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!

推荐阅读:
  1. df和du命令区别
  2. Oracle asm ‘du’ 命令

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

linux du命令

上一篇:Linux系统如何配置LNMP

下一篇:Linux系统怎么搭建邮件服务器

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》