Shell命令之:du df

shell

shell中两个常用的命令du df,在实际的使用过程中有时候不能正确的区分,下面列出一些常用的命令供大家参考:

  • du(disk usage)命令可以显示某个特定目录的磁盘使用情况,使用du很多实用的命令行参数可供使用,具体可以参考:

-a或-all  显示目录中个别文件的大小。   

-b或-bytes  显示目录或文件大小时,以byte为单位。   

-c或--total  除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和。 

-k或--kilobytes  以KB(1024bytes)为单位输出。

-m或--megabytes  以MB为单位输出。   

-s或--summarize  仅显示总计,只列出最后加总的值。

-h或--human-readable  以K,M,G为单位,提高信息的可读性。

-x或--one-file-xystem  以一开始处理时的文件系统为准,若遇上其它不同的文件系统目录则略过。 

-L<符号链接>或--dereference<符号链接> 显示选项中所指定符号链接的源文件大小。   

-S或--separate-dirs   显示个别目录的大小时,并不含其子目录的大小。 

-X<文件>或--exclude-from=<文件>  在<文件>指定目录或文件。   

--exclude=<目录或文件>         略过指定的目录或文件。    

-D或--dereference-args   显示指定符号链接的源文件大小。   

-H或--si  与-h参数相同,但是K,M,G是以1000为换算单位。   

-l或--count-links   重复计算硬件链接的文件

   在实际日常使用中,最常用的三个参数 -c, -h, -s

 -c:显示所有已列出文件总的大小。

 -h:按用户易读的格式输出大小,即用K替代千字节,用M替代兆字节,用G替代吉字节(如果不加-h参数,默认显示字节不太直观)。

 -s:显示每个输出参数的总计。

    下面列出一些实用的小示例供大家参考:

  • 列出当前目录下所有文件和文件夹所占的空间

命令:

du ./

输出:

0 .//iTunes/iTunes Media/Automatically Add to iTunes.localized/.localized

0 .//iTunes/iTunes Media/Automatically Add to iTunes.localized

0 .//iTunes/iTunes Media/Downloads

8 .//iTunes/iTunes Media

80 .//iTunes/Previous iTunes Libraries

0 .//iTunes/Album Artwork/Generated

0 .//iTunes/Album Artwork/Cache

0 .//iTunes/Album Artwork/Cloud Purchases

0 .//iTunes/Album Artwork/Download

0 .//iTunes/Album Artwork/Cloud

0 .//iTunes/Album Artwork/Custom

0 .//iTunes/Album Artwork/Store

0 .//iTunes/Album Artwork/Remote

0 .//iTunes/Album Artwork

256 .//iTunes

0 .//网易云音乐

272 ./


  • 显示单个文件的大小

命令:

du sentinel

输出:

8 sentinel


  • 查看指定目录的大小(包括子文件夹,目录下文件)

命令:

du iTunes

输出:

0 iTunes/iTunes Media/Automatically Add to iTunes.localized/.localized

0 iTunes/iTunes Media/Automatically Add to iTunes.localized

0 iTunes/iTunes Media/Downloads

8 iTunes/iTunes Media

80 iTunes/Previous iTunes Libraries

0 iTunes/Album Artwork/Generated

0 iTunes/Album Artwork/Cache

0 iTunes/Album Artwork/Cloud Purchases

0 iTunes/Album Artwork/Download

0 iTunes/Album Artwork/Cloud

0 iTunes/Album Artwork/Custom

0 iTunes/Album Artwork/Store

0 iTunes/Album Artwork/Remote

0 iTunes/Album Artwork

256 iTunes


  • 查看指定目录大小

命令:

du -s iTunes

输出:

256 iTunes


  • 输出当前目录下各个子目录大小

命令:

du -d1(--max-depth=1这个命令在mac上不适用)

输出:

256 ./iTunes

0 ./网易云音乐

272 .


  • df(disk free)命令可以查看某个设备上还有多少磁盘空间,可以很方便的查看所有已经挂载磁盘的使用情况,具体可以参考:

-a 全部文件系统列表

-h 方便阅读方式显示

-H 等于“-h”,但是计算式,1K=1000,而不是1K=1024

-i 显示inode信息

-k 区块为1024字节

-l 只显示本地文件系统

-m 区块为1048576字节

--no-sync 忽略 sync 命令

-P 输出格式为POSIX

--sync 在取得磁盘信息前,先执行sync命令

-T 文件系统类型

     下面列出一些实用的小示例供大家参考:

  • 显示磁盘使用情况

命令:

df

输出:

Filesystem    512-blocks      Used Available Capacity iused               ifree %iused  Mounted on

/dev/disk1s1   489825072 367740304  99753608    79% 5069738 9223372036849706069    0%   /

devfs                375       375         0   100%     650                   0  100%   /dev

/dev/disk1s4   489825072  20971880  99753608    18%      11 9223372036854775796    0%   /private/var/vm

map -hosts             0         0         0   100%       0                   0  100%   /net

map auto_home          0         0         0   100%       0                   0  100%   /home


  • 以易读的方式显示磁盘的使用情况

命令:

df -h

输出:

Filesystem      Size   Used  Avail Capacity iused               ifree %iused  Mounted on

/dev/disk1s1   234Gi  175Gi   48Gi    79% 5069737 9223372036849706070    0%   /

devfs          188Ki  188Ki    0Bi   100%     650                   0  100%   /dev

/dev/disk1s4   234Gi   10Gi   48Gi    18%      11 9223372036854775796    0%   /private/var/vm

map -hosts       0Bi    0Bi    0Bi   100%       0                   0  100%   /net

map auto_home    0Bi    0Bi    0Bi   100%       0                   0  100%   /home

发表于 2018.12.05