一.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到了吗?