输出中的“1K-blocks”列是什么意思df?
$ df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda7 21181308 19302672 802668 97% /
udev 4070176 4 4070172 1% /dev
tmpfs 815536 972 814564 1% /run
Run Code Online (Sandbox Code Playgroud)
我猜它是以 KB 为单位的分区大小?
“1K-blocks”是否意味着分区的每个块的大小是 1KB?
这里的“块”是否与文件系统的集群相同?
该1K-blocks标题是可用的总空间,在1kB的单位测量。从历史上看,根据 POSIX 标准,df应该以 512 字节块为单位报告空间;您可以通过执行以下操作获得该输出:
POSIXLY_CORRECT=1 df
Run Code Online (Sandbox Code Playgroud)
这里的“块”只是用于数量的单位,它与文件系统块大小(或集群大小,如果适用于所涉及的文件系统)无关。对于 ext2/ext3/ext4 文件系统,您可以使用以下命令显示文件系统信息:
sudo dumpe2fs -h /dev/sda7
Run Code Online (Sandbox Code Playgroud)
(替换/dev/sda7为文件系统设备)。
请注意,如果添加 TheUsed和Availablecolumns,则不会显示总大小;这是因为,被保留用于块root,如图的输出dumpe2fs作为Reserved block count:。这些块只能由 使用root,这背后的想法是,如果用户填满了文件系统,关键的东西仍然有效,root 可以解决问题。