Linux 指令详解 df 检查文件系统的磁盘空间使用情况

指令:df

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

可以查看所有已挂载磁盘的总容量、使用空间、剩余空间、挂载位置等

语法:# df [OPTION] [FILE]

FILE是一个或多个路径名的可选列表,如选择这项则显示文件所在的文件系统的磁盘使用情况

Ps:

1:所有用户均有使用df命令的权限

2:默认情况下以1KB为单位显示磁盘空间

3:默认显示当前所有被挂载的文件系统的可用空间

4:超级权限用户使用df命令时会发现某个分区的容量会超过100%,原因如下:

Linux系统为超级用户保留了10%的空间。这样当硬盘的容量接近100%时系统管理员还可以正常工作

参数:

-a: 显示全部文件系统的磁盘使用情况 (包括0块(block)的文件系统,如/proc文件系统)
-B: 用来指定报告实用的单位(默认块大小为1KB)
-h: 以合适的单位(KB、MB、GB)显示文件系统大小,方便阅读
-H: 与"-h"一样,以合适的单位(KB、MB、GB)显示文件系统大小,但是是采用1000进行容量转换
-i: 显示inode索引节点使用情况,而不是磁盘块
-k: 区块以KB(1024个字节)为单位显示磁盘空间使用情况(默认单位)
-l: 只显示本地文件系统的磁盘空间使用情况
-m: 以MB为单位显示
-P: 使用POSIX输出格式
-t: 显示指定类型的文件系统的磁盘空间使用情况
-T: 显示文件系统类型(比如ext4)
-x: 显示不是指定类型的文件系统的磁盘空间使用情况(与t选项相反)
--help: 显示帮助信息
--total:显示总量
--sync: 在取得磁盘信息前,先执行sync命令
--no-sync: 忽略sync命令
--version: 显示版本信息

Ps:

1、默认是按k为单位显示

2、不带任何参数时,用户将获得本地系统上每个挂载设备的空闲空间

df指令显示内容详解

# df

Filesystem     1K-blocks    Used Available Use% Mounted on
/dev/sda2        9071088 1030988   7579300  12% /
tmpfs             957244       0    957244   0% /dev/shm
/dev/sda1         198337   26817    161280  15% /boot
/dev/sda5        9351388  151940   8724416   2% /main

Filesystem:指定文件系统的名称,也可以理解为文件系统对应的设备文件的路径名

1K-blocks: 指定的文件系统包含的数据块(1024字节)的数目

Used:        已用的数据块数目

Available:  可用的数据块数目

Use%:       空间使用的百分比

Mounted on:  指定的文件系统的挂载点

Ps:普通用户使用该指令时,Used + Available < 1K-blocks,因为缺省每个分区都留了少量空间供系统管理员使用

实例:

1、以更易读的方式显示磁盘使用情况

# df -h

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda2       8.7G 1007M  7.3G  12% /
tmpfs           935M     0  935M   0% /dev/shm
/dev/sda1       194M   27M  158M  15% /boot
/dev/sda5       9.0G  149M  8.4G   2% /doiido

2、显示系统所有的分区

# df -a

Filesystem     1K-blocks    Used Available Use% Mounted on
/dev/sda2        9071088 1030988   7579300  12% /
proc                   0       0         0    - /proc
sysfs                  0       0         0    - /sys
devpts                 0       0         0    - /dev/pts
tmpfs             957244       0    957244   0% /dev/shm
/dev/sda1         198337   26817    161280  15% /boot
/dev/sda5        9351388  151940   8724416   2% /doiido
none                   0       0         0    - /proc/sys/fs/binfmt_misc

3、显示inode索引节点使用情况

有时候文件系统还有空间,但没有足够的inode,这样也是无法新增文件的

# df -i

Filesystem     Inodes IUsed  IFree IUse% Mounted on
/dev/sda2      577088 32829 544259    6% /
tmpfs          239311     1 239310    1% /dev/shm
/dev/sda1       51200    38  51162    1% /boot
/dev/sda5      594512    11 594501    1% /doiido

4、以k为单位显示磁盘使用情况

# df -k

Filesystem     1K-blocks    Used Available Use% Mounted on
/dev/sda2        9071088 1030992   7579296  12% /
tmpfs             957244       0    957244   0% /dev/shm
/dev/sda1         198337   26817    161280  15% /boot
/dev/sda5        9351388  151940   8724416   2% /doiido

5、显示文件系统的类型。

# df -T

Filesystem     Type  1K-blocks    Used Available Use% Mounted on
/dev/sda2      ext4    9071088 1030992   7579296  12% /
tmpfs          tmpfs    957244       0    957244   0% /dev/shm
/dev/sda1      ext4     198337   26817    161280  15% /boot
/dev/sda5      ext4    9351388  151940   8724416   2% /doiido

6、显示指定类型磁盘

# df -t ext4

Filesystem     1K-blocks    Used Available Use% Mounted on
/dev/sda2        9071088 1030992   7579296  12% /
/dev/sda1         198337   26817    161280  15% /boot
/dev/sda5        9351388  151940   8724416   2% /doiido

7、以MB为单位显示磁盘使用情况

# df -Bm

Filesystem     1M-blocks  Used Available Use% Mounted on
/dev/sda2          8859M 1007M     7402M  12% /
tmpfs               935M    0M      935M   0% /dev/shm
/dev/sda1           194M   27M      158M  15% /boot
/dev/sda5          9133M  149M     8520M   2% /doiido

使用# df -m也一样,只是数字后面不会加单位,显示如下

Filesystem     1M-blocks  Used Available Use% Mounted on
/dev/sda2           8859  1007      7402  12% /
tmpfs                935     0       935   0% /dev/shm
/dev/sda1            194    27       158  15% /boot
/dev/sda5           9133   149      8520   2% /doiido

8、显示使用总量

# df --total

Filesystem     1K-blocks    Used Available Use% Mounted on
/dev/sda2        9071088 1030992   7579296  12% /
tmpfs             957244       0    957244   0% /dev/shm
/dev/sda1         198337   26817    161280  15% /boot
/dev/sda5        9351388  151940   8724416   2% /doiido
total           19578057 1209749  17422236   7%

9、通过文件得到文件系统的使用情况

9.1:# df /doiido

Filesystem     1K-blocks   Used Available Use% Mounted on
/dev/sda5        9351388 151940   8724416   2% /doiido

9.2:

# cd  /doiido

# df dodo

Filesystem     1K-blocks   Used Available Use% Mounted on
/dev/sda5        9351388 151940   8724416   2% /doiido

这里就会发现,对同一文件系统的目录或者文件使用df,会输入该文件系统中的磁盘使用情况

时间: 2024-10-16 13:51:06

Linux 指令详解 df 检查文件系统的磁盘空间使用情况的相关文章

Linux指令详解useradd groupadd passwd chpasswd chage 密码修改

创建用户.设置密码.修改用户.删除用户: useradd testuser 创建用户testuser passwd testuser 给创建的用户testuser设置密码 说明:新创建的用户会在/home下创建一个用户目录testuser usermod --help 修改用户这个命令的相关参数 userdel testuser 删除用户testuser rm -rf testuser 删除用户testuser所在目录 上面的几个命令只有root账号才可以使用,如果你不知道自己的系统上面的命令在

df命令--检查linux服务器的文件系统的磁盘空间占用情况

以更易读的方式显示目前磁盘空间和使用情况 语法: df [选项]... [FILE]... 文件-a, --all 包含所有的具有 0 Blocks 的文件系统 文件--block-size={SIZE} 使用 {SIZE} 大小的 Blocks 文件-h, --human-readable 使用人类可读的格式(预设值是不加这个选项的...) 文件-H, --si 很像 -h, 但是用 1000 为单位而不是用 1024 文件-i, --inodes 列出 inode 资讯,不列出已使用 blo

Linux 指令详解 top 系统资源检测

指令:top   持续的监测整个系统的程序工作状态 <1>.top是一个优秀的交互式工具,能够实时显示当前系统的进程的相关信息,包括PID.内存占用率.CPU占用率等,还可以根据需要按CPU占用情况排序.内存使用情况排序. <2>.如果在前台执行该命令,它将一直显示前台,直到用户终止该程序 命令格式: # top [-] [d] [p] [q] [c] [C] [S] [s] [n] 参数说明: -b: 批处理模式.通常用在脚本中,不断输出信息 -c: 显示包含路径的命令行,而不只

Linux 指令详解 curl 文件传输

指令:curl 在linux中curl是一个利用URL规则在命令行下工作的文件传输工具,可以说是一款很强大的http命令行工具.它支持文件的上传和下载,是综合传输工具,但按传统,习惯称url为下载工具. 工作原理:curl命令使用了libcurl库来实现,libcurl库常用在C程序中用来处理HTTP请求,curlpp是libcurl的一个C++封装,这几个东西可以用在抓取网页.网络监控等方面的开发,而curl命令可以帮助来解决开发过程中遇到的问题. 语法:# curl [option] [ur

Linux 指令详解 vi 交互式文本编辑器

vi是'Visual interface'的简称,是Linux下标配的一个纯字符界面的交互式文本编辑器.可以执行输出.删除.查找.替换.块操作等众多文本操作,用户还可以根据自己的需要对其进行定制.其所有操作都需要通过键盘指令来完成,如果可以熟练应用,将会是十分的方便 -------------------------------------------------------------------- 工作模式: vi有三种工作模式,Command mode,Insert mode,Last l

Linux 指令详解 scp 在linux主机间传输文件

指令:scp 在不同的linux主机间复制文件 带有Security的文件copy,基于ssh登录. 有些linux发行版没有自带scp,因此需要安装scp #  yum -y install openssh-clients 基本语法: # scp [参数] source target 常见参数 -v : 显示进度,可以用来查看连接.认证或是配置错误 -r :  赋值目录 -C :使能压缩选项 -P :选择端口 -4 : 强行使用 IPV4 地址 -6 : 强行使用 IPV6 地址 常见的使用方

Linux 指令详解 find 查找搜索

指令:find 查找 ,搜索 具有即时性的特点,不需要数据库,相对会比较慢一些 1.从指定路径下递归向下搜索文件 2.支持按照各种条件方式搜索 3.支持对搜索得到的文件进一步用指令 语法: #  find [路径] [参数] [表达式] 常用参数 -user 可以根据文件拥有者来查找文件 # find /root -user root 在root目录下查找拥有者是root的文件 -group 根据文件的所属组查找文件 # find /root -group root 在/root文件夹下查找所属

Linux 指令详解 pushd 快速切换目录

指令:pushd 在不同目录间切换 在命令行模式中,当需要在不同目录中不停的切换时会发现不停的输入目录很麻烦,这个时候就需要用上pushd函数了 pushd工作原理: pushd将指定目录压入当前shell维护的目录栈,从而可以实现多个不同路径之间的切换. Ps:默认情况下,pushd函数可能不包括在你的Linux中,但存在于red Hat和用Red Hat驱动的系统中. 语法: # pushd [-n] [+N | -N | dir] 参数: -n: 只将目录加入到目录栈中,不切换目录 +N:

Linux 指令详解 chpasswd 批量修改用户密码

命令:chpasswd 批量修改用户密码 工作原理: 从系统的标准输入读入用户的名称和口令,并利用这些信息来更新系统上已存在的用户的口令 语法: 1:# echo 用户名:密码 | chpasswd 2:# chpasswd < doiido.txt 参数: -e :如果使用了-e选项,口令将只能以加密的方式传递 如果未使用-e选项,口令将按明文的形式传递 注意事项 1:用户名必须是系统上已存在的用户 2:普通用户没有使用这个指令的权限 3:如果输入文件是按非加密方式传递的话,请对该文件进行适当