Linux管道和重定向

作者:

在

proc虚拟文件系统

/proc 是 Linux 系统中一个非常特殊的虚拟文件系统(被称为 procfs),通过直接读取 /proc 里的文件,来获取操作系统当前的运行状态、硬件信息以及进程数据。

他有两大核心能力

查看系统和硬件信息

有很多常用的 Linux 命令(比如 top, free, lscpu),它们的底层数据其实都是直接从 /proc 文件夹里读出来的。

/proc/cpuinfo:查看 CPU 的详细型号、核心数、缓存等。

/proc/meminfo:查看内存的具体使用情况(free 命令的数据来源)。

/proc/version:查看 Linux 内核版本和编译信息。

/proc/uptime:查看系统从开机到现在运行了多久。

查看进程信息

​ 1. 如果你在 /proc 下输入 ls,会看到密密麻麻的纯数字文件夹。这些数字其实就是系统的 PID(进程 ID)。

每一个运行中的程序,都会在这里有一个对应的数字目录。

​ 2. 比如进程 PID 是 1234,那么 /proc/1234/ 目录下就记录了这个进程的一切:它是由哪个命令启动的(cmdline)、它的可执行文件绝对路径是什么(exe 软链接)、它打开了哪些文件句柄(fd/ 目录)等。

​ 3. 一旦进程结束,对应的数字文件夹就会立刻自动消失。