Linux du命令详解使用

du(disk usage)命令用于估算文件或目录的磁盘空间使用情况。它可以递归地计算每个文件或目录占用的空间,是监控文件系统中空间占用情况的常用工具。

基本语法:
du [选项] [文件/目录...]
常用选项:
  • -h:以可读的格式显示磁盘使用情况(例如:KB、MB、GB)。
  • -s:只显示每个参数的总大小,不递归列出每个子目录的大小。
  • -a:显示目录和文件的磁盘使用情况。默认情况下,du 只显示目录的大小。
  • -c:显示所有参数的总计大小。
  • -k:以KB为单位显示磁盘使用情况(默认单位)。
  • -m:以MB为单位显示磁盘使用情况。
  • -d <深度>:指定递归显示的目录深度,例如 -d 1 只显示当前目录及其一级子目录的大小。
  • --max-depth=<深度>:与 -d 类似,限制递归的目录层级深度。
  • --exclude=<模式>:排除与给定模式匹配的文件或目录。
  • --apparent-size:显示文件的表观大小,而不是实际磁盘使用情况(表观大小是文件的逻辑大小,而实际大小可能因为磁盘块分配和压缩等因素有所不同)。
  1. 显示当前目录及其子目录的大小

    du
    

    输出格式:

    4       ./subdir1
    8       ./subdir2
    12      .
    
  2. 以人类可读的格式显示当前目录及其子目录的大小

    du -h
    

    输出格式:

    4.0K    ./subdir1
    8.0K    ./subdir2
    12K     .
    
  3. 只显示当前目录的总大小

    du -sh
    

    输出格式:

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

    du -ah
    

    输出格式:

    4.0K    ./file1.txt
    8.0K    ./file2.txt
    4.0K    ./subdir1
    16K     .
    
  5. 显示指定目录及其一级子目录的大小

    du -h --max-depth=1
    

    或者使用 -d 选项:

    du -h -d 1
    

    输出格式:

    4.0K    ./subdir1
    8.0K    ./subdir2
    12K     .
    
  6. 显示目录的总计大小

    du -ch
    

    输出格式:

    4.0K    ./subdir1
    8.0K    ./subdir2
    12K     .
    12K     total
    
  7. 排除某个子目录的大小

    du -h --exclude="subdir1"
    

    输出格式:

    8.0K    ./subdir2
    8.0K    .
    
  8. 显示特定文件的大小

    du -h file1.txt
    

    输出格式:

    4.0K    file1.txt
    
  9. 显示文件的表观大小(而不是实际磁盘使用大小):

    du -h --apparent-size
    

总结:

du 命令主要用于分析文件系统中文件和目录的磁盘空间占用情况,结合不同的选项可以灵活查看目录结构下的大小分布,尤其适用于查找磁盘空间占用过多的文件或目录。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值