df、du命令详解

一.df命令

df命令用于显示磁盘分区上的可使用的磁盘空间。默认显示单位为KB。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。

1.语法

df [选项][参数]

2.选项

-a或--all:包含全部的文件系统;
--block-size=<区块大小>:以指定的区块大小来显示区块数目;
-h或--human-readable:以可读性较高的方式来显示信息;
-H或--si:与-h参数相同,但在计算时是以1000 Bytes为换算单位而非1024 Bytes;
-i或--inodes:显示inode的信息;
-k或--kilobytes:指定区块大小为1024字节;
-l或--local:仅显示本地端的文件系统;
-m或--megabytes:指定区块大小为1048576字节;
--no-sync:在取得磁盘使用信息前,不要执行sync指令,此为预设值;
-P或--portability:使用POSIX的输出格式;
--sync:在取得磁盘使用信息前,先执行sync指令;
-t<文件系统类型>或--type=<文件系统类型>:仅显示指定文件系统类型的磁盘信息;
-T或--print-type:显示文件系统的类型;
-x<文件系统类型>或--exclude-type=<文件系统类型>:不要显示指定文件系统类型的磁盘信息;
--help:显示帮助;
--version:显示版本信息。

3.参数

文件:指定文件系统上的文件。

4.实例

查看系统磁盘设备,默认是KB为单位:

[root@cc-01 ~]# df
文件系统               1K-块    已用     可用 已用% 挂载点
/dev/mapper/cl-root 48002152 1177396 46824756    3% /
devtmpfs              922644       0   922644    0% /dev
tmpfs                 933632       0   933632    0% /dev/shm
tmpfs                 933632    8820   924812    1% /run
tmpfs                 933632       0   933632    0% /sys/fs/cgroup
/dev/sda1             201380  119144    82236   60% /boot
tmpfs                 186728       0   186728    0% /run/user/0

以更易读的方式显示目前磁盘空间和使用情况:

[root@cc-01 ~]# df -h
文件系统             容量  已用  可用 已用% 挂载点
/dev/mapper/cl-root   46G  1.2G   45G    3% /
devtmpfs             902M     0  902M    0% /dev
tmpfs                912M     0  912M    0% /dev/shm
tmpfs                912M  8.7M  904M    1% /run
tmpfs                912M     0  912M    0% /sys/fs/cgroup
/dev/sda1            197M  117M   81M   60% /boot
tmpfs                183M     0  183M    0% /run/user/0

[root@cc-01 ~]# df -H
文件系统             容量  已用  可用 已用% 挂载点
/dev/mapper/cl-root   50G  1.3G   48G    3% /
devtmpfs             945M     0  945M    0% /dev
tmpfs                957M     0  957M    0% /dev/shm
tmpfs                957M  9.1M  948M    1% /run
tmpfs                957M     0  957M    0% /sys/fs/cgroup
/dev/sda1            207M  123M   85M   60% /boot
tmpfs                192M     0  192M    0% /run/user/0


[root@cc-01 ~]# df -lh
文件系统             容量  已用  可用 已用% 挂载点
/dev/mapper/cl-root   46G  1.2G   45G    3% /
devtmpfs             902M     0  902M    0% /dev
tmpfs                912M     0  912M    0% /dev/shm
tmpfs                912M  8.7M  904M    1% /run
tmpfs                912M     0  912M    0% /sys/fs/cgroup
/dev/sda1            197M  117M   81M   60% /boot
tmpfs                183M     0  183M    0% /run/user/0

[root@cc-01 ~]# df -k
文件系统               1K-块    已用     可用 已用% 挂载点
/dev/mapper/cl-root 48002152 1177396 46824756    3% /
devtmpfs              922644       0   922644    0% /dev
tmpfs                 933632       0   933632    0% /dev/shm
tmpfs                 933632    8820   924812    1% /run
tmpfs                 933632       0   933632    0% /sys/fs/cgroup
/dev/sda1             201380  119144    82236   60% /boot
tmpfs                 186728       0   186728    0% /run/user/0

查看全部文件系统:

[root@cc-01 ~]# df -a
文件系统               1K-块    已用     可用 已用% 挂载点
rootfs                     -       -        -     - /
sysfs                      0       0        0     - /sys
proc                       0       0        0     - /proc
devtmpfs              922644       0   922644    0% /dev
securityfs                 0       0        0     - /sys/kernel/security
tmpfs                 933632       0   933632    0% /dev/shm
devpts                     0       0        0     - /dev/pts
tmpfs                 933632    8820   924812    1% /run
tmpfs                 933632       0   933632    0% /sys/fs/cgroup
cgroup                     0       0        0     - /sys/fs/cgroup/systemd
pstore                     0       0        0     - /sys/fs/pstore
cgroup                     0       0        0     - /sys/fs/cgroup/cpu,cpuacct
cgroup                     0       0        0     - /sys/fs/cgroup/freezer
cgroup                     0       0        0     - /sys/fs/cgroup/hugetlb
cgroup                     0       0        0     - /sys/fs/cgroup/pids
cgroup                     0       0        0     - /sys/fs/cgroup/blkio
cgroup                     0       0        0     - /sys/fs/cgroup/memory
cgroup                     0       0        0     - /sys/fs/cgroup/perf_event
cgroup                     0       0        0     - /sys/fs/cgroup/net_cls,net_prio
cgroup                     0       0        0     - /sys/fs/cgroup/cpuset
cgroup                     0       0        0     - /sys/fs/cgroup/devices
configfs                   0       0        0     - /sys/kernel/config
/dev/mapper/cl-root 48002152 1177396 46824756    3% /
systemd-1                  0       0        0     - /proc/sys/fs/binfmt_misc
debugfs                    0       0        0     - /sys/kernel/debug
hugetlbfs                  0       0        0     - /dev/hugepages
mqueue                     0       0        0     - /dev/mqueue
/dev/sda1             201380  119144    82236   60% /boot
tmpfs                 186728       0   186728    0% /run/user/0

以inode模式来显示磁盘使用情况:

[root@cc-01 ~]# df -i
文件系统               Inode 已用(I)  可用(I) 已用(I)% 挂载点
/dev/mapper/cl-root 24012800   32637 23980163       1% /
devtmpfs              230661     382   230279       1% /dev
tmpfs                 233408       1   233407       1% /dev/shm
tmpfs                 233408     489   232919       1% /run
tmpfs                 233408      16   233392       1% /sys/fs/cgroup
/dev/sda1             102400     330   102070       1% /boot
tmpfs                 233408       1   233407       1% /run/user/0

显示指定类型磁盘:

[root@cc-01 ~]# df -t xfs
文件系统               1K-块    已用     可用 已用% 挂载点
/dev/mapper/cl-root 48002152 1177396 46824756    3% /
/dev/sda1             201380  119144    82236   60% /boot

列出文件系统的类型:

[root@cc-01 ~]# df -T
文件系统            类型        1K-块    已用     可用 已用% 挂载点
/dev/mapper/cl-root xfs      48002152 1177396 46824756    3% /
devtmpfs            devtmpfs   922644       0   922644    0% /dev
tmpfs               tmpfs      933632       0   933632    0% /dev/shm
tmpfs               tmpfs      933632    8820   924812    1% /run
tmpfs               tmpfs      933632       0   933632    0% /sys/fs/cgroup
/dev/sda1           xfs        201380  119144    82236   60% /boot
tmpfs               tmpfs      186728       0   186728    0% /run/user/0

二.du命令

du命令也是查看使用空间的,但是与df命令不同的是Linux du命令是对文件和目录磁盘使用的空间的查看,还是和df命令有一些区别的。

1.语法

du [选项][文件]

2.选项

-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 重复计算硬件链接的文件。

3.实例

显示目录或者文件所占空间:

[root@cc-01 test1]# du
4    ./cc
8    .

只显示当前目录下面的子目录的目录大小和当前目录的总的大小,最下面的1288为当前目录的总大小

显示指定文件所占空间:

[root@cc-01 test1]# du 1.txt 
4    1.txt

查看指定目录的所占空间:

[root@cc-01 test1]# du cc/
4    cc/

显示多个文件所占空间:

[root@cc-01 test1]# du 1.txt 2.txt 
4    1.txt
4    2.txt

只显示总和的大小:

[root@cc-01 test1]# du -s
12    .
[root@cc-01 test1]# du -s cc
4    cc
[root@cc-01 test1]# cd ..
[root@cc-01 ~]# du test1/
4    test1/cc
12    test1/

方便阅读的格式显示:

[root@cc-01 ~]# du -h test1/
4.0K	test1/cc
12K	test1/

显示几个文件或目录各自占用磁盘空间的大小,还统计它们的总和:

[root@localhost test]# du -c log30.tar.gz log31.tar.gz 

4       log30.tar.gz

4       log31.tar.gz

8       总计

按照空间大小排序:

[root@cc-01 ~]# du |sort -nr |more
48	.
12	./test1
4	./test1/cc

输出当前目录下各个子目录所使用的空间:

[root@localhost test]# du -h  --max-depth=1

608K    ./test6

308K    ./test4

32K     ./scf

8.0K    ./test3

1.3M    .

 

以上就是我们的分区内容了,你get到了吗?

转载于:https://my.oschina.net/ccLlinux/blog/1830775

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值