linux-du指令

Linux du 指令详解

du(Disk Usage)是Linux系统中一个用于查看目录和文件磁盘使用情况的命令。它可以帮助系统管理员和用户了解磁盘空间的使用情况,找出占用大量磁盘空间的文件和目录。本文将详细介绍 du指令的用法、常用选项及其实际应用。

一、du指令基本用法

du命令的基本语法如下:

du [选项] [文件或目录]
 
 

如果不加任何选项,du将显示当前目录及其子目录中文件和子目录所占用的磁盘空间。

du
 
 

二、常用选项

1. 显示人类可读格式(-h)

使用 -h选项可以将结果以人类可读的格式显示,即以KB、MB、GB等单位显示文件或目录的大小。

du -h
​
 
 

2. 仅显示总计(-s)

使用 -s选项可以只显示指定目录或文件的总大小,而不显示其子目录的大小。

du -s
​
 
 

结合 -h选项使用:

du -sh
​
 
 

3. 指定深度(--max-depth)

使用 --max-depth选项可以限制 du命令显示的目录深度。例如,--max-depth=1表示只显示当前目录及其一级子目录的大小。

du --max-depth=1
​
 
 

结合 -h选项使用:

du -h --max-depth=1
​
 
 

4. 显示所有文件大小(-a)

使用 -a选项可以显示指定目录中所有文件和目录的大小,而不仅仅是子目录的大小。

du -a
​
 
 

结合 -h选项使用:

du -ah
​
 
 

5. 排除指定文件或目录(--exclude)

使用 --exclude选项可以排除指定的文件或目录。支持通配符。

du --exclude="*.log"
 
 

三、实际应用示例

1. 查看当前目录及其子目录大小

du -h
​
 
 

输出示例:

4.0K    ./dir1
8.0K    ./dir2
12K     .
​
 
 

2. 查看指定目录的总大小

du -sh /var/log
​
 
 

输出示例:

1.2G    /var/log
​
 
 

3. 查看指定深度的目录大小

du -h --max-depth=2 /home/user
​
 
 

输出示例:

4.0K    /home/user/dir1
8.0K    /home/user/dir1/subdir1
12K     /home/user/dir1/subdir2
24K     /home/user/dir1
16K     /home/user/dir2
40K     /home/user
​
 
 

4. 显示所有文件和目录大小

du -ah /home/user
​
 
 

输出示例:

4.0K    /home/user/file1.txt
8.0K    /home/user/file2.txt
12K     /home/user/dir1
24K     /home/user
​
 
 

5. 排除指定文件类型

du -ah --exclude="*.log" /var/log
posted @   康帅服  阅读(34)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示