在 Linux 下你所不知道的 df 命令的那些功能

问题: 我知道在Linux上我可以用df命令来查看磁盘使用空间。你能告诉我df命令的实际例子使我可以最大限度得利用它吗?

 

在 Linux 下你所不知道的 df 命令的那些功能

对于磁盘存储方面,有很多命令行或基于GUI的工具,它可以告诉你关于当前磁盘空间的使用情况。这些工具用各种人们可读的格式展示磁盘利用率的详细信息,比如易于理解的总结,详细的统计信息或直观的可视化报告。如果你只想知道不同文件系统有多少空闲的磁盘空间,那么df命令可能是你所需要的。

在 Linux 下你所不知道的 df 命令的那些功能

df命令可以展示任何“mounted”文件系统的磁盘利用率。该命令可以用不同的方式调用。这里有一些有用的 df 命令例子.

用人们可读的方式展示

默认情况下,df命令用1K为块来展示磁盘空间,这看起来不是很直观。“-h”参数使df用更可读的方式打印磁盘空间(例如 100K,200M,3G)。

1
$df-h

1
2
3
4
5
6
7
8
9
Filesystem               Size  Used Avail Use% Mounted on
/dev/mapper/ubuntu-root 909G  565G  299G  66% /
none                     4.0K     0  4.0K   0%/sys/fs/cgroup
udev                     3.9G  4.0K  3.9G   1%/dev
tmpfs                    785M  1.2M  784M   1%/run
none                     5.0M     0  5.0M   0%/run/lock
none                     3.9G   63M  3.8G   2%/run/shm
none                     100M   48K  100M   1%/run/user
/dev/sda1               228M   98M  118M  46%/boot

展示Inode使用情况

当你监视磁盘使用情况时,你必须注意的不仅仅是磁盘空间还有“inode”的使用情况。在Linux中,inode是用来存储特定文件的元数据的一种数据结构,在创建一个文件系统时,inode的预先定义数量将被分配。这意味着,一个文件系统可能耗尽空间不只是因为大文件用完了所有可用空间,也可能是因为很多小文件用完了所有可能的inode。用“-i”选项展示inode使用情况。

1
$ df -i

1
2
3
4
5
6
7
8
9
Filesystem                Inodes   IUsed    IFree IUse% Mounted on
/dev/mapper/ubuntu-root60514304 1217535 59296769    3% /
none                     1004417      13  1004404    1%/sys/fs/cgroup
udev                     1000623     552  1000071    1%/dev
tmpfs                    1004417     608  1003809    1%/run
none                     1004417      11  1004406    1%/run/lock
none                     1004417     288  1004129    1%/run/shm
none                     1004417      28  1004389    1%/run/user
/dev/sda1                124496     346   124150    1%/boot

展示磁盘总利用率

默认情况下, df命令显示磁盘的单个文件系统的利用率。如果你想知道的所有文件系统的总磁盘使用量,增加“ –total ”选项(见最下面的汇总行)。

1
$df-h –total

1
2
3
4
5
6
7
8
9
10
Filesystem               Size  Used Avail Use% Mounted on
/dev/mapper/ubuntu-root 909G  565G  299G  66% /
none                     4.0K     0  4.0K   0%/sys/fs/cgroup
udev                     3.9G  4.0K  3.9G   1%/dev
tmpfs                    785M  1.2M  784M   1%/run
none                     5.0M     0  5.0M   0%/run/lock
none                     3.9G   62M  3.8G   2%/run/shm
none                     100M   48K  100M   1%/run/user
/dev/sda1               228M   98M  118M  46%/boot
total                    918G  565G  307G  65% –

展示文件系统类型

默认情况下,df命令不显示文件系统类型信息。用“-T”选项来添加文件系统信息到输出中。

1
$df-T

1
2
3
4
5
6
7
8
9
Filesystem              Type     1K-blocks      Used Available Use% Mounted on
/dev/mapper/ubuntu-rootext4     952893348 591583292 312882844  66% /
none                    tmpfs            4         0         4   0%/sys/fs/cgroup
udev                    devtmpfs   4002492         4   4002488   1%/dev
tmpfs                   tmpfs       803536      1196    802340   1%/run
none                    tmpfs         5120         0      5120   0%/run/lock
none                    tmpfs      4017668     60176   3957492   2%/run/shm
none                    tmpfs       102400        48    102352   1%/run/user
/dev/sda1              ext2        233191    100025    120725  46%/boot

包含或排除特定的文件系统类型

如果你想知道特定文件系统类型的剩余空间,用“-t ”选项。你可以多次使用这个选项来包含更多的文件系统类型。

1
$df-t ext2 -t ext4

1
2
3
Filesystem              1K-blocks      Used Available Use% Mounted on
/dev/mapper/ubuntu-root952893348 591583380 312882756  66% /
/dev/sda1                 233191    100025    120725  46%/boot

排除特定的文件系统类型,用“-x ”选项。同样,你可以用这个选项多次来排除多种文件系统类型。

1
$df-x tmpf

显示一个具体的挂载点磁盘使用情况

如果你用df指定一个挂载点,它将报告挂载在那个地方的文件系统的磁盘使用情况。如果你指定一个普通文件(或一个目录)而不是一个挂载点,df将显示包含这个文件(或目录)的文件系统的磁盘利用率。

1
$df/

1
2
Filesystem              1K-blocks      Used Available Use% Mounted on
/dev/mapper/ubuntu-root952893348 591583528 312882608  66% /

1
$df/home/dev

1
2
Filesystem              1K-blocks      Used Available Use% Mounted on
/dev/mapper/ubuntu-root952893348 591583528 312882608  66% /

显示虚拟文件系统的信息

如果你想显示所有已经存在的文件系统(包括虚拟文件系统)的磁盘空间信息,用“-a”选项。这里,虚拟文件系统是指没有相对应的物理设备的假文件系统,例如,tmpfs,cgroup虚拟文件系统或FUSE文件安系统。这些虚拟文件系统大小为0,不用“-a”选项将不会被报告出来。

1
$df-a

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Filesystem              1K-blocks      Used Available Use% Mounted on
/dev/mapper/ubuntu-root952893348 591578716 312887420  66% /
proc                            0         0         0    -/proc
sysfs                           0         0         0    -/sys
none                            4         0         4   0%/sys/fs/cgroup
none                            0         0         0    -/sys/fs/fuse/connections
none                            0         0         0    -/sys/kernel/debug
none                            0         0         0    -/sys/kernel/security
udev                      4002492         4   4002488   1%/dev
devpts                          0         0         0    -/dev/pts
tmpfs                      803536      1196    802340   1%/run
none                         5120         0      5120   0%/run/lock
none                      4017668     58144   3959524   2%/run/shm
none                       102400        48    102352   1%/run/user
none                            0         0         0    -/sys/fs/pstore
cgroup                          0         0         0    -/sys/fs/cgroup/cpuset
cgroup                          0         0         0    -/sys/fs/cgroup/hugetlb
/dev/sda1                 233191    100025    120725  46%/boot
vmware-vmblock                  0         0         0    -/run/vmblock-fuse

 

原创文章,作者:stanley,如若转载,请注明出处:http://www.178linux.com/658

(0)
上一篇 2015-03-02 15:40
下一篇 2015-03-02 23:17

相关推荐

  • shell脚本编程

    shell俗称壳(用来区别于核),提供使用者使用界面(命令解析器),它接受用户命令,然后调用相应的应用程序。 同时它还是一种程序设计语言,作为命令语言,它交互式解释和执行用户输入的命令或者自动地解释和执行预先设计好的一连串的命令。作为程序涉及语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支。 一、shell脚本基础概念 …

    Linux干货 2016-08-16
  • ​iptables简单介绍

    iptables简单介绍 什么是防火墙? 防火墙是工作在主机或网络边缘,能够对其所匹配到的报文根据事先定义好的规则作出相应处理的组件,可以是软件,也可以是硬件,还能软硬结合实现。 UNIX/Linux中对防火墙的实现 早期在openBSD中通过内核中的ipfw实现简单的数据报过滤功能、后来在Linux 2.2内核中使用ipchains来取代,意为链、后来在L…

    Linux干货 2016-03-31
  • Linux基础–命令帮助的获取及history历史命令

    第一部分    Linux系统如何获取命令帮助     1、命令类型以及简单帮助的获取         linux系统上,基本命令分为两类,一类是内建命令,一类是外部命令。所谓内建命令,是指由linux内核自带的系统命令…

    Linux干货 2016-07-28
  • 8.3上课练习及课下作业

    练习 上课练习 1、 当用户xiaoming对/testdir 目录无执行权限时,意味着无法做哪些操作? 能查看文件大小,不能进入此目录,不能在此目录创建文件 能看到目录中的内容,不能查看目录内的大小及属性,仅能查看目录的相关属性 [xiaoming@localhost ~]$ ll -d qin drwxrwxrw-…

    Linux干货 2016-08-05
  • 21期第一周网络练习作业

    计算机的组成部分及功能 由运算器、控制器、存储器、输入设备和输出设备组成 其中运算器负责数据的算术运算和逻辑运算,即数据的加工处理;   控制器负责对控制信息进行分析,控制并协调输入、输出操作或内存、外存访问;   存储器用来存放计算程序及参与运算的各种数据,实现类似人脑记忆功能的部件,分为内存和外存;  &…

    Linux干货 2016-07-12
  • Linux基础知识(二)

     本文的主要内容是:  1.Linux上的基本文件管理命令  2bash的特性及其命令状态返回值  3.bash的花括号展开机制  4.文件的元数据信息有哪些,分别表示什么含义,如何查看?如何修改文件的时间戳信息  5如何定义一个命令的别名,如何在命令中引用另一个命令的执行结果?  &nb…

    Linux干货 2016-09-25