使用df和du命令检查Linux中的磁盘空间
这个
df
命令代表磁盘文件系统。它用于获取Linux系统上文件系统的可用和已用磁盘空间使用情况的完整摘要。
这个
du
命令是磁盘使用率的缩写,用于估计文件空间使用率。这个
du
命令可用于跟踪占用硬盘驱动器上过多空间的文件和目录。
使用df命令检查Linux中的磁盘空间
检查磁盘空间最简单、更流行的方法是运行
df
命令
$df
<
选项
>
代码语言:
HTML,XML
(
xml
)
如果您运行
df
命令,这是您将得到的输出。
ubuntu:~$df
文件系统
1.
可用的K块
使用
%
安装
在…上
udev
2007152 0 2007152 0% /
dev
临时文件系统
403960 716 403244 1% /
跑
/
dev
/
vda1
81120644 31236604 49867656 39% /
临时文件系统
2019792 0 2019792 0% /
dev
/
shm
临时文件系统
5120 0 5120 0% /
跑
/
锁
临时文件系统
2019792 0 2019792 0% /
sys
/
fs
/
cgroup
/
dev
/
vda15
106858 3668 103190 4% /
靴子
/
efi
临时文件系统
403956 0 403956 0% /
跑
/
使用者
/0
临时文件系统
403956 0 403956 0% /
跑
/
使用者
/1000
代码语言:
PHP
(
php
)
默认情况下
df
命令显示六列:
- 文件系统
:文件系统的名称,可能等于文件系统上的分区名称(
/dev/vda1
或
/dev/sd1
例如
- 1K块
:大小为1Kb的文件系统上的块数。这个
/dev/vda1
包含81120644个1K块,共有81120644000个字节或78.5 GB的空间。
- 习惯于
:文件系统上使用的1K块的数量。 - 可获得的
:文件系统可用的1K块的数量。 - 使用
:文件系统上已使用磁盘的百分比。 - 安装在
:用于装载文件系统的装载点。
以可读格式显示磁盘空间使用情况
你有没有注意到,上面的命令以字节为单位显示信息,根本不可读?我们习惯于阅读以兆字节、千兆字节等为单位的大小,因为这很容易理解和记忆。
的
df
命令提供了在中显示尺寸的选项
人类可读
格式,使用
-h
(以人类可读的格式(例如1K 2M 3G)打印结果)。
$df-h
可用文件系统大小
使用
%
安装
在…上
udev
2
G
0 2.0
G
0% /
dev
临时文件系统
395
M
716
K
394
M
1.
跑
/
dev
/
vda1
78
G
30
G
48
G
39% /
临时文件系统
2
G
0 2.0
G
0% /
dev
/
shm
临时文件系统
5
M
0 5.0
M
0% /
跑
/
锁
临时文件系统
2
G
0 2.0
G
0% /
sys
/
fs
/
cgroup
/
dev
/
vda15
105
M
3.6
M
101
M
4.
靴子
/
efi
临时文件系统
395
M
0 395
M
0% /
跑
/
使用者
/0
临时文件系统
395
M
0 395
M
0% /
跑
/
使用者
/1000
代码语言:
PHP
(
php
)
检查特定的文件系统磁盘空间
在某些情况下,您可能希望
限制搜索
到主机上的特定文件系统。要检查特定文件系统的磁盘空间,必须运行以下命令:
$df
<
选项
>
<
路径
>
代码语言:
HTML,XML
(
xml
)
例如,要检查与根装载点相关的磁盘信息,您将运行:
$df-h/
可用文件系统大小
使用
%
安装
在…上
/
dev
/
vda1
78
G
30
G
48
G
39% /
代码语言:
PHP
(
php
)
查看输出上的特定字段
要实现此结果,只需附加一个
输出
在你的命令上打旗帜。
$df-h—输出=
'field1'
,
'field2'
/
代码语言:
JavaScript
(
javascript
)
例如,仅显示
大小
和
使用百分比
,您将运行:
$df-h—输出=
大小
,
'pcent'
/
代码语言:
JavaScript
(
javascript
)
大小
使用
%
78
G
39%
代码语言:
PHP
(
php
)
检查Linux上的inode使用情况
在某些非常特殊的情况下,您可能需要检查Linux文件系统上的inode使用情况。
这些文件与文件系统上的inode紧密耦合。但是,这个inode表的大小是有限的。因此,您可能会在磁盘空间用完之前用完inode条目。
如果你的系统已经处理了太多的文件(无论是否很小),即使你的磁盘有30GB的可用空间,它也无法为新文件分配更多的空间。
为了检查Linux上的inode使用情况,请附加
-inodes
的标志
df
命令
$df--索引节点
文件系统Inodes IUsed IFree IUse%已装入
udev 501788 384 501404 1%/dev
tmpfs 504948 617 504331 1%/运行
/dev/vda1 10321920 320672 10001248 4%/
tmpfs 504948 1 504947 1%/dev/shm
tmpfs 504948 4 504944 1%/运行/锁定
tmpfs 504948 18 504930 1%/sys/fs/cgroup
/dev/vda15 0 0 0-/boot/efi
tmpfs 504948 19 504929 1%/运行/用户/0
tmpfs 504948 10 504938 1%/运行/用户/1000
类似地,您可以通过指定
-h
选项
$df-h--索引节点/
文件系统Inodes IUsed IFree IUse%已装入
/dev/vda1 9.9M 314K 9.6M 4%/
使用du命令检查Linux中的磁盘空间
这个
du
命令用于获取与系统上的目录和文件相关的磁盘使用信息。
$du
<
选项
>
<
路径|文件
>
$du
<
选项
>
<
路径1
>
<
路径2
>
<
路径3
>
代码语言:
HTML,XML
(
xml
)
根据指定,您可以拥有特定文件的磁盘使用情况,也可以拥有系统上的路径。
检查文件磁盘使用情况
为了检查特定文件的磁盘使用情况
只需将文件名附加到
du
命令
例如,要检查的大小
.bashrc
文件,您将运行:
$du~/.bashrc
4/home/user3/.bashrc
默认情况下,尺寸显示在
千字节
。但是,您可以通过使用指定大小格式来更改默认显示
B
选项
$du-BM~/.bashrc
1M/home/user3/.bashrc
请注意,尺寸将四舍五入到最接近的整数。在这种情况下
.bashrc
文件不是1Mb大,但它已自动舍入。
当然,您也可以选择以人类可读的格式显示大小,以验证大小是否确实以千字节为单位显示。
$du-h~/.bashrc
4.0K/home/user3/.bashrc
这个
-h
选项可以与组合
-表观尺寸
选项可以在不取整的情况下获得文件的实际大小。
$du-h--表观大小~/.bashrc
3.7K/home/user3/.bashrc
检查目录磁盘使用情况
另一方面,您可以通过指定du命令的路径来检查目录磁盘的使用情况。
例如,如果您正在查找文件系统上所有目录的磁盘使用情况,您将运行:
$du/
...
0/run/udev/links/\x2fdisk\x2fby id\x2fwwn-0x5002538e09a787b4-part3
0/run/udev/links/\x2fdisk\x2fby partuid\x2f6bd9a838-03
0/run/udev/links/\x2fdisk\x2fby id\x2fwwn-0x5002538e09a787b4
0/run/udev/links/\x2fdisk\x2fby path\x2fpci-0000:00:1f2-ata-1
0/run/udev/links
868/run/udev/data
868/run/udev
4/run/tmpfiles.d
0/run/initramfs
1384/运行
448393904
但是,在某些情况下,您不希望看到路径上每个文件或目录的输出,而是希望看到给定路径的总输出。
要检查给定路径的磁盘使用总量,请使用
du
与
-shc
选项
$sudo du-shc/home
2.8G/家
总计2.8G
以下是所使用选项的明细:
s
:为了进行汇总,它将显示所提供的每个路径的总数,而不是其中每个文件和目录的完整列表。
c
:对于总计,如果指定多个路径,它将对它们求和以生成它们的总计。
-h
结论
df
du
df
du
Redict:一个仍在开发中的新Redis分叉
上周,广泛使用的内存分布式密钥/值存储Redis改变了许可政策,实际上使其不再被视为开源软件,成为头条新闻。这引发了一系列事件。 微软推出了其新的开源项目Garnet,这似乎是一个及时的回应。这是一个由微软开发的缓存存储,承诺比Redis具有更好的性能和增强功能,并与Redis客户端兼容。 现在,遵循开源社区中常见的模式,当项目转向专有许可时,通常会创建一个分支来保持其免费分发。 Redis就是这
如何在Ubuntu上设置WireGuard VPN(分步指南)
WireGuard是一款开源、免费、快速的VPN服务器,具有最先进的加密技术。它通过UDP传输流量,性能优于典型的两种隧道协议,即OpenVPN和IPsec。 WireGuard是一款专门为Linux内核设计的对等VPN。它在Linux内核中运行,允许您创建快速、现代和安全的VPN隧道。 WireGuard的工作原理是在每个对等设备上创建一个充当隧道的网络接口。对等体通过交换和验证公钥来相互验证,
Emmabontüs DE5以Debian 12.4更新强势开启新一年
Emmabontüs是一个基于Debian(以前的Ubuntu)的Linux发行版,经过优化,可以在较旧或功能较弱的硬件上运行,是重新利用旧计算机的绝佳选择。 如果您以前没有注意到这种分布,这是可以理解的。它的重点是非常专业的,旨在将旧硬件重新用于社会和人道主义事业,减少浪费,并为那些可能买不起新硬件的人提供技术。 自2023年8月底首次发布DE5以来的四个多月,Emmabontüs DE(Deb
当Epic Games库不显示您的游戏时如何修复它
Epic Games是否停止显示您的游戏库中的游戏?大多数情况下,这是一个小故障,您可以通过重新启动Epic Games Launcher或重新验证您的帐户来修复。 即使这是一个更严重的问题,我们也已经列出了一系列解决方案,以帮助您找回游戏。 1.刷新库 有时,Epic Games Launcher可能会出现同步问题,无法显示新购买的游戏。在这种情况下,您所要做的就是刷新库。在桌面应用程序中,打开
Hyprland推出新版本,纪念其成立两年
Hyprland 0.37.0是一个巨大的更新,庆祝该项目两年的增长和发展。对于那些不熟悉的人来说,它是一个动态平铺的Wayland合成器,旨在为Linux桌面提供一个灵活、可扩展和轻量级的环境。 Hyprland的设计考虑到了定制和性能,迎合了那些希望根据自己的需求和偏好定制计算环境的用户。 由于该软件的受欢迎程度显著上升,其主要开发者最近宣布计划改变许可政策。对于那些没有了解到这一消息的人,你