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. C++复习:类和对象

    类和对象 基本概念 1)类.对象.成员变量.成员函数 2)面向对象三大概念 封装.继承.多态 3)编程实践     类的定义和对象的定义,对象的使用     求圆形的面积     定义Teacher类 ...

  2. UNITY 的GC ALLOC到底是什么

    U3D的Profiler中的GC ALLOC 项让人很麻烦,一直搞不清楚它是什么,因为 GC 是垃圾回收,而alloc是内存分配,那么 GC ALLOC 是 垃圾回收内存分配? 这个名字起的太TM烂了 ...

  3. unity 向量赋值 传引用?传值?

    unity中,Vector2.Vector3之间的任意赋值都是传值 Vector2 v1; ,); v1=v2; v2.x=; Debug.Log(v1);//output: (2.0, 2.0) D ...

  4. 浅谈MySQL事务及隔离级别

    目录 1.什么是事务 2.事务的ACID属性 2-1.原子性(Atomicity) 2-2.一致性(Consistency) 2-3.隔离性(Isolation) 2-4.持久性(Durability ...

  5. Eclipse代码自动补全

    Eclipse自动补全方法 Window -> preferences -> Java -> Editor -> Content assist -> Auto-Activ ...

  6. angularjs 请求数据转换为Form Data传参

    在angularjs中配置好服务,有时传参会导致后台借不到值或者后台直接报错: 这就与后台框架有关,如果后台是以public ModelAndView接收接口传过来的参数,这种情况,前台传参的形式比较 ...

  7. Java复习 之多线程

    线程是一个程序中的不同路径 例子1 只有一条路径 每一个分支都是一个线程 实际上在一个时刻内 电脑只能运行一个进程 但是因为cpu运算速度很快 将时间分出来了 所以我们感觉是同时运行 创建线程的两种方 ...

  8. Ajax 学习 第一篇

    http请求: 1.请求的方法或动作 2.正在请求的url 3.请求头 4.请求体 及请求正文 典型例子 get.post区别 1.get    幂等  执行一次哪怕一万次影响相同 一般用于信息获取 ...

  9. tensorflow pip install 安装指定版本的包并指定安装源(速度会快很多)

    pip install tensorflow-gpu==1.3 pip install tensorflow-gpu==1.4 # pip install 命令行pip install -i http ...

  10. python基础学习Day11 函数名的应用、闭包、迭代器

    一.函数名的应用 1.函数名就是函数的内存地址 def func(): print(666) func() print(func) #函数的内存地址 2.函数名可以作为变量 def func1(): ...