Ubuntu 磁盘管理DF命令用法

简介: Linux磁盘空间管理是系统运维中的核心环节,它直接影响到系统的稳定运行、数据的安全性和业务的连续性。通过实施有效的磁盘空间管理策略,系统管理员可以确保系统的高效运作,满足不断变化的业务需求,并为用户提供可靠的服务。因此,对Linux磁盘空间管理的重视和精通对于任何企业的IT运营都属于核心业务。

Linux磁盘空间管理是系统运维中的核心环节,它直接影响到系统的稳定运行、数据的安全性和业务的连续性。
通过实施有效的磁盘空间管理策略,系统管理员可以确保系统的高效运作,满足不断变化的业务需求,并为用户提供可靠的服务。
因此,对Linux磁盘空间管理的重视和精通对于任何企业的IT运营都属于核心业务。
@[TOC]

DF命令用法

Linux df命令用于显示文件系统的磁盘空间使用情况。以下是一些常用的df命令参数:

  • -a--all: 显示所有文件系统,包括未挂载的和已被挂载多次的文件系统。

  • -h--human-readable: 以人类可读的格式(如K、M、G)显示磁盘空间大小。

  • -H--si: 类似于-h,但使用1000而不是1024作为基数来计算单位(例如,1MB = 1,000,000字节而不是1,048,576字节)。

  • -k--kilobytes: 使用千字节(KB)作为块大小单位。

  • -m--megabytes: 使用兆字节(MB)作为块大小单位。

  • -g--gigabytes: 使用千兆字节(GB)作为块大小单位。

  • -l--local: 只显示本地文件系统。

  • -i--inodes: 显示每个文件系统的inode使用信息。

  • -T--type=TYPE: 只显示指定类型的文件系统,例如"ext4"、"tmpfs"等。

  • -x--exclude-type=TYPE: 排除指定类型的文件系统。

  • -t--type=TYPE: 只显示指定类型的文件系统。

  • -B--block-size=SIZE: 指定块大小,例如-BM表示块大小为1,048,576字节。

  • FILE: 如果指定文件名,df将只显示包含该文件的文件系统的信息。

  • --output=FIELD_LIST: 自定义输出字段列表,例如--output=target,fstype,size,used,avail.

  • --help: 显示帮助信息。

  • --version: 显示df命令的版本信息。

这些参数可以根据需要组合使用,例如,要以人类可读的格式查看所有文件系统的磁盘空间使用情况,包括 inode 使用信息,可以使用以下命令:

df -ahi

image.png

请注意,不同的Linux发行版可能会有一些细微的差异,部分参数可能在某些版本中不可用。所以,在实际环境中,我们通常会先查看当前版本信息。

接下来我们会对DF命令参数进行实际演示:

  1. df命令参数-a
    显示所有文件系统,包括未挂载的和已被挂载多次的文件系统。-a 参数的可视性其实不是很好,因为默认也是用的千字节,大家根据自己的情况选择合适的方式。

    df -a
    

    image.png

  2. df命令参数-h
    -h 参数的效果好一些,其看来很直观,也是我们常见的大小表达方式。

    df -h
    
    mirror@Ubuntu22:~$ df -h
    Filesystem      Size  Used Avail Use% Mounted on
    rootfs          237G   91G  147G  39% /
    none            237G   91G  147G  39% /dev
    none            237G   91G  147G  39% /run
    none            237G   91G  147G  39% /run/lock
    none            237G   91G  147G  39% /run/shm
    none            237G   91G  147G  39% /run/user
    tmpfs           237G   91G  147G  39% /sys/fs/cgroup
    C:\             237G   91G  147G  39% /mnt/c
    D:\             1.9T  301M  1.9T   1% /mnt/d
    E:\             1.9T   35G  1.8T   2% /mnt/e
    mirror@Ubuntu22:~$
    
  3. df命令参数-H
    -H参数使用1000而不是1024作为基数来计算单位(例如,1MB = 1,000,000字节而不是1,048,576字节),所以,实际显示出来的Size栏位数值要更大一些。
    df -H
    image.png
  1. df命令参数-k

使用千字节(KB)作为块大小单位来显示文件系统大小。

df -k
 mirror@Ubuntu22:~$ df -k
Filesystem      1K-blocks     Used  Available Use% Mounted on
rootfs          247655464 94374736  153280728  39% /
none            247655464 94374736  153280728  39% /dev
none            247655464 94374736  153280728  39% /run
none            247655464 94374736  153280728  39% /run/lock
none            247655464 94374736  153280728  39% /run/shm
none            247655464 94374736  153280728  39% /run/user
tmpfs           247655464 94374736  153280728  39% /sys/fs/cgroup
C:\             247655464 94374736  153280728  39% /mnt/c
D:\            1953513468   307968 1953205500   1% /mnt/d
E:\            1953513468 36510556 1917002912   2% /mnt/e
  1. df命令参数-m
    使用兆字节(MB)作为块大小单位来显示文件系统大小。
    df -m
    
mirror@Ubuntu22:~$ df -m
Filesystem     1M-blocks  Used Available Use% Mounted on
rootfs            241852 92163    149689  39% /
none              241852 92163    149689  39% /dev
none              241852 92163    149689  39% /run
none              241852 92163    149689  39% /run/lock
none              241852 92163    149689  39% /run/shm
none              241852 92163    149689  39% /run/user
tmpfs             241852 92163    149689  39% /sys/fs/cgroup
C:\               241852 92163    149689  39% /mnt/c
D:\              1907728   301   1907428   1% /mnt/d
E:\              1907728 35655   1872074   2% /mnt/e
  1. df命令参数-l
    -l 参数只显示本地的文件系统,不会显示网络挂载的部分。
df -l

df -ldf -m 比较久比较明显:
image.png

  1. df命令参数-i
    显示每个文件系统的inode使用信息。
df -i
mirror@Ubuntu22:~$ df -i
Filesystem     Inodes   IUsed   IFree IUse% Mounted on
rootfs            999 -999001 1000000     - /
none              999 -999001 1000000     - /dev
none              999 -999001 1000000     - /run
none              999 -999001 1000000     - /run/lock
none              999 -999001 1000000     - /run/shm
none              999 -999001 1000000     - /run/user
tmpfs             999 -999001 1000000     - /sys/fs/cgroup
C:\               999 -999001 1000000     - /mnt/c
D:\               999 -999001 1000000     - /mnt/d
E:\               999 -999001 1000000     - /mnt/e
  1. df命令参数-T
    直接用-T可以查看所有的文件系统类型,以下为只显示tmpfs文件类型,用--type=tmpfs来过滤
df -T

我们的演示主机有wslfs、tmpfs、drvfs三种文件系统

mirror@Ubuntu22:~$ df -T
Filesystem     Type   1K-blocks     Used  Available Use% Mounted on
rootfs         wslfs  247655464 94378312  153277152  39% /
none           tmpfs  247655464 94378312  153277152  39% /dev
none           tmpfs  247655464 94378312  153277152  39% /run
none           tmpfs  247655464 94378312  153277152  39% /run/lock
none           tmpfs  247655464 94378312  153277152  39% /run/shm
none           tmpfs  247655464 94378312  153277152  39% /run/user
tmpfs          tmpfs  247655464 94378312  153277152  39% /sys/fs/cgroup
C:\            drvfs  247655464 94378312  153277152  39% /mnt/c
D:\            drvfs 1953513468   307968 1953205500   1% /mnt/d
E:\            drvfs 1953513468 36510556 1917002912   2% /mnt/e

过滤一下tmpfs的文件系统类型

df -T --type=tmpfs
mirror@Ubuntu22:~$ df -T --type=tmpfs
Filesystem     Type  1K-blocks     Used Available Use% Mounted on
none           tmpfs 247655464 94379132 153276332  39% /dev
none           tmpfs 247655464 94379132 153276332  39% /run
none           tmpfs 247655464 94379132 153276332  39% /run/lock
none           tmpfs 247655464 94379132 153276332  39% /run/shm
none           tmpfs 247655464 94379132 153276332  39% /run/user
tmpfs          tmpfs 247655464 94379132 153276332  39% /sys/fs/cgroup
mirror@Ubuntu22:~$
  1. df命令参数-x
    -x参数用来排除指定类型的文件系统
    df -x tmpfs
    
    或者
    df --exclude-type=tmpfs
    
 mirror@Ubuntu22:~$ df --exclude-type=tmpfs
Filesystem      1K-blocks     Used  Available Use% Mounted on
rootfs          247655464 94371068  153284396  39% /
C:\             247655464 94371068  153284396  39% /mnt/c
D:\            1953513468   307968 1953205500   1% /mnt/d
E:\            1953513468 36510556 1917002912   2% /mnt/e
  1. df命令参数-t
    只显示指定类型的文件系统。方法如下:

    df -t tmpfs
    

    或者

df --type=tmpfs
 mirror@Ubuntu22:~$ df -t tmpfs
Filesystem     1K-blocks     Used Available Use% Mounted on
none           247655464 94367632 153287832  39% /dev
none           247655464 94367632 153287832  39% /run
none           247655464 94367632 153287832  39% /run/lock
none           247655464 94367632 153287832  39% /run/shm
none           247655464 94367632 153287832  39% /run/user
tmpfs          247655464 94367632 153287832  39% /sys/fs/cgroup
mirror@Ubuntu22:~$
  1. df命令参数-B
    指定块大小,用 df -B 1024df -B 10240 比较会直观一些
    image.png
  2. 查看指定文件大小
df -h file /etc
  1. 输出自定义的字段列表
    例如我们要查看/etc目录 used的字段信息,请参考如下命令:
df -h file /etc --output=used

以上希望帮助大家掌握df命令的常用方法。

推荐阅读

目录
相关文章
|
6月前
|
Ubuntu 搜索推荐 Linux
详解Ubuntu的strings与grep命令:Linux开发的实用工具。
这就是Ubuntu中的strings和grep命令,透明且强大。我希望你喜欢这个神奇的世界,并能在你的Linux开发旅程上,通过它们找到你的方向。记住,你的电脑是你的舞台,在上面你可以做任何你想做的事,只要你敢于尝试。
369 32
|
6月前
|
Ubuntu 安全 Linux
CentOS与Ubuntu中防火墙配置命令集汇
有了这些,你就能遨游在 CentOS 和 Ubuntu 的海洋中,频繁地改变你的防火墙设置,快速地应对各种安全威胁,同时也能保证你的系统可以正常工作。出发吧,勇敢的编程者,随着这些命令集的涌动,扬帆起航,走向安全的网络世界!
212 5
|
8月前
|
Ubuntu 安全 调度
在Ubuntu下安装Debian包:dpkg与apt命令的深度解构。
安装Debian包的知识,就像掌握了海上的航行技术,虽然起初会让人感到陌生甚至困惑,但只要你积累熟练,就能在Ubuntu的世界里畅游无阻。就像每一位成功的航海家,掌握好这些工具,去探索属于你的Ubuntu新世界吧!
298 21
|
7月前
|
Ubuntu Linux
Ubuntu中dpkg和apt命令:debian包安装详解
希望这让你对于Ubuntu中的dpkg和apt命令有了更为清晰的理解。下次你面对软件包安装的问题,就可以轻松应对,优雅地在你的Linux系统中游刃有余了。
729 10
|
Ubuntu Linux
查看Linux系统架构的命令,查看linux系统是哪种架构:AMD、ARM、x86、x86_64、pcc 或 查看Ubuntu的版本号
查看Linux系统架构的命令,查看linux系统是哪种架构:AMD、ARM、x86、x86_64、pcc 或 查看Ubuntu的版本号
3296 4
|
9月前
|
缓存 Ubuntu Linux
Linux中yum、rpm、apt-get、wget的区别,yum、rpm、apt-get常用命令,CentOS、Ubuntu中安装wget
通过本文,我们详细了解了 `yum`、`rpm`、`apt-get`和 `wget`的区别、常用命令以及在CentOS和Ubuntu中安装 `wget`的方法。`yum`和 `apt-get`是高层次的包管理器,分别用于RPM系和Debian系发行版,能够自动解决依赖问题;而 `rpm`是低层次的包管理工具,适合处理单个包;`wget`则是一个功能强大的下载工具,适用于各种下载任务。在实际使用中,根据系统类型和任务需求选择合适的工具,可以大大提高工作效率和系统管理的便利性。
996 25
|
10月前
|
Ubuntu NoSQL Linux
《docker基础篇:3.Docker常用命令》包括帮助启动类命令、镜像命令、有镜像才能创建容器,这是根本前提(下载一个CentOS或者ubuntu镜像演示)、容器命令、小总结
《docker基础篇:3.Docker常用命令》包括帮助启动类命令、镜像命令、有镜像才能创建容器,这是根本前提(下载一个CentOS或者ubuntu镜像演示)、容器命令、小总结
561 6
《docker基础篇:3.Docker常用命令》包括帮助启动类命令、镜像命令、有镜像才能创建容器,这是根本前提(下载一个CentOS或者ubuntu镜像演示)、容器命令、小总结
|
12月前
|
Ubuntu
ubuntu和debian 的安装包dpkg管理命令对安装包进行安装,查询,卸载
Ubuntu dpkg 软件包管理命令概览:安装、卸载、查看和配置软件包。包括解决依赖、强制卸载、列出及过滤已安装包、查看包详情等操作。
636 10
|
缓存 Ubuntu 网络协议
ubuntu ifconfig命令找不到
通过上述指导,无论你是面临 `ifconfig`命令缺失的困惑,还是希望深入了解Ubuntu系统下的网络管理技巧,都能找到针对性的解决方案,进一步提升你的系统管理能力。
505 2
|
缓存 Ubuntu 网络协议
ubuntu ifconfig命令找不到
通过上述指导,无论你是面临 `ifconfig`命令缺失的困惑,还是希望深入了解Ubuntu系统下的网络管理技巧,都能找到针对性的解决方案,进一步提升你的系统管理能力。
351 1