如何从 Linux 终端查看可用磁盘空间和磁盘使用情况

您所在的位置:网站首页 linux查看文件存储空间命令 如何从 Linux 终端查看可用磁盘空间和磁盘使用情况

如何从 Linux 终端查看可用磁盘空间和磁盘使用情况

2024-07-10 22:58| 来源: 网络整理| 查看: 265

这 df 和 du 命令从 Linux、macOS 和许多其他类 Unix 操作系统上使用的 Bash shell 中报告磁盘空间使用情况。 这些命令可让您轻松识别正在占用系统存储空间的内容。

查看总、可用和已用磁盘空间

Bash 包含两个与磁盘空间相关的有用命令。 要找出可用和已用磁盘空间,请使用 df (磁盘文件系统,有时称为磁盘空闲)。 要发现占用已用磁盘空间的内容,请使用 du (磁盘使用情况)。

类型 df 然后在 Bash 终端窗口中按 Enter 开始。 你会看到很多类似于下面截图的输出。 使用 df 没有任何选项将显示所有已安装文件系统的可用空间和已用空间。 乍一看,它可能看起来难以理解,但它很容易理解。

df

显示的每一行由六列组成。

文件系统: 此文件系统的名称。1K 块: 此文件系统上可用的 1K 块数。用过的: 此文件系统上已使用的 1K 块数。可用的: 此文件系统上未使用的 1K 块数。利用%: 此文件系统中使用的空间量以百分比形式给出。文件: 文件系统名称(如果在命令行中指定)。镶嵌在: 文件系统的挂载点。

您可以使用更有用的输出替换 1K 块计数 -B (块大小)选项。 要使用此选项,请键入 df, 一个空格,然后 -B 和 K、M、G、T、P、E、Z 或 Y 列表中的一个字母。这些字母代表 1024 倍数的千、兆、千兆、tera、peta、exa、zeta 和 yotta 值.

为了 example, 要查看以兆字节为单位的磁盘使用情况,您可以使用以下命令。 注意 B 和 M 之间没有空格。

df -BM

带有 -BM 选项的 df 命令的输出

这 -h (人类可读)选项指示 df 对每个文件系统的大小使用最适用的单位。 在下一个输出中,请注意有千兆字节、兆字节甚至千字节大小的文件系统。

df -h

带有 -h 选项的 df 命令的输出

如果您需要查看以 inode 数量表示的信息,请使用 -i (inode) 选项。 inode 是 Linux 文件系统用来描述文件和存储有关它们的元数据的数据结构。 在 Linux 上,inode 保存每个文件和目录的名称、修改日期、硬盘驱动器上的位置等数据。 这不会对大多数人有用,但系统管理员有时必须参考此类信息。

df -i

带有 -i 选项的 df 命令的输出

除非被告知不要, df 将提供有关所有已安装文件系统的信息。 这可能导致具有大量输出的杂乱显示。 为了 example, 这 /dev/loop 列表中的条目是伪文件系统,允许将文件作为分区安装。 如果您使用新的 Ubuntu snap 安装应用程序的方法,您可以获得很多。 这些可用空间将始终为 0,因为它们不是真正的文件系统,因此我们不需要查看它们。

我们可以说 df 排除特定类型的文件系统。 为此,我们需要知道我们希望排除什么类型的文件系统。 这 -T (print-type) 选项将为我们提供该信息。 它指示 df 在输出中包含文件系统的类型。

df -T

带有 -T 选项的 df 命令的输出

这 /dev/loop 条目都是 squashfs 文件系统。 我们可以使用以下命令排除它们:

df -x squashfs

带有 df -x squashfs 选项的 df 命令的输出

这为我们提供了更易于管理的输出。 为了得到总数,我们可以添加 --total 选项。

df -x squashfs --total

带有 df -x squashfs --total 选项的 df 命令的输出

我们可以问 df 只包含特定类型的文件系统,通过使用 -t (类型)选项。

df -t ext4

带有 df -t ext4 选项的 df 命令的输出

如果我们想查看一组文件系统的大小,我们可以按名称指定它们。 Linux 中的驱动器名称是按字母顺序排列的。 第一个驱动器被称为 /dev/sda ,第二个驱动器是 /dev/sdb, 等等。 分区已编号。 所以 /dev/sda1 是驱动器上的第一个分区 /dev/sda . 告诉 df 通过将文件系统的名称作为命令参数传递来返回有关特定文件系统的信息。 我们来看看第一个硬盘的第一个分区。

df /dev/sda1

带有 df /dev/sda1 选项的 df 命令的输出

请注意,您可以在文件系统名称中使用通配符,其中 * 表示任何字符集和 ? 代表任何单个字符。 因此,要查看第一个驱动器上的所有分区,我们可以使用:

df /dev/sda*

我们可以问 df 报告一组命名文件系统。 他我们要求的尺寸 /dev 和 /run 文件系统,我们想要一个总数。

df -h --total /dev /run

带有 df -h --total /dev /run 选项的 df 命令的输出

为了进一步自定义显示,我们可以告诉 df 要包含哪些列。 为此,请使用 --output 选项并提供所需列名的逗号分隔列表。 确保不要在逗号分隔列表中包含任何空格。

来源: 文件系统的名称。文件类型: 文件系统的类型。全部的: inode 中文件系统的大小。正义: inode 中文件系统上使用的空间。有效: inode 中文件系统上的可用空间。百分比: inode 中文件系统上已用空间的百分比,以百分比表示。尺寸: 文件系统的大小,默认为 1K 块。用过的: 文件系统上使用的空间,默认为 1K 块。效用: 文件系统上的可用空间,默认为 1K 块。百分数: inode 中文件系统上已用空间的百分比,默认情况下以 1K 块为单位。文件: 如果在命令行上指定,则为文件系统名称。目标: 文件系统的挂载点。

我们去问问吧 df 报告第一个驱动器上的第一个分区,带有人类可读的数字,以及列 source、fstype、size、used、avail 和 pcent:

df -h /dev/sda1 --output=source,fstype,size,used,avail,pcent

使用 df -h /dev/sda1 --output=source,fstype,size,used,avail,pcent 选项从 df 命令输出

长命令是变成别名的完美候选者。 我们可以创建一个别名 dfc (为了 df custom ) 通过键入以下内容并按 Enter:

alias dfc="df -h /dev/sda1 --output=source,fstype,size,used,avail,pcent"

使用命令 alias dfc=

打字 dfc 按下回车与输入长命令的效果相同。 要使这个别名永久添加到您的 .bashrc 或者 .bash_aliases文件。

我们一直在寻找优化输出的方法 df 以便它显示的信息符合您的要求。 如果你想采取相反的方法并有 df 返回它可能使用的所有信息 -a (all) 选项和 --output 选项如下图。 这 -a (all) 选项询问 df 包括每个文件系统,并使用 --output 没有以逗号分隔的列列表的选项导致 df 包括每一列。

df -a --output

带有 -a 和 --output 选项的 df 命令的输出

管道输出 df 通过 less 命令是查看它可以产生的大量输出的便捷方法。

df -a --output | less找出占用已用磁盘空间的内容

让我们进行一些调查并找出这台 PC 上的空间占用情况。 我们将从我们的一个开始 df 命令。

df -h -t ext4

df -h -t ext4 选项的输出

第一个硬盘驱动器的第一个分区上使用了 78% 的磁盘空间。 我们可以使用 du 命令显示哪些文件夹包含最多的数据。 发出 du 没有选项的命令将显示目录下的所有目录和子目录的列表 du 命令已发出。如果您从您的主文件夹执行此操作,列表将很长。

du

du 命令的输出

输出格式非常简单。 每行显示目录的大小和名称。 默认情况下,大小以 1K 块为单位显示。 强迫 du 要使用不同的块大小,请使用 -B (块大小)选项。 要使用此选项类型 du, 一个空格,然后 -B 以及来自 K、M、G、T、P、E、Z 和 Y 列表中的一个字母,正如我们在上面所做的那样 df . 要使用 1M 块,请使用以下命令:

du -BM

带有 -BM 选项的 du 命令的输出

就像 df, du 有一个人类可读的选项, -h,它根据每个目录的大小使用一系列块大小。

du -h

带有 -h 选项的 du 命令的输出

这 -s (summarize) 选项给出每个目录的总数,而不显示每个目录中的子目录。 以下命令询问 du 以摘要格式、人类可读的数字返回所有目录的信息

du -h -s *

在当前工作目录下。

带有 -h -s * 选项的 du 命令的输出 du 迄今为止,图片文件夹保存的数据最多。 我们可以问

du -sm Pictures/* | sort -nr

将文件夹的大小从大到小排序。

带有 -sm Pictures/* 的 du 命令的输出! 排序 -nr 选项 df 通过提炼返回的信息 du 和

很容易找出有多少硬盘空间正在使用中,并找出占用该空间的内容。 然后,您可以做出明智的决定,将某些数据移动到其他存储、向计算机添加另一个硬盘驱动器或删除冗余数据。 这些命令有很多选项。 我们在此处描述了最有用的选项,但您可以查看选项的完整列表 df 命令 并且对于 命令的

在 Linux 手册页中。Linux 命令文件 柏油 · 光伏 · 猫 · 战术 · 修改 · 格雷普 · 差异 · sed · 和 · 男子 · 推 · 弹出 · fsck · 测试盘 · 序列 · FD · 潘多克 · 光盘 · $路径 · awk · 加入 · jq · 折叠 · 优衣库 · 日志 · 尾巴 · 状态 · ls · 表 · 回声 · 较少的 · chgrp · chown · 转 · 看 · 字符串 · 类型 · 改名 · 压缩 · 解压 · 山 · 卸载 · 安装 · 磁盘 · mkfs · R M · 目录 · 同步 · df · GPG · 我们 · 纳米 · 目录 · 从 · 输入 · 修补 · 兑换 · 克隆 · 撕碎 ·资源管理器流程 别名 · 屏幕 · 最佳 · 好的 · 雷尼斯 · 进步 · 斯特拉斯 · 系统 · 多路复用器 · chsh · 历史 · 在 · 批 · 自由 · 哪个 · 发消息 · chfn · 用户模式 · ps · chroot · 参数 · 打字机 · 小指 · lsof · 虚拟机 · 暂停 · 墙 · 是的 · 杀 · 睡觉 sudo · · 他的 · 时间 · 群组添加 · 用户模式 · 团体 · 小白 · 关掉 · 重启 · 停 · 关机 · 密码 · 逻辑处理器 · 定时任务表 · 日期 · 背景 ·fg联网 网络统计 · 平 · 跟踪路由 · ip · SS · 谁是 · 禁止失败 · 蒙蒙 · 你 · 手指 · 映射 · FTP ·curl · 获取 · 谁 · 我是谁 · 瓦 · iptables · ssh-keygen ·

飞翔

适合开发人员和爱好者的最佳 Linux 笔记本电脑



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3