df命令用于显示磁盘分区上的可使用的磁盘空间。默认显示单位为KB。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。

语法

  df (选项) (参数)

选项

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

参数

  文件:指定文件系统上的文件。

实例

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

[root@LinServ- ~]# df
文件系统 1K-块 已用 可用 已用% 挂载点
/dev/sda2 % /
/dev/sda1 % /boot
tmpfs % /dev/shm
/dev/sdb1 % /data1

  2、使用-h选项以KB以上的单位来显示,可读性高

[root@LinServ- ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/sda2 140G 27G 106G % /
/dev/sda1 996M 61M 884M % /boot
tmpfs 1009M 1009M % /dev/shm
/dev/sdb1 .7T 209G .4T % /data1

  3、查看全部文件系统

[root@LinServ- ~]# df -a
文件系统 1K-块 已用 可用 已用% 挂载点
/dev/sda2 % /
proc - /proc
sysfs - /sys
devpts - /dev/pts
/dev/sda1 % /boot
tmpfs % /dev/shm
/dev/sdb1 % /data1
none - /proc/sys/fs/binfmt_misc

  4、输出所有已挂载文件系统的类型

  -T 选项用在 df 命令中用来显示文件系统的类型。

[root@linux-world ~]# df -T
Filesystem Type 1K-blocks Used Available Use% Mounted on
/dev/mapper/vg00-root ext4 % /
devtmpfs devtmpfs % /dev
tmpfs tmpfs % /dev/shm
tmpfs tmpfs % /run
tmpfs tmpfs % /sys/fs/cgroup
/dev/mapper/vg00-home ext4 % /home
/dev/sda1 ext3 % /boot
/dev/mapper/vg00-var ext3 % /var
/dev/mapper/vg00-sap ext3 % /sap

  5、按块大小输出文件系统磁盘使用情况

[root@linux-world ~]# df -k
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/mapper/vg00-root % /
devtmpfs % /dev
tmpfs % /dev/shm
tmpfs % /run
tmpfs % /sys/fs/cgroup
/dev/mapper/vg00-home % /home
/dev/sda1 % /boot
/dev/mapper/vg00-var % /var
/dev/mapper/vg00-sap % /sap

  6、输出文件系统的 inode 信息

  -i 选项用在 df 命令用于显示文件系统的 inode 信息。所有文件系统的 inode 信息:

[root@linux-world ~]# df -i
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/mapper/vg00-root % /
devtmpfs % /dev
tmpfs % /dev/shm
tmpfs % /run
tmpfs % /sys/fs/cgroup
/dev/mapper/vg00-home % /home
/dev/sda1 % /boot
/dev/mapper/vg00-var % /var
/dev/mapper/vg00-sap % /sap

  特定文件系统的 inode 信息:

[root@linux-world ~]# df -i /sap/
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/mapper/vg00-sap % /sap

  7、输出所有文件系统使用情况汇总

  -total 选项在 df 命令中用于显示所有文件系统的磁盘使用情况汇总。

[root@linux-world ~]# df -h --total
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg00-root 17G 786M 15G % /
devtmpfs 754M 754M % /dev
tmpfs 760M 760M % /dev/shm
tmpfs 760M 8.4M 752M % /run
tmpfs 760M 760M % /sys/fs/cgroup
/dev/mapper/vg00-home 15G 41M 14G % /home
/dev/sda1 477M 62M 387M % /boot
/dev/mapper/vg00-var .5G 48M .0G % /var
/dev/mapper/vg00-sap 15G 37M 14G % /sap
total 58G 980M 54G % -

  8、只打印本地文件系统磁盘的使用情况

  假设网络文件系统也挂载在 Linux 上,但我们只想显示本地文件系统的信息,这可以通过使用 df 命令的 -l 选项来实现。只打印本地文件系统:

[root@linux-world ~]# df -Thl
Filesystem Type Size Used Avail Use% Mounted on
/dev/mapper/vg00-root ext4 17G 791M 15G % /
devtmpfs devtmpfs 754M 754M % /dev
tmpfs tmpfs 760M 760M % /dev/shm
tmpfs tmpfs 760M 8.4M 752M % /run
tmpfs tmpfs 760M 760M % /sys/fs/cgroup
/dev/mapper/vg00-home ext4 15G 41M 14G % /home
/dev/sda1 ext3 477M 62M 387M % /boot
/dev/mapper/vg00-var ext3 .5G 105M .9G % /var
/dev/mapper/vg00-sap ext3 15G 37M 14G % /sap

  9、打印特定文件系统类型的磁盘使用情况

  -t 选项在 df 命令中用来打印特定文件系统类型的信息,用 -t 指定文件系统的类型,如下所示:

#对于 ext4 :
[root@linux-world ~]# df -t ext4
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/mapper/vg00-root % /
/dev/mapper/vg00-home % /home
#对于 nfs4 :
[root@linux-world ~]# df -t nfs4
Filesystem 1K-blocks Used Available Use% Mounted on
192.168.1.5:/opensuse % /data

  10、使用 -x 选项排除特定的文件系统类型

  -x 或 –exclude-type 在 df 命令中用来在输出中排出某些文件系统类型。

  假设我们想打印除 ext3 外所有的文件系统。

[root@linux-world ~]# df -x ext3
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/mapper/vg00-root % /
devtmpfs % /dev
tmpfs % /dev/shm
tmpfs % /run
tmpfs % /sys/fs/cgroup
/dev/mapper/vg00-home % /home
192.168.1.5:/opensuse % /data

  11、在 df 命令的输出中只打印特定的字段

  -output={field_name1,field_name2...} 选项用于显示 df 命令某些字段的输出。

  可用的字段名有: source, fstype, itotal, iused, iavail, ipcent, size, used, avail, pcent 和 target

[root@linux-world ~]# df --output=fstype,size,iused
Type 1K-blocks IUsed
ext4
devtmpfs
tmpfs
tmpfs
tmpfs
ext4
ext3
ext3
ext3
nfs4

linux命令学习之:df的更多相关文章

  1. 别出心裁的Linux命令学习法

    别出心裁的Linux命令学习法 操作系统操作系统为你完成所有"硬件相关.应用无关"的工作,以给你方便.效率.安全.操作系统的功能我总结为两点:管家婆和服务生: 管家婆:通过进程.虚 ...

  2. 《Linux命令学习手册》系列分享专栏

    <Linux命令学习手册>系列分享专栏 <Linux命令学习手册>已整理成PDF文档,点击可直接下载至本地查阅https://www.webfalse.com/read/207 ...

  3. 20155229付钰涵-虚拟机安装及LINUX命令学习

    安装Ubuntu遇到的问题 问题一: 新建虚拟电脑的版本只有32-bit,与老师所给教程中的64-bit不符.为此我上百度搜寻了答案. 第一种方法: 控制面板--程序与功能--启动或关闭windows ...

  4. Linux命令学习笔记目录

    Linux命令学习笔记目录 最近正在使用,linux,顺便将用到的命令整理了一下. 一. 文件目录操作命令: 0.linux命令学习笔记(0):man 命令 1.linux命令学习笔记(1):ls命令 ...

  5. Linux命令学习—— fdisk -l 查看硬盘及分区信息

    Linux命令学习(3)-- fdisk -l 查看硬盘及分区信息注意:在使用fdisk命令时要加上sudo命令,否则什么也不能输出linux fdisk 命令和df区别是什么? fdisk工具是分区 ...

  6. Linux命令学习

    Linux命令学习 Ubuntu常用快捷键 •Ctrl+Alt+T: 打开终端 •Ctrl+Shift+T: 新建标签页 •Tab: 终端中命令补全 •Alt+数字N: 终端中切换到第N个标签页 •↑ ...

  7. Linux命令学习总结之rmdir命令的相关资料可以参考下

    这篇文章主要介绍了Linux命令学习总结之rmdir命令的相关资料,需要的朋友可以参考下(http://www.nanke0834.com) 命令简介: rmdir命令用用来删除空目录,如果目录非空, ...

  8. linux命令学习之:chmod

    chmod命令用来变更文件或目录的权限.在Linux系统家族里,文件或目录权限的控制分别以读取R.写入W.执行X3种一般权限来区分,另有3种特殊权限可供运用.用户可以使用chmod指令去变更文件与目录 ...

  9. Linux命令学习笔记1

    1.Linux命令学习 2.Mkdir /data       -创建文件夹 在/下创建文件夹 data 3.Cd               -目录切换 列如cd / 4.Touch /data/1 ...

  10. 安装虚拟机&Linux命令学习

    安装虚拟机&Linux命令学习 基于VirtualBox虚拟机安装Ubuntu 1.下载安装VirtualBox 根据自己电脑(32位操作系统)的实际情况,我在网上找了相应的VirtualBo ...

随机推荐

  1. 用ADO操作数据库的方法步骤(ZT)

    http://www.cppblog.com/changshoumeng/articles/113437.html 学习ADO时总结的一些经验 用ADO操作数据库的方法步骤 ADO接口简介 ADO库包 ...

  2. linux thread_info 与thread_struct

    有个同事看3.10代码中,看着两个结构,会混淆,所以我简单答复了一下. thread_info是和内核栈放一块的,网上到处都是thread_info的资料,但thread_struct的资料比较少,在 ...

  3. JSON数据的解析和生成(Swift)

    Codable public typealias Codable = Decodable & Encodable public protocol Decodable {} public pro ...

  4. 理解 IntelliJ IDEA 的项目配置和Web部署(转载)

    理解 IntelliJ IDEA 的项目配置和Web部署   1.项目配置的理解 IDEA 中最重要的各种设置项,就是这个 Project Structre 了,关乎你的项目运行,缺胳膊少腿都不行.最 ...

  5. win 2012 安装mysql 5.7.20 及报错 This application requires Visual Studio 2013 Redistributable. Please install the Redistributable then run this installer again 的解决办法

    本文地址:http://www.cnblogs.com/jying/p/7764147.html    转载请注明出处. 安装过程其实挺简单,基本上下一步下一步,可以参考我的另一篇mysql安装文章: ...

  6. 吴裕雄 python 爬虫(2)

    import requests from bs4 import BeautifulSoup url = 'http://www.baidu.com' html = requests.get(url) ...

  7. EMbedding

    FNN模型:非端到端 输入 --> 特征onehot --->FM 模型--->输出每个特征权重及因子值  ----> 输入神经网络  ----> 输出每个预测值 此为一 ...

  8. Linux基本操作指令

    Linux操作指令 到达当前用户目录:cd ~ 获得管理员权限执行:sudo 解压缩:tar -zxf XXX.tgz 安装包:dpkg -i XXX.deb 通过链接下载文件:wget  http: ...

  9. linux centos 访问根目录 not accessable

    chmod 777 root 即可 或  chmod a+x root https://blog.csdn.net/CSDN_GYG/article/details/73276310

  10. .html() 与.text() 获取值、取值 区别

    1.html代码<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <t ...