`

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

阅读更多

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

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

用人们可读的方式展示

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

$ df -h
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使用情况。

$ df -i
Filesystem                Inodes   IUsed    IFree IUse% Mounted on
/dev/mapper/ubuntu-root 60514304 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 ”选项(见最下面的汇总行)。

$ df -h --total
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”选项来添加文件系统信息到输出中。

$ df -T
Filesystem              Type     1K-blocks      Used Available Use% Mounted on
/dev/mapper/ubuntu-root ext4     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 ”选项。你可以多次使用这个选项来包含更多的文件系统类型。

$ df -t ext2 -t ext4
Filesystem              1K-blocks      Used Available Use% Mounted on
/dev/mapper/ubuntu-root 952893348 591583380 312882756  66% /
/dev/sda1                  233191    100025    120725  46% /boot

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

$ df -x tmpf

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

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

$ df /
Filesystem              1K-blocks      Used Available Use% Mounted on
/dev/mapper/ubuntu-root 952893348 591583528 312882608  66% /
$ df /home/dev
Filesystem              1K-blocks      Used Available Use% Mounted on
/dev/mapper/ubuntu-root 952893348 591583528 312882608  66% /

显示虚拟文件系统的信息

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

$ df -a
Filesystem              1K-blocks      Used Available Use% Mounted on
/dev/mapper/ubuntu-root 952893348 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


http://www.techug.com/check-disk-space-linux-df-command
分享到:
评论

相关推荐

    Linux磁盘管理之df命令详细介绍和使用实例.docx

    Linux磁盘管理是系统管理员日常工作中不可或缺的一部分,而`df`命令则是用于检查Linux系统中文件系统的磁盘空间使用情况的工具。这个命令能够提供关于挂载在系统上的各个分区的详细信息,包括已用空间、可用空间以及...

    Linux 命令速查手册

    值得注意的是,尽管本书在出版之时可能已包含当时最新的命令和用法,但随着技术的发展和Linux版本的更新,部分命令或功能可能会发生变化。因此,读者在应用这些知识时,应当结合当前所使用的Linux发行版进行相应的...

    最全Linux常用命令大全-linux常用命令全集

    "最全Linux常用命令大全-linux常用命令全集" 本文档对 Linux 中最常用的命令进行了详细的总结和说明,涵盖了文件和目录管理、磁盘空间管理等方面的命令。 文件和目录管理命令 1. `pwd` 命令:显示当前目录 `pwd`...

    Linux命令大全完整版.pdf

    本文将详细解读《Linux命令大全完整版.pdf》中所收录的各类命令,以帮助读者更好地理解和运用Linux命令。 1. Linux系统管理命令 系统管理命令是Linux系统中最重要的命令类别之一,涵盖了用户管理、进程控制、系统...

    linux命令.txt

    **命令功能:** `ls -al` 命令用于列出当前目录下所有文件及其详细信息(包括隐藏文件)。`ls` 是 Linux 中用来列出文件及目录信息的基本命令,而 `-a` 选项表示列出包括隐藏文件在内的所有文件,`-l` 选项则以长...

    Linux命令查询全集 chm

    在IT领域,Linux操作系统是广泛应用于服务器、嵌入式设备以及个人计算机的一种开源操作系统。Linux以其高度可定制性、稳定性及强大的...无论你是初学者还是经验丰富的Linux用户,这样全面的命令集都值得拥有和参考。

    linux常用命令大全.pdf

    Linux命令是系统管理员和开发人员日常工作中不可或缺的工具。熟练掌握这些命令不仅能够提高工作效率,还能帮助解决各种技术难题。对于初学者来说,可以从最基础的命令开始学习,逐渐深入探索更多高级命令和组合使用...

    Linux常用命令 Linux TXT

    - **功能描述**:`login` 命令用于用户登录到 Linux 系统。 - **基本语法**:`login [选项]` - `[name]` 指定用户名。 - `[p]` 如果指定了该选项,`login` 在读取密码时会显示提示符。 - `[h]` 如果指定了该选项...

    linux-Linux命令大全内容包含Linux命令手册详解学习搜集

    Linux是世界上最受欢迎的开源...通过深入学习和实践这些命令,你将能更有效地在Linux环境中工作,提升你的系统管理和开发能力。这份516个命令的大全是Linux初学者和专业人士不可或缺的学习资料,建议定期查阅和实践。

    Linux命令大全 Linux命令大全

    在IT领域,Linux操作系统是开发者、系统管理员以及技术爱好者的重要工具。...熟练掌握这些命令能极大提高你在Linux环境中的工作效率。记得实践是学习Linux命令的最好方式,多尝试、多用,才能真正理解并运用自如。

    linux入门常用命令

    Linux 提供了 doscmd 命令来在 Linux 环境下运行 DOS 命令。 doscmd 命令的功能是模拟 DOS 环境,允许用户在 Linux 系统中运行 DOS 命令。该命令的语法是:doscmd。 7. Linux 改变文件或目录的访问权限命令 Linux...

    新手入门 Linux菜鸟必学的60个命令-转载Linux必学命令

    - **功能:** `find` 命令用于在指定目录下查找文件。 - **用法:** `find [路径] [表达式]` - `[路径]`: 查找的起始路径 - `[表达式]`: 查找条件 - **示例:** 查找 `/home` 目录下所有 `.txt` 文件: ```bash find...

    linux必学的60个命令

    用户可以通过按下`Alt`键加上功能键(`F1`至`F6`)在不同的虚拟控制台之间切换。 ##### 2. shutdown - **作用**: 关闭计算机。 - **格式**: `shutdown [-h] [-i] [-k] [-m] [-t]` - **重要参数**: - `-t`: 设置在...

    Linux常用的60个命令-精选

    Linux 操作系统是一个功能强大且灵活的操作系统,它提供了许多实用的命令来管理和维护系统。以下是 60 个常用的 Linux 命令,涵盖文件管理、磁盘管理、网络管理、系统管理、安全管理等方面。 文件管理命令 * file ...

    Linux系统命令

    Linux命令行提供了强大的功能,可以在不使用图形用户界面的情况下执行复杂的操作。下面将详细介绍Linux系统中的常见命令及其用途。 1. 文件管理命令 文件管理是Linux系统命令中的基础部分,其中包括创建、删除、...

    Linux常见的终端命令

    - **注意**:默认情况下不显示隐藏文件,即以`.`开头的文件。 ##### 8. 显示文件内容:`more` 和 `less` - **命令格式**:`more 文件名` 或 `less 文件名` - **功能描述**:分页显示文件内容。 - **示例**: - `...

    Linux命令大全 (学习Linux命令的必不可少的工具书)

    在IT领域,Linux操作系统是开发者、系统管理员以及技术爱好者广泛使用的平台。它的强大之处在于其命令行界面,通过...通过阅读"Linux命令大全"这本书,你将能够更好地理解和利用Linux的强大功能,提升自己的技术能力。

Global site tag (gtag.js) - Google Analytics