您的位置:首页 > 运维架构 > Linux

Linux命令之du和df

2016-06-29 10:38 495 查看

du

du为英文disk usage缩写,含义为磁盘空间使用情况。

功能

逐级进入指定目录的每一个子目录并显示该目录占用文件系统数据块的情况,如果没有指定目录,则对当前的目录进行统计。

du也可以显示指定文件的大小。

格式

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

// 显示当前文件夹下文件的大小,单位为KB
$ du

// 以K、M、G为单位
$ du -h

// 以K、M、G为单位,显示test目录及其子目录的大小,并统计test目录中所有目录的总大小
$ du -ch /test

// 显示test目录中各个目录的大小,不包括子目录中的文件
$ du -h --max-depth=1 /test

// 显示test.txt文件的大小
$ du -h test.txt


df

功能

检查文件系统的磁盘空间占用情况。

该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息

选项

选项含义
-a显示所有文件系统的磁盘使用情况,包括0块(block)的文件系统,如/proc文件系统。
-k以k字节为单位显示。
-i显示i节点信息,而不是磁盘块。
-t显示各指定类型的文件系统的磁盘空间使用情况。
-x列出不是某一指定类型文件系统的磁盘空间使用情况(与t选项相反)。
-T显示文件系统类型。
实例

//  列出当前磁盘分区使用情况
$ df
Filesystem     1K-blocks    Used Available Use% Mounted on
udev              484412       0    484412   0% /dev
tmpfs             100744   11480     89264  12% /run
/dev/sda3       18395452 5620344  11817620  33% /
tmpfs             503712     348    503364   1% /dev/shm
tmpfs               5120       4      5116   1% /run/lock
tmpfs             503712       0    503712   0% /sys/fs/cgroup
/dev/sda1         184307  162193      8495  96% /boot
tmpfs             100744      72    100672   1% /run/user/1000
/dev/sr0           61542   61542         0 100% /media/renhai/VMware Tools

// 列出各个文件系统的i节点使用情况
$ df -ia
Filesystem      Inodes  IUsed  IFree IUse% Mounted on
sysfs                0      0      0     - /sys
proc                 0      0      0     - /proc
udev            121103    485 120618    1% /dev
devpts               0      0      0     - /dev/pts
tmpfs           125928    721 125207    1% /run
/dev/sda3      1177344 302530 874814   26% /
securityfs           0      0      0     - /sys/kernel/security
tmpfs           125928     10 125918    1% /dev/shm
tmpfs           125928      6 125922    1% /run/lock
tmpfs           125928     16 125912    1% /sys/fs/cgroup
...

// 列出文件系统类型
$ df -T
Filesystem     Type     1K-blocks    Used Available Use% Mounted on
udev           devtmpfs    484412       0    484412   0% /dev
tmpfs          tmpfs       100744   11480     89264  12% /run
/dev/sda3      ext4      18395452 5620344  11817620  33% /
tmpfs          tmpfs       503712     348    503364   1% /dev/shm
tmpfs          tmpfs         5120       4      5116   1% /run/lock
tmpfs          tmpfs       503712       0    503712   0% /sys/fs/cgroup
/dev/sda1      ext4        184307  162193      8495  96% /boot
tmpfs          tmpfs       100744      72    100672   1% /run/user/1000
/dev/sr0       iso9660      61542   61542         0 100% /media/renhai/VMware Tools

// 显示系统所有的分区,默认情况不显示0块分区
$ df -a
Filesystem     1K-blocks    Used Available Use% Mounted on
sysfs                  0       0         0    - /sys
proc                   0       0         0    - /proc
udev              484412       0    484412   0% /dev
devpts                 0       0         0    - /dev/pts
tmpfs             100744   11480     89264  12% /run
/dev/sda3       18395452 5620348  11817616  33% /
securityfs             0       0         0    - /sys/kernel/security
tmpfs             503712     348    503364   1% /dev/shm
tmpfs               5120       4      5116   1% /run/lock
tmpfs             503712       0    503712   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/blkio
...

// 易读的方式显示
$ df -h
Filesystem      Size  Used Avail Use% Mounted on
udev            474M     0  474M   0% /dev
tmpfs            99M   12M   88M  12% /run
/dev/sda3        18G  5.4G   12G  33% /
tmpfs           492M  348K  492M   1% /dev/shm
tmpfs           5.0M  4.0K  5.0M   1% /run/lock
tmpfs           492M     0  492M   0% /sys/fs/cgroup
/dev/sda1       180M  159M  8.3M  96% /boot
tmpfs            99M   72K   99M   1% /run/user/1000
/dev/sr0         61M   61M     0 100% /media/renhai/VMware Tools

// -H与-h基本相同,但采用1000而不是1024进行容量转换
$ df -H
Filesystem      Size  Used Avail Use% Mounted on
udev            497M     0  497M   0% /dev
tmpfs           104M   12M   92M  12% /run
/dev/sda3        19G  5.8G   13G  33% /
tmpfs           516M  357k  516M   1% /dev/shm
tmpfs           5.3M  4.1k  5.3M   1% /run/lock
tmpfs           516M     0  516M   0% /sys/fs/cgroup
/dev/sda1       189M  167M  8.7M  96% /boot
tmpfs           104M   74k  104M   1% /run/user/1000
/dev/sr0         64M   64M     0 100% /media/renhai/VMware Tools
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: