Linux du命令和df命令区别
du 命令
1.命令格式:
du [选项][文件]
2.命令功能:
显示每个文件和目录的磁盘使用空间。
3.命令参数:
-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   重复计算硬件链接的文件。
实例:
[root@localhost /]# du -sh /boot
132M	/boot
[root@localhost ~]# du -ch /boot /home
4.0K	/boot/grub
0	/boot/grub2/themes/system
0	/boot/grub2/themes
2.4M	/boot/grub2/i386-pc
3.3M	/boot/grub2/locale
2.5M	/boot/grub2/fonts
8.1M	/boot/grub2
132M	/boot
0	/home/yc/.mozilla/extensions
0	/home/yc/.mozilla/plugins
0	/home/yc/.mozilla
4.0K	/home/yc/.cache/abrt
4.0K	/home/yc/.cache
0	/home/yc/.config/abrt
0	/home/yc/.config
24K	/home/yc
24K	/home
132M	total
注:加上-c选项后,du不仅显示两个目录各自占用磁盘空间的大小,还在最后一行统计它们的总和。
[root@localhost ~]# du /boot -h --max-depth=1
4.0K	/boot/grub
8.1M	/boot/grub2
132M	/boot
注:输出当前目录下各个子目录所使用的空间
df命令
linux中df命令的功能是用来检查linux服务器的文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。
1.命令格式:
df [选项] [文件]
2.命令功能:
显示指定磁盘文件的可用空间。如果没有文件名被指定,则所有当前被挂载的文件系统的可用空间将被显示。默认情况下,磁盘空间将以 1KB 为单位进行显示,若将环境变量 POSIXLY_CORRECT 指定为true,那将以512字节为单位进行显示
[root@localhost ~]# df   #默认情况是1024
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/sda2             16036224   2750464  12458012  19% /
/dev/sda1               295561     16911    263390   7% /boot
tmpfs                  1028272         0   1028272   0% /dev/shm
[root@localhost ~]# export POSIXLY_CORRECT=true   #设置POSIXLY_CORRECT为true
[root@localhost ~]# df    #POSIXLY_CORRECT为true时默认512
Filesystem         512B-blocks      Used Available Use% Mounted on
/dev/sda2             32072448   5500928  24916024  19% /
/dev/sda1               591122     33822    526780   7% /boot
tmpfs                  2056544         0   2056544   0% /dev/shm
[root@localhost ~]# unset POSIXLY_CORRECT   #取消设置POSIXLY_CORRECT
[root@localhost ~]# df 
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/sda2             16036224   2750464  12458012  19% /
/dev/sda1               295561     16911    263390   7% /boot
tmpfs                  1028272         0   1028272   0% /dev/shm
3.命令参数:
-a 全部文件系统列表
-h 方便阅读方式显示
-H 等于“-h”,但是计算式,1K=1000,而不是1K=1024
-i 显示inode信息
-k 区块为1024字节
-l 只显示本地文件系统
-m 区块为1048576字节
--no-sync 忽略 sync 命令
-P 输出格式为POSIX
--sync 在取得磁盘信息前,先执行sync命令
-T 文件系统类型
选择参数:
--block-size=<区块大小> 指定区块大小
-t<文件系统类型> 只显示选定文件系统的磁盘信息
-x<文件系统类型> 不显示选定文件系统的磁盘信息
--help 显示帮助信息
--version 显示版本信息
实例:
1.显示磁盘使用情况
[root@localhost ~]# df
Filesystem              1K-blocks    Used Available Use% Mounted on
/dev/mapper/centos-root  16603136 9410692   7192444  57% /
devtmpfs                   485144       0    485144   0% /dev
tmpfs                      500664      84    500580   1% /dev/shm
tmpfs                      500664    7280    493384   2% /run
tmpfs                      500664       0    500664   0% /sys/fs/cgroup
/dev/sda1                  201388  145380     56008  73% /boot
/dev/mapper/centos-home   2037760   33000   2004760   2% /home
tmpfs                      100136      20    100116   1% /run/user/42
tmpfs                      100136       0    100136   0% /run/user/0
/dev/sdc1                  999320    2568    927940   1% /test
说明:
linux中df命令的输出清单的第1列是代表文件系统对应的设备文件的路径名(一般是硬盘上的分区);第2列给出的是分区包含的数据块(1024字节)的数目;第3,4列分别表示已用的和可用的数据块数目。用户也许会感到奇怪的是,第3,4列块数之和不等于第2列中的块数。这是因为缺省的每个分区都留了少量空间(Reserved block count)供系统管理员使用。即使遇到普通用户空间已满的情况,管理员仍能登录和留有解决问题所需的工作空间。清单中Use% 列表示普通用户空间使用的百分比,即使这一数字达到100%,分区仍然留有系统管理员使用的空间。最后,Mounted on列表示文件系统的挂载点。
2.以inode模式来显示磁盘使用情况
[root@localhost ~]# df -i
Filesystem                Inodes  IUsed    IFree IUse% Mounted on
/dev/mapper/centos-root 16613376 210551 16402825    2% /
devtmpfs                  121286    429   120857    1% /dev
tmpfs                     125166      6   125160    1% /dev/shm
tmpfs                     125166    624   124542    1% /run
tmpfs                     125166     13   125153    1% /sys/fs/cgroup
/dev/sda1                 204800    330   204470    1% /boot
/dev/mapper/centos-home  2048000     16  2047984    1% /home
tmpfs                     125166     18   125148    1% /run/user/42
tmpfs                     125166      1   125165    1% /run/user/0
/dev/sdc1                  65536     12    65524    1% /test
3.列出各文件系统的inode使用情况
[root@localhost ~]# df -ia
Filesystem                Inodes  IUsed    IFree IUse% Mounted on
rootfs                         -      -        -     - /
sysfs                          0      0        0     - /sys
proc                           0      0        0     - /proc
devtmpfs                  121286    429   120857    1% /dev
securityfs                     0      0        0     - /sys/kernel/security
tmpfs                     125166      6   125160    1% /dev/shm
devpts                         0      0        0     - /dev/pts
tmpfs                     125166    624   124542    1% /run
tmpfs                     125166     13   125153    1% /sys/fs/cgroup
4.列出文件系统的类型
[root@localhost ~]# df -T
Filesystem              Type     1K-blocks    Used Available Use% Mounted on
/dev/mapper/centos-root xfs       16603136 9410692   7192444  57% /
devtmpfs                devtmpfs    485144       0    485144   0% /dev
tmpfs                   tmpfs       500664      84    500580   1% /dev/shm
tmpfs                   tmpfs       500664    7280    493384   2% /run
tmpfs                   tmpfs       500664       0    500664   0% /sys/fs/cgroup
/dev/sda1               xfs         201388  145380     56008  73% /boot
/dev/mapper/centos-home xfs        2037760   33000   2004760   2% /home
tmpfs                   tmpfs       100136      20    100116   1% /run/user/42
tmpfs                   tmpfs       100136       0    100136   0% /run/user/0
/dev/sdc1               ext4        999320    2568    927940   1% /test
du 和 df命令的区别(超赞)
du -s命令通过将指定文件系统中所有的目录、符号链接和文件使用的块数累加得到该文件系统使用的总块数;而df命令通过查看文件系统磁盘块分配图得出总块数与剩余块数。
文件系统分配其中的一些磁盘块用来记录它自身的一些数据,如inode节点,超级块等。这些数据对大多数用户级的程序来说是不可见的,通常称为Meta Data。
du命令是用户级的程序,它不考虑Meta Data,而df命令则查看文件系统的磁盘分配图并考虑Meta Data。df命令获得真正的文件系统数据,而du命令只查看文件系统的部分情况。
du -s命令返回的值反映了分配给文件及目录的磁盘块数,而df命令则反映了文件系统的实际分配情况。df命令反映的实际情况包含了用户数据(文件及目录)和Meta Data。
如果用户删除了一个正在运行的应用所打开的某个目录下的文件,则du命令返回的值显示出减去了该文件后的目录的大小。但df命令并不显示减去该文件后的大小。直到该运行的应用关闭了这个打开的文件,df返回的值才显示出减去了该文件后的文件系统的使用情况。
 
                    
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号