zoukankan      html  css  js  c++  java
  • df命令

    df命令概述

    df命令作用是列出文件系统的整体磁盘空间使用情况。可以用来查看磁盘已被使用多少空间和还剩余多少空间。 
    df命令显示系统中包含每个文件名参数的磁盘使用情况,如果没有文件名参数,则显示所有当前已挂载文件系统的磁盘空间使用情况。

    在默认情况下,磁盘空间是以1KB为单位进行显示的,但是,如果POSIXLY_CORRECT环境变量被设置为true,这种情况下默认使用512字节为单位显示。

    df命令语法

    df [选项] [文件名]

    • 参数:
    • -a:--all,显示所有的文件系统,包括虚拟文件系统,参考示例2。
    • -B:--block-size,指定单位大小。比如1k,1m等,参考示例3。
    • -h:--human-readable,以人们易读的GB、MB、KB等格式显示,参考示例4。
    • -H:--si,和-h参数一样,但是不是以1024,而是1000,即1k=1000,而不是1k=1024。
    • -i:--inodes,不用硬盘容量,而是以inode的数量来显示,参考示例5。
    • -k:以KB的容量显示各文件系统,相当于--block-size=1k。
    • -m:以KB的容量显示各文件系统,相当于--block-size=1m。
    • -l:--local,只显示本地文件系统。
    • --no-sync:在统计使用信息之前不调用sync命令(默认)。
    • -sync:在统计使用信息之前调用sync命令。
    • -P:--portability,使用POSIX格式显示,参考示例6。
    • -t:--type=TYPE,只显示指定类型的文件系统,参考示例7。
    • -T:--print-type,显示文件系统类型,参考示例8。
    • -x:--exclude-type=TYPE,不显示指定类型的文件系统。
    • --help:显示帮助信息。
    • --version:显示版本信息。

    df命令示例

    示例1:查看包含给定文件磁盘空间使用情况

    [root@d002 ~]# df
    文件系统                   1K-块    已用     可用 已用% 挂载点
    /dev/mapper/centos-root 28289540 5925812 22363728   21% /
    devtmpfs                  922468       0   922468    0% /dev
    tmpfs                     933524       0   933524    0% /dev/shm
    tmpfs                     933524    8772   924752    1% /run
    tmpfs                     933524       0   933524    0% /sys/fs/cgroup
    /dev/sda1                1038336  145736   892600   15% /boot
    tmpfs                     186708       0   186708    0% /run/user/0
    [root@d002 ~]# df /home
    文件系统                   1K-块    已用     可用 已用% 挂载点
    /dev/mapper/centos-root 28289540 5925572 22363968   21% /
    [root@d002 ~]#
    [root@d002 ~]#
    [root@d002 ~]#
    [root@d002 ~]# df /home   #指定一个文件夹,查看该文件夹所在磁盘的使用情况
    文件系统                   1K-块    已用     可用 已用% 挂载点
    /dev/mapper/centos-root 28289540 5925572 22363968   21% /
    [root@d002 ~]# df /bin/ls   #指定一个文件
    文件系统                   1K-块    已用     可用 已用% 挂载点
    /dev/mapper/centos-root 28289540 5925572 22363968   21% /
    [root@d002 ~]# df /bin/ls /home  #指定多个文件或文件夹
    文件系统                   1K-块    已用     可用 已用% 挂载点
    /dev/mapper/centos-root 28289540 5925572 22363968   21% /
    /dev/mapper/centos-root 28289540 5925572 22363968   21% /
    

    ==》中文:
    文件系统 1K-块 已用 可用 已用% 挂载点
    ==》英文:Filesystem 1K-blocks Used Available Use% Mounted on

    输出结果列说明:

    • Filesystem:代表该文件系统时哪个分区,所以列出的是设备名称。
    • 1K-blocks:说明下面的数字单位是1KB,可利用-h或-m来改变单位大小,也可以用-B来设置。
    • Used:已经使用的空间大小。
    • Available:剩余的空间大小。
    • Use%:磁盘使用率。如果使用率在90%以上时,就需要注意了,避免磁盘容量不足出现系统问题,尤其是对于文件内容增加较快的情况(如/home、/var/spool/mail等)。
    • Mounted on:磁盘挂载的目录,即该磁盘挂载到了哪个目录下面

    示例2:查看所有文件系统

    [root@d002 ~]# df -a    #包括虚拟文件系统
    文件系统                   1K-块    已用     可用 已用% 挂载点
    rootfs                         -       -        -     - /
    sysfs                          0       0        0     - /sys
    proc                           0       0        0     - /proc
    devtmpfs                  922468       0   922468    0% /dev
    securityfs                     0       0        0     - /sys/kernel/security
    tmpfs                     933524       0   933524    0% /dev/shm
    devpts                         0       0        0     - /dev/pts
    tmpfs                     933524    8772   924752    1% /run
    tmpfs                     933524       0   933524    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/net_cls,net_prio
    cgroup                         0       0        0     - /sys/fs/cgroup/freezer
    cgroup                         0       0        0     - /sys/fs/cgroup/cpu,cpuacct
    cgroup                         0       0        0     - /sys/fs/cgroup/hugetlb
    cgroup                         0       0        0     - /sys/fs/cgroup/devices
    cgroup                         0       0        0     - /sys/fs/cgroup/pids
    cgroup                         0       0        0     - /sys/fs/cgroup/memory
    cgroup                         0       0        0     - /sys/fs/cgroup/cpuset
    cgroup                         0       0        0     - /sys/fs/cgroup/blkio
    cgroup                         0       0        0     - /sys/fs/cgroup/perf_event
    configfs                       0       0        0     - /sys/kernel/config
    /dev/mapper/centos-root 28289540 5925572 22363968   21% /
    selinuxfs                      0       0        0     - /sys/fs/selinux
    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                1038336  145736   892600   15% /boot
    tmpfs                     186708       0   186708    0% /run/user/0

    说明:系统里面存在很多特殊的文件系统,这些比较特殊的文件系统几乎都是在内存当中,(如/proc挂载点),所以,这些特殊文件系统都不会占据硬盘空间。

    示例3:指定单位大小

    [root@d002 ~]# df -B 1k    #1k为单位
    文件系统                   1K-块    已用     可用 已用% 挂载点
    /dev/mapper/centos-root 28289540 5925572 22363968   21% /
    devtmpfs                  922468       0   922468    0% /dev
    tmpfs                     933524       0   933524    0% /dev/shm
    tmpfs                     933524    8772   924752    1% /run
    tmpfs                     933524       0   933524    0% /sys/fs/cgroup
    /dev/sda1                1038336  145736   892600   15% /boot
    tmpfs                     186708       0   186708    0% /run/user/0
    [root@d002 ~]# df --block-size 1m   #1M为单位
    文件系统                1M-块  已用  可用 已用% 挂载点
    /dev/mapper/centos-root 27627  5787 21840   21% /
    devtmpfs                  901     0   901    0% /dev
    tmpfs                     912     0   912    0% /dev/shm
    tmpfs                     912     9   904    1% /run
    tmpfs                     912     0   912    0% /sys/fs/cgroup
    /dev/sda1                1014   143   872   15% /boot
    tmpfs                     183     0   183    0% /run/user/0

    示例4:以人们易读的方式显示

    [root@d002 ~]# df -h
    文件系统                 容量  已用  可用 已用% 挂载点
    /dev/mapper/centos-root   27G  5.7G   22G   21% /
    devtmpfs                 901M     0  901M    0% /dev
    tmpfs                    912M     0  912M    0% /dev/shm
    tmpfs                    912M  8.6M  904M    1% /run
    tmpfs                    912M     0  912M    0% /sys/fs/cgroup
    /dev/sda1               1014M  143M  872M   15% /boot
    tmpfs                    183M     0  183M    0% /run/user/0

    示例5:以inode的数量显示

    [root@d002 ~]# df -i
    文件系统                   Inode 已用(I)  可用(I) 已用(I)% 挂载点
    /dev/mapper/centos-root 14151680   85479 14066201       1% /
    devtmpfs                  230617     396   230221       1% /dev
    tmpfs                     233381       1   233380       1% /dev/shm
    tmpfs                     233381     486   232895       1% /run
    tmpfs                     233381      16   233365       1% /sys/fs/cgroup
    /dev/sda1                 524288     328   523960       1% /boot
    tmpfs                     233381       1   233380       1% /run/user/0

    示例6:使用POSIX格式显示

    [root@d002 ~]# df -P  #使用POSIX格式显示
    文件系统                 1024-块    已用     可用 配额 挂载点
    /dev/mapper/centos-root 28289540 5925572 22363968  21% /
    devtmpfs                  922468       0   922468   0% /dev
    tmpfs                     933524       0   933524   0% /dev/shm
    tmpfs                     933524    8772   924752   1% /run
    tmpfs                     933524       0   933524   0% /sys/fs/cgroup
    /dev/sda1                1038336  145736   892600  15% /boot
    tmpfs                     186708       0   186708   0% /run/user/0

    示例7:只显示类型为ext3的文件系统

    不知道为什么,我的结果很奇怪:

    [root@d002 ~]# df -t ext3
    df: 未处理文件系统

    示例8:显示出每个文件系统的类型

    [root@d002 ~]# df -T
    文件系统                类型        1K-块    已用     可用 已用% 挂载点
    /dev/mapper/centos-root xfs      28289540 5925572 22363968   21% /
    devtmpfs                devtmpfs   922468       0   922468    0% /dev
    tmpfs                   tmpfs      933524       0   933524    0% /dev/shm
    tmpfs                   tmpfs      933524    8772   924752    1% /run
    tmpfs                   tmpfs      933524       0   933524    0% /sys/fs/cgroup
    /dev/sda1               xfs       1038336  145736   892600   15% /boot
    tmpfs                   tmpfs      186708       0   186708    0% /run/user/0

    示例9:显示出每个文件系统的类型

    [root@d002 ~]# df   #默认情况是1024
    文件系统                   1K-块    已用     可用 已用% 挂载点
    /dev/mapper/centos-root 28289540 5925572 22363968   21% /
    devtmpfs                  922468       0   922468    0% /dev
    tmpfs                     933524       0   933524    0% /dev/shm
    tmpfs                     933524    8772   924752    1% /run
    tmpfs                     933524       0   933524    0% /sys/fs/cgroup
    /dev/sda1                1038336  145736   892600   15% /boot
    tmpfs                     186708       0   186708    0% /run/user/0
    [root@d002 ~]# export POSIXLY_CORRECT=true   #设置POSIXLY_CORRECT为true
    [root@d002 ~]# df    #POSIXLY_CORRECT为true时默认512
    文件系统                 512B-块     已用     可用 已用% 挂载点
    /dev/mapper/centos-root 56579080 11851144 44727936   21% /
    devtmpfs                 1844936        0  1844936    0% /dev
    tmpfs                    1867048        0  1867048    0% /dev/shm
    tmpfs                    1867048    17544  1849504    1% /run
    tmpfs                    1867048        0  1867048    0% /sys/fs/cgroup
    /dev/sda1                2076672   291472  1785200   15% /boot
    tmpfs                     373416        0   373416    0% /run/user/0
    [root@d002 ~]# unset POSIXLY_CORRECT   #取消设置POSIXLY_CORRECT
    [root@d002 ~]# df
    文件系统                   1K-块    已用     可用 已用% 挂载点
    /dev/mapper/centos-root 28289540 5925572 22363968   21% /
    devtmpfs                  922468       0   922468    0% /dev
    tmpfs                     933524       0   933524    0% /dev/shm
    tmpfs                     933524    8772   924752    1% /run
    tmpfs                     933524       0   933524    0% /sys/fs/cgroup
    /dev/sda1                1038336  145736   892600   15% /boot
    tmpfs                     186708       0   186708    0% /run/user/0
  • 相关阅读:
    LogMiner日志分析工具的使用
    V$SQL%知多少之二(V$SQL_PLAN)
    k8s中prometheus监控k8s外mysql
    mysql5.7下载
    【整理】Linux:set eux
    简单快速使用阿里云镜像仓库
    skywalking安装及使用(非容器版)
    建库、建表、造数据(微服务实战项目部分示例)
    常用环境变量配置(vim /etc/profile)
    Docker 容器默认root账号运行,很不安全!
  • 原文地址:https://www.cnblogs.com/wqbin/p/11048629.html
Copyright © 2011-2022 走看看