Linux之df命令

linux中df命令的功能是用来检查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为单位

> df

Filesystem 1K-blocks Used Available Use% Mounted on

devtmpfs 8122232 0 8122232 0% /dev

tmpfs 8132768 16 8132752 1% /dev/shm

tmpfs 8132768 808464 7324304 10% /run

tmpfs 8132768 0 8132768 0% /sys/fs/cgroup

/dev/vda1 41921520 32260888 9660632 77% /

/dev/vdb1 206291944 20278964 175510888 11% /data

tmpfs 1626556 0 1626556 0% /run/user/0

tmpfs 1626556 0 1626556 0% /run/user/1004

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

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

> df -i

Filesystem Inodes IUsed IFree IUse% Mounted on

devtmpfs 2030558 372 2030186 1% /dev

tmpfs 2033192 4 2033188 1% /dev/shm

tmpfs 2033192 662 2032530 1% /run

tmpfs 2033192 16 2033176 1% /sys/fs/cgroup

/dev/vda1 19476336 154836 19321500 1% /

/dev/vdb1 13107200 323757 12783443 3% /data

tmpfs 2033192 1 2033191 1% /run/user/0

tmpfs 2033192 1 2033191 1% /run/user/1004

显示指定类型磁盘

> df -t ext4

Filesystem 1K-blocks Used Available Use% Mounted on

/dev/vdb1 206291944 20278964 175510888 11% /data

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

> df -x ext4

Filesystem 1K-blocks Used Available Use% Mounted on

devtmpfs 8122232 0 8122232 0% /dev

tmpfs 8132768 16 8132752 1% /dev/shm

tmpfs 8132768 808464 7324304 10% /run

tmpfs 8132768 0 8132768 0% /sys/fs/cgroup

/dev/vda1 41921520 32260804 9660716 77% /

tmpfs 1626556 0 1626556 0% /run/user/0

tmpfs 1626556 0 1626556 0% /run/user/1004

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

> df -ia

Filesystem Inodes IUsed IFree IUse% Mounted on

sysfs 0 0 0 - /sys

proc 0 0 0 - /proc

devtmpfs 2030558 372 2030186 1% /dev

securityfs 0 0 0 - /sys/kernel/security

tmpfs 2033192 4 2033188 1% /dev/shm

devpts 0 0 0 - /dev/pts

tmpfs 2033192 662 2032530 1% /run

tmpfs 2033192 16 2033176 1% /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/perf_event

cgroup 0 0 0 - /sys/fs/cgroup/net_cls,net_prio

cgroup 0 0 0 - /sys/fs/cgroup/pids

cgroup 0 0 0 - /sys/fs/cgroup/devices

cgroup 0 0 0 - /sys/fs/cgroup/freezer

cgroup 0 0 0 - /sys/fs/cgroup/blkio

cgroup 0 0 0 - /sys/fs/cgroup/cpu,cpuacct

cgroup 0 0 0 - /sys/fs/cgroup/hugetlb

cgroup 0 0 0 - /sys/fs/cgroup/memory

cgroup 0 0 0 - /sys/fs/cgroup/cpuset

configfs 0 0 0 - /sys/kernel/config

/dev/vda1 19476376 154836 19321540 1% /

systemd-1 - - - - /proc/sys/fs/binfmt_misc

mqueue 0 0 0 - /dev/mqueue

debugfs 0 0 0 - /sys/kernel/debug

hugetlbfs 0 0 0 - /dev/hugepages

/dev/vdb1 13107200 323757 12783443 3% /data

tmpfs 2033192 1 2033191 1% /run/user/0

binfmt_misc 0 0 0 - /proc/sys/fs/binfmt_misc

tmpfs 2033192 1 2033191 1% /run/user/1004

列出文件系统类型

> df -T

Filesystem Type 1K-blocks Used Available Use% Mounted on

devtmpfs devtmpfs 8122232 0 8122232 0% /dev

tmpfs tmpfs 8132768 16 8132752 1% /dev/shm

tmpfs tmpfs 8132768 808464 7324304 10% /run

tmpfs tmpfs 8132768 0 8132768 0% /sys/fs/cgroup

/dev/vda1 xfs 41921520 32261336 9660184 77% /

/dev/vdb1 ext4 206291944 20278972 175510880 11% /data

tmpfs tmpfs 1626556 0 1626556 0% /run/user/0

tmpfs tmpfs 1626556 0 1626556 0% /run/user/1004

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

> df -h

Filesystem Size Used Avail Use% Mounted on

devtmpfs 7.8G 0 7.8G 0% /dev

tmpfs 7.8G 16K 7.8G 1% /dev/shm

tmpfs 7.8G 790M 7.0G 10% /run

tmpfs 7.8G 0 7.8G 0% /sys/fs/cgroup

/dev/vda1 40G 31G 9.3G 77% /

/dev/vdb1 197G 20G 168G 11% /data

tmpfs 1.6G 0 1.6G 0% /run/user/0

tmpfs 1.6G 0 1.6G 0% /run/user/1004

> df -H

Filesystem Size Used Avail Use% Mounted on

devtmpfs 8.4G 0 8.4G 0% /dev

tmpfs 8.4G 17k 8.4G 1% /dev/shm

tmpfs 8.4G 828M 7.6G 10% /run

tmpfs 8.4G 0 8.4G 0% /sys/fs/cgroup

/dev/vda1 43G 34G 9.9G 77% /

/dev/vdb1 212G 21G 180G 11% /data

tmpfs 1.7G 0 1.7G 0% /run/user/0

tmpfs 1.7G 0 1.7G 0% /run/user/1004

> df -lh

Filesystem Size Used Avail Use% Mounted on

devtmpfs 7.8G 0 7.8G 0% /dev

tmpfs 7.8G 16K 7.8G 1% /dev/shm

tmpfs 7.8G 790M 7.0G 10% /run

tmpfs 7.8G 0 7.8G 0% /sys/fs/cgroup

/dev/vda1 40G 31G 9.3G 77% /

/dev/vdb1 197G 20G 168G 11% /data

tmpfs 1.6G 0 1.6G 0% /run/user/0

tmpfs 1.6G 0 1.6G 0% /run/user/1004
> df -k

Filesystem 1K-blocks Used Available Use% Mounted on

devtmpfs 8122232 0 8122232 0% /dev

tmpfs 8132768 16 8132752 1% /dev/shm

tmpfs 8132768 808464 7324304 10% /run

tmpfs 8132768 0 8132768 0% /sys/fs/cgroup

/dev/vda1 41921520 32259084 9662436 77% /

/dev/vdb1 206291944 20278972 175510880 11% /data

tmpfs 1626556 0 1626556 0% /run/user/0

tmpfs 1626556 0 1626556 0% /run/user/1004

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

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

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

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

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

相关推荐
讯捷蓝达1 小时前
戴尔R720xd服务器卡死在 “Configuring Memory...Done“,换了内存还是卡?问题根本不在内存
运维·服务器
且从容.2 小时前
ubuntu安装flink
linux·ubuntu·flink
数字新视界4 小时前
动环监控信创适配在智能机房管理中的应用价值与未来展望
大数据·服务器·数据库·动环监控系统·动力与环境监控系统
爱和冰阔落4 小时前
【Linux网络】TCP 服务器如何并发处理多个客户端?从 fork、僵尸进程到双重 fork
linux·运维·服务器·网络
程序员沉梦听雨4 小时前
WSL2的安装与使用
linux·wsl
微小的鱼4 小时前
Linux的渲染与显示系统链路
android·java·linux
lisanmengmeng4 小时前
alertmanger 标签 rules 打上分组标签
linux·运维·服务器
Android系统攻城狮5 小时前
Linux FFmpeg深度解析之av_write_frame调用流程与实战(三十三)
linux·运维·服务器·ffmpeg·音视频进阶·ffmpeg音视频
上火的金鱼妹5 小时前
k8s生产实际问题排查(网关,数据库读写等)
运维·服务器
孙克旭_5 小时前
k8s基础组件与创建资源
运维·docker·容器·kubernetes