写点什么

Linux 之 df 命令

用户头像
入门小站
关注
发布于: 2 小时前

linuxdf命令的功能是用来检查linux服务器的文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。

命令格式

df [选项] [文件]

命令功能

显示指定磁盘文件的可用空间。如果没有文件名被指定,则所有当前被挂载的文件系统的可用空间将被显示。默认情况下,磁盘空间将以1KB为单位进行显示,除非环境变量POSIXLY_CORRECT被指定,那样将以 512 字节为单位进行显示。

命令选项

  • -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:显示版本信息。

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

> dfFilesystem     1K-blocks     Used Available Use% Mounted ondevtmpfs         8122232        0   8122232   0% /devtmpfs            8132768       16   8132752   1% /dev/shmtmpfs            8132768   808464   7324304  10% /runtmpfs            8132768        0   8132768   0% /sys/fs/cgroup/dev/vda1       41921520 32260888   9660632  77% //dev/vdb1      206291944 20278964 175510888  11% /datatmpfs            1626556        0   1626556   0% /run/user/0tmpfs            1626556        0   1626556   0% /run/user/1004
复制代码


linux 中 df 命令的输出清单的第 1 列是代表文件系统对应的设备文件的路径名(一般是硬盘上的分区);第 2 列给出分区包含的数据块(1024 字节)的数目;第 3,4 列分别表示已用的和可用的数据块数目。用户也许会感到奇怪的是,第 3,4 列块数之和不等于第 2 列中的块数。这是因为缺省的每个分区都留了少量空间供系统管理员使用。即使遇到普通用户空间已满的情况,管理员仍能登录和留有解决问题所需的工作空间。清单中 Use% 列表示普通用户空间使用的百分比,即使这一数字达到 100%,分区仍然留有系统管理员使用的空间。最后,Mounted on 列表示文件系统的挂载点。

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

> df -iFilesystem       Inodes  IUsed    IFree IUse% Mounted ondevtmpfs        2030558    372  2030186    1% /devtmpfs           2033192      4  2033188    1% /dev/shmtmpfs           2033192    662  2032530    1% /runtmpfs           2033192     16  2033176    1% /sys/fs/cgroup/dev/vda1      19476336 154836 19321500    1% //dev/vdb1      13107200 323757 12783443    3% /datatmpfs           2033192      1  2033191    1% /run/user/0tmpfs           2033192      1  2033191    1% /run/user/1004
复制代码

显示指定类型磁盘

> df -t ext4Filesystem     1K-blocks     Used Available Use% Mounted on/dev/vdb1      206291944 20278964 175510888  11% /data
复制代码

打印除ext4外所有的文件系统

> df -x ext4Filesystem     1K-blocks     Used Available Use% Mounted ondevtmpfs         8122232        0   8122232   0% /devtmpfs            8132768       16   8132752   1% /dev/shmtmpfs            8132768   808464   7324304  10% /runtmpfs            8132768        0   8132768   0% /sys/fs/cgroup/dev/vda1       41921520 32260804   9660716  77% /tmpfs            1626556        0   1626556   0% /run/user/0tmpfs            1626556        0   1626556   0% /run/user/1004
复制代码

列出各文件系统的 i 节点使用情况

> df -iaFilesystem       Inodes  IUsed    IFree IUse% Mounted onsysfs                 0      0        0     - /sysproc                  0      0        0     - /procdevtmpfs        2030558    372  2030186    1% /devsecurityfs            0      0        0     - /sys/kernel/securitytmpfs           2033192      4  2033188    1% /dev/shmdevpts                0      0        0     - /dev/ptstmpfs           2033192    662  2032530    1% /runtmpfs           2033192     16  2033176    1% /sys/fs/cgroupcgroup                0      0        0     - /sys/fs/cgroup/systemdpstore                0      0        0     - /sys/fs/pstorecgroup                0      0        0     - /sys/fs/cgroup/perf_eventcgroup                0      0        0     - /sys/fs/cgroup/net_cls,net_priocgroup                0      0        0     - /sys/fs/cgroup/pidscgroup                0      0        0     - /sys/fs/cgroup/devicescgroup                0      0        0     - /sys/fs/cgroup/freezercgroup                0      0        0     - /sys/fs/cgroup/blkiocgroup                0      0        0     - /sys/fs/cgroup/cpu,cpuacctcgroup                0      0        0     - /sys/fs/cgroup/hugetlbcgroup                0      0        0     - /sys/fs/cgroup/memorycgroup                0      0        0     - /sys/fs/cgroup/cpusetconfigfs              0      0        0     - /sys/kernel/config/dev/vda1      19476376 154836 19321540    1% /systemd-1             -      -        -     - /proc/sys/fs/binfmt_miscmqueue                0      0        0     - /dev/mqueuedebugfs               0      0        0     - /sys/kernel/debughugetlbfs             0      0        0     - /dev/hugepages/dev/vdb1      13107200 323757 12783443    3% /datatmpfs           2033192      1  2033191    1% /run/user/0binfmt_misc           0      0        0     - /proc/sys/fs/binfmt_misctmpfs           2033192      1  2033191    1% /run/user/1004
复制代码

列出文件系统类型

> df -TFilesystem     Type     1K-blocks     Used Available Use% Mounted ondevtmpfs       devtmpfs   8122232        0   8122232   0% /devtmpfs          tmpfs      8132768       16   8132752   1% /dev/shmtmpfs          tmpfs      8132768   808464   7324304  10% /runtmpfs          tmpfs      8132768        0   8132768   0% /sys/fs/cgroup/dev/vda1      xfs       41921520 32261336   9660184  77% //dev/vdb1      ext4     206291944 20278972 175510880  11% /datatmpfs          tmpfs      1626556        0   1626556   0% /run/user/0tmpfs          tmpfs      1626556        0   1626556   0% /run/user/1004
复制代码

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

> df -hFilesystem      Size  Used Avail Use% Mounted ondevtmpfs        7.8G     0  7.8G   0% /devtmpfs           7.8G   16K  7.8G   1% /dev/shmtmpfs           7.8G  790M  7.0G  10% /runtmpfs           7.8G     0  7.8G   0% /sys/fs/cgroup/dev/vda1        40G   31G  9.3G  77% //dev/vdb1       197G   20G  168G  11% /datatmpfs           1.6G     0  1.6G   0% /run/user/0tmpfs           1.6G     0  1.6G   0% /run/user/1004
> df -HFilesystem Size Used Avail Use% Mounted ondevtmpfs 8.4G 0 8.4G 0% /devtmpfs 8.4G 17k 8.4G 1% /dev/shmtmpfs 8.4G 828M 7.6G 10% /runtmpfs 8.4G 0 8.4G 0% /sys/fs/cgroup/dev/vda1 43G 34G 9.9G 77% //dev/vdb1 212G 21G 180G 11% /datatmpfs 1.7G 0 1.7G 0% /run/user/0tmpfs 1.7G 0 1.7G 0% /run/user/1004
> df -lhFilesystem Size Used Avail Use% Mounted ondevtmpfs 7.8G 0 7.8G 0% /devtmpfs 7.8G 16K 7.8G 1% /dev/shmtmpfs 7.8G 790M 7.0G 10% /runtmpfs 7.8G 0 7.8G 0% /sys/fs/cgroup/dev/vda1 40G 31G 9.3G 77% //dev/vdb1 197G 20G 168G 11% /datatmpfs 1.6G 0 1.6G 0% /run/user/0tmpfs 1.6G 0 1.6G 0% /run/user/1004
> df -kFilesystem 1K-blocks Used Available Use% Mounted ondevtmpfs 8122232 0 8122232 0% /devtmpfs 8132768 16 8132752 1% /dev/shmtmpfs 8132768 808464 7324304 10% /runtmpfs 8132768 0 8132768 0% /sys/fs/cgroup/dev/vda1 41921520 32259084 9662436 77% //dev/vdb1 206291944 20278972 175510880 11% /datatmpfs 1626556 0 1626556 0% /run/user/0tmpfs 1626556 0 1626556 0% /run/user/1004
复制代码


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

  • -H 根上面的-h 参数相同,不过在根式化的时候,采用 1000 而不是 1024 进行容量转换

  • -k 以单位显示磁盘的使用情况

  • -l 显示本地的分区的磁盘空间使用率,如果服务器 nfs 了远程服务器的磁盘,那么在 df 上加上-l 后系统显示的是过滤 nsf 驱动器后的结果

  • -i 显示 inode 的使用情况。linux 采用了类似指针的方式管理磁盘空间影射.这也是一个比较关键应用


原文链接:https://rumenz.com/rumenbiji/linux-df.html

微信公众号:入门小站

发布于: 2 小时前阅读数: 3
用户头像

入门小站

关注

还未添加个人签名 2020.01.18 加入

还未添加个人简介

评论

发布
暂无评论
Linux之df命令