ls -l 显示 /proc 中文件的大小为 0,但 cat 生成内容

ls -l 显示 /proc 中文件的大小为 0,但 cat 生成内容
# cat /proc/version
Linux version 2.6.18-308.8.2.el5.028stab101.1 (root@rhel5-build-x64) (gcc version 4.1.2 20080704 (Red Hat 4.1.2-46)) #1 SMP Sun Jun 24 20:25:35 MSD 2012
# ls -l /proc/version
-r--r--r-- 1 root root 0 Aug 22 10:07 /proc/version

文件大小报告为 0,但其中有内容。这是怎么回事?

是因为/proc某种虚拟文件系统吗?

哪个命令可以显示文件的确切大小/proc

答案1

这是因为你在proc文件系统中。查看更多信息procfs 是什么

/proc/version,包含 Linux 内核版本、发行版号、gcc 版本号(用于构建内核)以及与当前运行的内核版本有关的任何其他相关信息

那些不是真正的文件。这是以文件层次结构显示进程信息的便捷方式。


编辑:

我知道这不真实,但是如果我想知道它的大小我该怎么做?

您无法从中获得它ls,但您可以尝试使用wc

# wc -c /proc/version
138 /proc/version

相关内容