0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

dyquk4xk2p3d 来源:Linux中国 作者:mtunique 2022-12-21 10:53 次阅读

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

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

d81235da-8045-11ed-8abf-dac502259ad0.jpg

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 tmpfs

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

如果你用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

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    10991

    浏览量

    206735
  • 磁盘
    +关注

    关注

    1

    文章

    338

    浏览量

    24882
  • 文件系统
    +关注

    关注

    0

    文章

    273

    浏览量

    19676
  • 命令
    +关注

    关注

    5

    文章

    638

    浏览量

    21849
  • DF
    DF
    +关注

    关注

    0

    文章

    12

    浏览量

    12583

原文标题:在Linux下你所不知道的df命令的那些功能

文章出处:【微信号:良许Linux,微信公众号:良许Linux】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    Linux常用命令总结

    不少Linux运维初级同学,一到面试环节,就会在基础上掉链子,比如一些简单的命令都会不知道,今天浩道跟大家分享这篇硬核干货,可以帮助大家几分钟回顾掌握Linux常用
    发表于 09-04 17:14 330次阅读

    说说身边的那些行业我们不知道的事!

    的,或者照人家抄袭的。所以相对来说,应该还是去信任一些大厂家吧。11.一些添加剂其实是安全的,只要别放的太多。12.超市里面的捆绑牛奶或酸奶基本都是快过期的。13.羊毛都是出在羊身上,只是羊常常不知道
    发表于 04-12 11:44

    不知道的AD功能

    不知道的AD——SmartPaste功能
    发表于 12-30 16:31

    分享不知道的PCB打样设计技巧

    很多EDA工具都有自动布线功能,如果规则设置足够详细,让工具自己帮你去设计,一旁喝杯咖啡,不是更惬意的事情吗?  (三) 为别人考虑的越多,自己的工作越少  进行PCB设计的时候
    发表于 09-06 18:06

    自动焊锡机那些不知道的事

    自动焊锡机那些不知道的事
    发表于 05-11 06:08

    不知道电动车电池的型号怎么办?

    不知道电动车电池的型号怎么办?  近一年来给很多人换过电动车电池了,我发现大多数人都不知道自己的电动车电池是什么型号的,
    发表于 11-11 08:56 3218次阅读

    Miniplayer小技巧 保证有你不知道

    Miniplayer小技巧 保证有你不知道的 1,用电源充电完成后先别拔充电器,先按住开关别放再拔开线就不用更新歌曲库了。
    发表于 02-01 16:38 644次阅读

    深扒:iPhone7那些不知道的事!

    和往年一样,今年的苹果旗舰如期而至,采用双旗舰设置,分别为4.7寸的iPhone7和5.5寸的iPhone7 Plus。那些升级和变化诸如升级了芯片到A10,取消了3.5mm耳机接口,Home键采用压力式设计和双摄像头等等我们就不多说了,接下来我们说一说你不知道的事。
    发表于 11-28 08:43 711次阅读

    绝对有你不知道的iOS自身小技巧!

    ​iOS本身就是一个很流畅,很人性化的系统,但是功能多,一般使用的人有些功能不知道如何使用。小编找了几点小iOS自身的使用小技巧分享给大家。
    发表于 12-19 13:42 537次阅读

    不知道的 Vivo X9玩机小技巧!磨砂黑版你会买吗?

    Vivo x9新配色,磨砂黑版现已在火热预订中,不知道购置x9的小伙伴对手机的体验怎么样?
    发表于 03-11 10:19 2991次阅读
    你<b class='flag-5'>不知道</b>的 Vivo X9玩机小技巧!磨砂黑版你会买吗?

    du 及 df 命令的使用(附带示例)

    du 和 df 命令都是 Linux 系统的重要工具,来显示 Linux 文件系统的磁盘使用情况。这里我们将通过一些例子来分享这两个命令的用
    的头像 发表于 03-27 15:48 4674次阅读
    du 及 <b class='flag-5'>df</b> <b class='flag-5'>命令</b>的使用(附带示例)

    那些常用的 Unix 命令,你不知道功能!

    我逐渐意识到,Unix 的命令行工具可以解决一切与文字处理有关的问题。
    的头像 发表于 08-11 10:04 2088次阅读

    关于你可能不知道的printf

    你可能不知道的printf
    的头像 发表于 02-05 12:28 2352次阅读
    关于你可能<b class='flag-5'>不知道</b>的printf

    Linux总结出来的11个炫酷的Linux终端命令大全

    如果你还不知道这个命令,我觉得你应该好好感谢我,因为如果你不知道的话,那每次你在输入长串命令后看到“permission denied”后一定会痛苦不堪。
    的头像 发表于 05-20 09:28 2244次阅读

    一些也许您还不知道的 TINA-TI 的那些资源!

    一些也许您还不知道的 TINA-TI 的那些资源!
    发表于 11-07 08:07 3次下载
    一些也许您还<b class='flag-5'>不知道</b>的 TINA-TI 的<b class='flag-5'>那些</b>资源!