【Linux】一步一步学Linux——du命令(78)
00. 目录
文章目录
- 00. 目录
- 01. 命令概述
- 02. 命令格式
- 03. 常用选项
- 04. 参考示例
- 05. 附录
01. 命令概述
du - 报告磁盘空间使用情况
du命令**的英文全称是“Disk Usage”,即用于查看磁盘占用空间的意思。但是与df命令不同的是du命令是对文件和目录磁盘使用的空间的查看,而不是某个分区。
02. 命令格式
用法:du [选项]... [文件]...或:du [选项]... --files0-from=F
03. 常用选项
POSIX 选项-a 显示对涉及到的所有文件的统计,而不只是包含子目录。-k 用1024字节作为计数单位,替代缺省时512字节的计数单位。-x 只输出指定参数的实际使用空间,而不包括其下的子目录。-s 只统计指定参数的在同一设备上所使用的空间。GNU 选项-a, --all显示对所有文件的统计,而不只是包含子目录。-b, --bytes输出以字节为单位的大小,替代缺省时1024字节的计数单位。--block-size=size输出以块为单位的大小,块的大小为 size 字节。( file- utils-4.0的新选项)-c, --total在处理完所有参数后给出所有这些参数的总计。这个选项被用给出指定的一组文件或目录使用的空间的总和。-D, --dereference-args引用命令行参数的符号连接。但不影响其他的符号连接。 这对找出象/usr/tmp 这样的目录的磁盘使用量有用, /usr/tmp等通常是符号连接。 译住:例如在 /var/tmp 下建立一个目录test,而/usr/tmp 是指向 /var/tmp 的符号连接。du /usr/tmp 返回一项/usr/tmp , 而 du - D /usr/tmp 返回两项 /usr/tmp,/usr/tmp/test。--exclude=pattern在递归时,忽略与指定模式相匹配的文件或子目录。模式 可以是任何Bourne shell 的文件 glob 模式。( file- utils-4.0 的新选项)-h, --human-readable为每个数附加一个表示大小单位的字母,象用M表示二进制 的兆字节。-H, --si与 -h 参数起同样的作用,只是使用法定的 SI 单位( 用1000的幂而不是 1024 的幂,这样 M 代表的就是1000000 而不是1048576)。(fileutils-4.0 的新选项)-k, --kilobytes输出以1024字节为计数单位的大小。-l, --count-links统计所有文件的大小,包括已经被统计过的(作为一个硬连接)。-L, --dereference引用符号连接(不是显示连接点本身而是连接指向的文件或目录所使用的磁盘空间)。-m, --megabytes输出以兆字节的块为计数单位的大小(就是 1,048,576 字节)。--max-depth=n只输出命令行参数的小于等于第n层的目录的总计。--max-depth=0的作用同于-s选项。(fileutils-4.0的新选项)-s, --summarize对每个参数只显示总和。-S, --separate-dirs单独报告每一个目录的大小,不包括子目录的大小。-x, --one-file-system忽略与被处理的参数不在同一个文件系统的目录。-X file, --exclude-from=file除了从指定的文件中得到模式之外与 --exclude 一样。模式以行的形式列出。如果指定的文件是'-',那么从标准输入中读出模式。(fileutils-4.0 的新选项) GNU 标准选项--help 在标准输出上输出帮助信息后正常退出。--version在标准输出上输出版本信息后正常退出。-- 终结选项列表
04. 参考示例
4.1 显示当前目录所使用的磁盘空间
[deng@redhat test]$ du
4 .
[deng@redhat test]$
**说明:**只显示当前目录下面的子目录的目录大小和当前目录的总的大小,最下面的1288为当前目录的总大小
4.2 显示指定文件所占空间
[deng@redhat ~]$ du oracle_client_11gR2.tar.gz
56280 oracle_client_11gR2.tar.gz
[deng@redhat ~]$
4.3 查看指定目录的所占空间
[deng@redhat ~]$ du -sh bak
4.3M bak
[deng@redhat ~]$
4.4 显示多个文件所占空间
[deng@redhat ~]$ du scott_data.sql oracle_client_11gR2.tar.gz
4 scott_data.sql
56280 oracle_client_11gR2.tar.gz
[deng@redhat ~]$
4.5 只显示总和的大小
[deng@redhat ~]$ du -s bj34
5976 bj34
[deng@redhat ~]$ du -s bak
4348 bak
[deng@redhat ~]$
4.6 方便阅读的格式显示
[deng@redhat ~]$ du -h oracle_client_11gR2.tar.gz
55M oracle_client_11gR2.tar.gz
[deng@redhat ~]$
4.7 文件和目录都显示
[deng@redhat ~]$ du -ah bak
12K bak/5th/1client/poolsocket.c
4.0K bak/5th/1client/socketlog.c
4.0K bak/5th/1client/socketlog.h
20K bak/5th/1client/socketutil.c
4.0K bak/5th/1client/socketutil.h
4.0K bak/5th/1client/Makefile
4.0K bak/5th/1client/client.c
4.8 显示几个文件或目录各自占用磁盘空间的大小,还统计它们的总和
[deng@redhat ~]$ du -c test
4 test
4 总用量
[deng@redhat ~]$
说明:加上-c选项后,du不仅显示两个目录各自占用磁盘空间的大小,还在最后一行统计它们的总和。
4.9 按照空间大小排序
[deng@redhat ~]$ du bak/ | sort -nr
4.10 输出当前目录下各个子目录所使用的空间
[deng@redhat ~]$ du -h bak --max-depth=1
204K bak/5th
284K bak/6th
1.0M bak/7th
1.4M bak/8th
1.4M bak/9th
4.3M bak
[deng@redhat ~]$
4.11 显示最后的修改时间
[deng@redhat ~]$ du --time test.c
4 2019-07-30 10:04 test.c
[deng@redhat ~]$
4.12 显示最后访问时间
[deng@redhat ~]$ du --time=use test.c
4 2019-07-30 10:04 test.c
[deng@redhat ~]$
4.13 显示最后状态修改时间
[deng@redhat ~]$ du --time=status test.c
4 2019-07-30 10:04 test.c
[deng@redhat ~]$
4.14 以Mb为单位显示
[deng@redhat ~]$ du -m oracle_client_11gR2.tar.gz
55 oracle_client_11gR2.tar.gz
注意:不足1M的按照1M处理。
05. 附录
参考:【Linux】一步一步学Linux系列教程汇总
【Linux】一步一步学Linux——du命令(78)相关推荐
- 学linux作用,linux有必要学吗?学linux有什么作用,学linux能干什么
Linux是一种自由和开放源码的类UNIX操作系统.Linux有必要学吗?学Linux有什么作用,学Linux能干什么?Linux最大的作用就是提高效率.当你习惯在Linux命令行下工作,再回到win ...
- LINUX学习之路(学LINUX必看)
很多同学接触Linux不多,对Linux平台的开发更是一无所知.而现在的趋势越来越表明,作为一 个优秀的软件开发人员,或计算机IT行业从业人员,掌握Linux是一种很重要的谋生资源与手段.下来我将会结 ...
- linux学习需要什么基础,学linux需要什么基础?
近几年来,随着计算机网络的发展,越来越多的人学习 linux.对于想要从事运维工作或者从事智能开发方面的同学来说,学习 linux 是必要的.linux 的学习并不简单,那么这篇文章 w3cschoo ...
- 分享--linux 学习之路(学linux必看)
很多同学接触Linux不多,对Linux平台的开发更是一无所知. 而现在的趋势越来越表明,作为一个优秀的软件开发人员,或计算机IT行业从业人员, 掌握Linux是一种很重要的谋生资源与手段. 下来我将 ...
- 英语不好学linux运维难吗,学Linux系统难吗?学好Linux运维需要多久
随着近年来经济的快速发展,企业对Linux人才的需求也越来越高.许多人认为,Linux是一个非常简单的行业,然而,Linux行业是一个综合了云计算.Linux运维.Linux开发.Linux编程等多方 ...
- 不会linux的php难找工作,学linux系统难吗
这是 Linux初学者经常会问的问题,其实Linux和Windows一样都属于操作系统,对于大部分人来说,对Windows操作系统十分熟悉,而对Linux操作系统没有使用过,所以觉得很难,其实,只要熟 ...
- linux中df和ls区别,linux系统文件大小ls、df、du命令的区别
发现一台用户的电脑,df检查出来的/磁盘空间占用了16G,比用du查看得到的磁盘空间大的多,du查看/下所有程序目录加起来还不到5G.这是什么原因呢? 即便是有隐藏文件,查了也很小啊. 一.df和du ...
- linux lamp实验报告,新手学Linux--构建lamp
本人前不久开始学习Linux,俗话说得好,好记性不如烂笔头,于是决定将平日所学所做实验,记录下来,以备回顾.由于本人是个初学者,所以借鉴了很多网上的资料,但在此处写出来的都是经过本人思考和多次实验的记 ...
- Linux其实没那么难学
互联网技术总是更新迭代的,因为2020年的一场疫情,影响着中国乃至整个世界,就在这一年,网络直播,远程办公,在线教育等等的互联网产物进入了众多人的世界,当然,这其中离不开程序员的功劳. 李开复曾经说过 ...
最新文章
- EXTJS实现的WEBQQ可以传文件了哈
- 一张图帮你记忆,Spring Boot 应用在启动阶段执行代码的几种方式
- 配置apache+php环境详解
- 配置纯净版Debian
- error:cannot load driver JL2CM3.dll
- Drools 7支持DMN(决策模型和表示法)
- 双向链表逆置c语言,【C++】实现双向链表的所有操作,包括逆置双链表(三种方法)...
- 各层电子数排布规则_干货 | 高中化学电子排布、第一电离能和电负性知识汇总...
- exe软件打包工具哪个好_小视频制作软件哪个好?推荐五款超赞小视频制作工具...
- 竞价推广账户日常优化需要注意十大要点
- 网规:第2章 计算机网络规划与设计-2.8网络故障分析与处理
- python如何下载tushare_如何安装tushare
- 全网最!详!细!tarjan算法讲解
- 易语言学习笔记(1)
- 什么是面向接口编程?
- SBIO | 浙大马忠华团队综述染色质重塑复合体SWI/SNF在植物-病原体互作中的作用...
- OA发展建议有奖调研内容
- word中事例和堆栈(大括号里面多行内容)怎么设置左对齐
- java 包扫描 —————— 开开开山怪
- 重磅!朱松纯加入北京大学,此前曾传拟加入清华
热门文章
- Oracle数据库安然计谋分析(二)
- 程序员们,您还想熬夜吗?
- 和鸿蒙系统合作品牌,华为:明年将有超40家主流品牌、1亿台设备成为鸿蒙系统新入口...
- 三维点云可以导航吗_基于视觉高精定位的“室内AR导航”技术点解析
- MATLAB函数gensurf,matlab模糊逻辑(二)
- Java黑皮书课后题第7章:**7.18(冒泡排序)使用冒泡排序算法编写一个排序方法。编写一个测试程序,读取10个double型的值,调用这个方法,然后显示排序好的数字
- jmeter压测过程中内存溢出
- MongoDB学习总结(一) —— Windows平台下安装
- YoMail+ Worktile办公协同--颠覆传统邮件使用功能
- android—获取网络数据