使用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
延伸阅读:
Windows 记事本终于获得自动更正和拼写检查功能
在首次引入 Windows 大约 41 年后,记事本终于更新了自动更正和拼写检查功能。这家科技巨头于今年 3 月推出了拼...
Ubuntu 的 apt 和 apt-get 命令有什么区别?
在Ubuntu及其他基于Debian的Linux发行版中,软件包管理是系统维护的一个重要方面。apt和apt-get是两...
Ubuntu远程桌面:如何设置和连接
远程桌面是一种允许您远程接管和使用另一台计算机的服务。在Ubuntu中,可以在图形客户端机器上启用它来控制主机。此功能对...
苹果公司在“放开”iPad活动上宣布的4款产品(以及你错过了什么)
利用当天的视频 苹果2024年5月的“放开”活动标志着iPad系列的一个重要里程碑,该公司推出了自成立以来最重大的升级。...
将照片从iPhone传输到iPhone的8种快速方法
已升级到新iPhone,是否要从旧设备中移动所有照片?或者你只是想从别人的iPhone上转移照片?以下是在两部iPhon...