Linux基础命令---du

简介:

du

以块为单位,显示当前目录下,所有目录、文件、子目录的磁盘使用情况。总结每个文件的磁盘使用情况,对目录进行递归处理

此命令的适用范围:RedHatRHELUbuntuCentOSSUSEopenSUSEFedora

 

1、语法

du [选项]  [目录]

 

2、选项列表

选项

说明

--help

帮助

--version

显示命令版本信息

-a | --all

显示所有的文件大小,包含目录、文件、子目录。默认情况下不显示文件的大小

--apparent-size

打印表观大小,而不是磁盘使用量;虽然表观大小通常较小,但由于(“稀疏”)文件中的漏洞、内部碎片、间接块等原因,它可能更大。

-B | --block-size=SIZE

设置显示时的块大小

-b | --bytes

等价于“--apparent-size --block-size=1

-c | --total

产生一个总和统计

-D | --dereference-args | -H

只引用命令行中列出的符号链接

--files0-from=F

总结文件F中指定的以NUL结尾的文件名的磁盘使用情况;如果F是“-”,则从标准输入中读取名称

-h | --human-readable

以更加易读的方式来显示

--si

和“-h“一样,只是显示单位是1000,而不是1024

-k

相当于—block-size=1k

-m

相当于—block-size=1M

-l | --count-links

如果是硬链接,那么记录次数

-L | --dereference

取消引用所有符号链接

-P | --no-dereference

不要跟随任何符号链接,这是默认的

-0 | --null

0字节(而不是换行符)结束每一行输出

-S | --separate-dirs

不包括子目录的大小

-s | --summarize

只显示每个参数的总数

-x | --one-file-system

跳过不同文件系统上的目录

-X | --exclude-from=FILE

排除与文件中任何模式匹配的文件

--exclude=PATTERN

排除匹配模式的文件

--max-depth=N

只有目录层数少于N,才打印目录(或文件)的总数(或带有-all);“--max-depth=0“等价于 ” --summarize 

--time

显示最后修改的时间

--time=WORD

将时间显示为指定的内容而不是修改时间,可以是:atimeaccessusectimestatus

--time-style=STYLE

使用指定的格式显示时间,时间格式可以是full-isolong-isoiso+FORMAT

 

 该指令显示的值的单位是“--block-size”、“DF_BLOCK_SIZE”、“BLOCK_SIZE”、BLOCKSIZE”这是四个值中第一个可用的值。 除了第一个值是用户设定的,其他3个都是环境变量。如果这四个值没有可用的,那么默认是1024(如果设置了POSIXLY_CORRECT,那么就是512)。

显示的单位可能是:KB1000K1024MB100*100M1024*1024

 

3、实例

1)查看home目录总大小

[root@192 ~]# du /home -s

2320472    /home

2)使用“--time”选项,显示最后的修改时间

[root@192 ~]# du /home --time

4   2010-11-12 08:54  /home/test01/.gnome2

4   2010-08-18 23:43  /home/test01/.mozilla/extensions

3)使用“-m”选项,以Mb为单位显示 

[root@192 ~]# du /home -m

1   /home/test01/.gnome2                //不够1M的,按照1M处理

1   /home/test01/.mozilla/extensions

4)指定“--time“的显示 

[root@localhost ~]# du /weijie/ --time=use              //最后使用时间

12  2018-10-08 09:11  /weijie/www.baidu.com

4   2018-10-08 09:11  /weijie/testftp

56  2018-10-13 08:40  /weijie/

[root@localhost ~]# du /weijie/ --time=status            //状态改变时间

12  2018-10-03 10:09  /weijie/www.baidu.com

4   2018-10-02 09:34  /weijie/testftp

56  2018-10-03 10:09  /weijie/


相关文章
|
5天前
|
NoSQL 关系型数据库 MySQL
Linux学习记录---(1、基本命令)
该博客文章提供了Linux系统中基本命令的使用记录,包括文件和目录操作、Redis服务管理、MySQL数据库操作以及Tomcat服务器的启动和检查。
Linux学习记录---(1、基本命令)
|
3天前
|
Linux
会玩这10个Linux命令,一定是个有趣的IT男!
会玩这10个Linux命令,一定是个有趣的IT男!
|
6天前
|
运维 Ubuntu Linux
Linux系统之ncdu命令的基本使用
【8月更文挑战第8天】Linux系统之ncdu命令的基本使用
14 2
Linux系统之ncdu命令的基本使用
|
12天前
|
数据可视化 Linux 测试技术
7zip压缩工具的Linux命令
本文介绍了如何在Linux系统中使用7zip压缩工具,包括通过brew安装、使用基本命令进行文件压缩、解压、列出存档内容、测试存档完整性以及进行性能基准测试等操作。
49 3
7zip压缩工具的Linux命令
|
2天前
|
安全 Linux 开发者
Linux笔记之ldd命令详解
`ldd`命令是Linux环境下一个非常实用的工具,用于显示一个程序运行时所需的共享库依赖。它帮助开发者和系统管理员快速诊断程序运行问题,特别是在处理"找不到库文件"或者"错误的库文件版本"等错误时。然而,出于安全的考虑,对于不信任的可执行文件,应该慎用 `ldd`命令,可以考虑使用其他工具如 `objdump`。总的来说,懂得如何妥善且安全地使用 `ldd`,对于维护一个稳定和高效的Linux系统来说,是非常重要的。
18 9
|
3天前
|
Linux Shell
linux命令
linux命令是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心,与之前的DOS命令类似。linux命令在系统中有两种类型:内置Shell命令和Linux命令。
|
3天前
|
移动开发 运维 网络协议
运维必备 | Linux netstat命令详解
运维必备 | Linux netstat命令详解
|
3天前
|
Linux
真香~ Linux vi常用命令汇总!
真香~ Linux vi常用命令汇总!
|
4天前
|
Linux Shell
linux命令
linux命令是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心,与之前的DOS命令类似。linux命令在系统中有两种类型:内置Shell命令和Linux命令。
|
7天前
|
运维 安全 Linux
【超实用秘籍】Linux文件传输新高度:10个scp命令让你瞬间变身文件传输达人,从此告别繁琐操作!
【8月更文挑战第13天】文件传输是运维工作的核心部分,尤其对Linux用户来说,了解高效且安全的传输方法非常重要。本文介绍10种scp命令的应用技巧,涵盖基础文件传输、密钥认证、目录复制等场景,助你灵活运用这一基于SSH协议的安全工具。从简单的文件传输到复杂的多主机文件迁移,scp都能轻松应对。通过本文的学习,你将能更熟练地使用scp命令,提高工作效能。
27 6