linux命令详解之du命令
du命令概述
du命令作用是估计文件系统的磁盘已使用量,常用于查看文件或目录所占磁盘容量。
du命令与df命令不同,df命令是统计磁盘使用情况,详见linux命令详解之df命令。
du命令会直接到文件系统内查找所有文件数据,所以命令执行时会耗费一点儿时间。
在默认情况下,输出结果大小是以KB为单位的。如果想以MB为单位,使用-m参数即可,如果只想知道目录占了多少容量,使用-s参数即可。
du命令语法
du [选项] [文件或目录名称]
参数:
-a:--all, 列出所有的文件和目录容量大小而不仅仅列出目录容量大小,默认情况只是统计目录的容量大小,参考示例1。
-B:--block-size=SIZE,指定单位大小。
-b:--bytes,以字节为单位列出文件和目录的容量大小。
-c:--total,除了列出文件和目录的容量大小外,列出总的容量大小,参考示例2。
-h:--human-readable,以人们易读的方式(KB,MB,GB)显示容量大小,参考示例3。
--si:和-h参数类似,但是单位换算时是以1000进行换算,而不是1024。
-k:和--block-size=1k类似,以KB为单位。
-m:和--block-size=1m类似,以MB为单位。
-s:--summarize,仅列出总量,而不列出每个目录和文件的大小,参考示例4。
-S:--separate-dirs,和-s参数类似,但是统计时不包含子目录的容量大小。
--max-depth=N:类似于默认情况的du,但是,递归显示时的递归深度小于等于N。如果--max-depth=0,就相当于-s参数,只统计总量而已,参考示例4。如果--max-depth=1,就相当于du -s 目录/*,参考示例5。
du命令示例
test目录里的内容如下
test/dir1
/dir1-dira
/dir1-dira-file1
/dir1-file1
/dir1-file2
/dir2
/file1
/file2
[root@localhost test]# ll -R # test目录下所有文件
.:
total 216
drwxr-xr-x 3 root root 4096 Apr 18 05:47 dir1
drwxr-xr-x 2 root root 4096 Apr 18 05:44 dir2
-rwxr-xr-x 1 root root 91272 Apr 18 05:45 file1
-rwxr-xr-x 1 root root 91272 Apr 18 05:46 file2 ./dir1:
total 864
drwxr-xr-x 2 root root 4096 Apr 18 05:48 dir1-dira
-rwxr-xr-x 1 root root 55472 Apr 18 05:46 dir1-file1
-rwxr-xr-x 1 root root 801528 Apr 18 05:47 dir1-file2 ./dir1/dir1-dira:
total 4
-rw-r--r-- 1 root root 0 Apr 18 05:48 dir1-dira-file1 ./dir2:
total 0
示例1:列出目录下所有文件和目录的容量大小
[root@localhost test]# du #默认情况下,只统计目录的容量大小。
8 ./dir2
12 ./dir1/dir1-dira
876 ./dir1
1092 .
[root@localhost test]# du -a #统计目录和文件的容量大小。
100 ./file2
8 ./dir2
100 ./file1
4 ./dir1/dir1-dira/dir1-dira-file1
12 ./dir1/dir1-dira
792 ./dir1/dir1-file2
64 ./dir1/dir1-file1
876 ./dir1
1092 .
示例2:统计各文件的大小,并显示总大小
[root@localhost test]# du /home/test/ # 默认,不显示总大小
8 /home/test/dir2
12 /home/test/dir1/dir1-dira
876 /home/test/dir1
1092 /home/test/
[root@localhost test]# du -c /home/test/ #最下面显示总大小total
8 /home/test/dir2
12 /home/test/dir1/dir1-dira
876 /home/test/dir1
1092 /home/test/
1092 total
示例3:以易读的方式显示容量大小
[root@localhost test]# du -h /home/test
8.0K /home/test/dir2
12K /home/test/dir1/dir1-dira
876K /home/test/dir1
1.1M /home/test
示例4:仅显示目录的总大小
[root@localhost test]# du -s /home #通过-s参数只统计总量
3208 /home [root@localhost test]# du --max-depth=0 /home #通过指定递归深度方式
3208 /home
示例5:显示指定目录下每个文件或目录的容量大小
[root@localhost test]# du -s /* #使用-s参数
8320 /bin
6659 /boot
152 /dev
170328 /etc
3208 /home
142868 /lib
25868 /lib64
16 /lost+found
8 /media
0 /misc
16 /mnt
0 /net
16 /opt
0 /proc
200 /root
36680 /sbin
0 /selinux
8 /srv
0 /sys
436 /tmp
2498560 /usr
72792 /var [root@localhost test]# du --max-depth=1 / #使用指定递归深度方式
436 /tmp
142868 /lib
0 /net
16 /opt
6659 /boot
0 /sys
8 /srv
8 /media
16 /mnt
25868 /lib64
36680 /sbin
2498560 /usr
170328 /etc
16 /lost+found
72792 /var
0 /selinux
8320 /bin
0 /proc
0 /misc
200 /root
3208 /home
152 /dev
2966147 /
示例6:显示指定目录下每个文件或目录的容量大小,并且以易读方式显示(常用)。
[root@localhost test]# du -sh /*
8.2M /bin
6.6M /boot
152K /dev
167M /etc
3.2M /home
140M /lib
26M /lib64
16K /lost+found
8.0K /media
0 /misc
16K /mnt
0 /net
16K /opt
0 /proc
200K /root
36M /sbin
0 /selinux
8.0K /srv
0 /sys
436K /tmp
2.4G /usr
72M /var
linux命令详解之du命令的更多相关文章
- Linux命令详解之—tail命令
tail命令也是一个非常常用的文件查看类的命令,今天就为大家介绍下Linux tail命令的用法. 更多Linux命令详情请看:Linux命令速查手册 Linux tail命令主要用来从指定点开始将文 ...
- Linux命令详解之—less命令
Linux下还有一个与more命令非常类似的命令--less命令,相比于more命令,less命令更加灵活强大一些,今天就给大家介绍下Linux下的less命令. 更多Linux命令详情请看:Linu ...
- Linux命令详解之—more命令
Linux more命令同cat命令一样,多用来查看文件内容,本文就为大家介绍下Linux more命令的用法. 更多Linux命令详情请看:Linux命令速查手册 Linux的more命令类似 ca ...
- 【转】linux命令详解:md5sum命令
[转]linux命令详解:md5sum命令 转自:http://blog.itpub.net/29320885/viewspace-1710218/ 前言 在网络传输.设备之间转存.复制大文件等时,可 ...
- Linux命令详解之—cat命令
cat命令的功能是连接文件或标准输入并打印,今天就为大家介绍下Linux中的cat命令. 更多Linux命令详情请看:Linux命令速查手册 Linux 的cat命令通常用来显示文件内容,也可以用来将 ...
- Linux命令详解之—pwd命令
Linux的pwd命令也是一个非常常用的命令,本文为大家介绍下Linux中pwd命令的用法. 更多Linux命令详情请看:Linux命令速查手册 Linux pwd命令用于显示工作目录. 执行pwd指 ...
- Linux命令详解之–cd命令
cd命令是linux实际使用当中另一个非常重要的命令,本文就为大家介绍下Linux中cd命令的用法. 更多Linux命令详情请看:Linux命令速查手册 Linux cd命令用于切换当前工作目录至 d ...
- Linux命令详解之–ls命令
今天开始为大家介绍下Linux中常用的命令,首先给大家介绍下Linux中使用频率最高的命令--ls命令. 更多Linux命令详情请看:Linux命令速查手册 linux ls命令用于显示指定工作目录下 ...
- linux shell 脚本攻略学习12--文件权限详解,chmod命令详解,chown命令详解,chattr命令详解
文件权限详解 一.chmod命令详解 文件权限和所有权是Unix/Linux文件系统最显著的特征之一.linux中的每一个文件都与多种权限类型相关联,在这些权限中主要分类为3种: 用户(User)是文 ...
随机推荐
- 【Python】进程、线程、协程对比
请仔细理解如下的通俗描述 有一个老板想要开个工厂进行生产某件商品(例如剪子) 他需要画一些财力物力制作一条生产线,这个生产线上有很多的器件以及材料这些所有的为了能够生产剪子而准备的资源称之为:进程 只 ...
- 机器学习笔记8:XGBoost
目录 1 回顾一下决策树 2 XGBoost举例 2.1 问题和结果 2.2 第一棵树的计算方法 2.3 第二棵树的计算方法 3 XGBoost公式推导 3.1 第一种理解公式 3.2 第二种理解公式 ...
- IDEA 创建类是自动添加注释和创建方法时快速添加注释
1.创建类是自动添加注释 /*** @Author: chiyl* @DateTime: ${DATE} ${TIME}* @Description: TODO*/2. 创建方法时快速添加注释2.1 ...
- sourceinsight sublimetext主题色配置
1.sourceinsight发布了4.0版本,全面支持了utf-8编码,这里sourinsight 颜色基本完全按照sublime默认的monokia主题来进行调色,效果如下图所示. 2.配色文件和 ...
- 2019年杭电多校第一场 1009题String(HDU6586+模拟+单调栈)
题目链接 传送门 题意 给你一个字符串,要你构造一个长为\(k\)的子串使得每个字母出现的次数在\([L_i,R_i](0\leq i\leq26)\)间且字典序最小. 思路 做这种题目就是要保持思路 ...
- 前端重定向,index.html文件被浏览器缓存,导致整个应用都是旧的
解决方法:https://github.com/ant-design/ant-design-pro/issues/1365#issuecomment-384496088
- abp记录1
1在AbpWebApplication中的的构造函数中创建abpBootstrapper 实例,在Application_Start执行AbpBootstrapper值初始化方式 2AbpBootst ...
- 【大数据】虚拟机-Ubuntu环境
目标 1.宿主机器能相互访问 2.虚拟机能访问互联网 方法 1.VMWare--编辑---虚拟网络编辑器,选择宿主机上网网卡 2.虚拟机设置-网络适配器 3.宿主机网络设置查看 4.Ubuntu网络设 ...
- 【转载】java.util.ServiceConfigurationError: com.sun.tools.attach.spi.AttachProvider
https://blog.csdn.net/zqz_zqz/article/details/80922164 window上运行以下代码获取jvm进程: List<VirtualMachineD ...
- shell 字符串转数组
#!/bin/bash string="hello,shell,split,test" #将,替换为空格 array=(${string//,/ }) for var in ${a ...