Linux 目录结构:内存文件夹
内存目录包含的文件涉及到整个系统。所有设备信息、进程运行时的数据或者跟系统有关的信息都存储在此。
内存目录包含以下目录。
- /dev
- /proc
- /sys
/dev
dev 是 device 的缩写。你应该了解过,在 Linux 操作系统中,所有内容都是由文件组成的。所以,dev 也是一个普通的文件,但它不占用磁盘空间。一般来说,用于表示和访问设备的文件都存储在此,包括 USB 等终端设备。存储在「 /dev 」中的所有文件与真实设备并无关系,但有些会与虚拟设备相关。
-
/dev/tty 和 /dev/pts : /dev/tty 文件表示命令行界面,它是能连接到系统的终端或控制台。在控制台中键入命令是图形化界面(如 Gnome 或 KDE)的一项使命。输入命令后,终端将被表示为 /dev/pts/1 (此处 1 可以用其他任何数字代替)。
-
/dev/null : /dev/null 文件就好像是黑洞,它具有无限的存储空间,但你无法从中检索任何内容。你可以丢弃不需要的输出数据到 /dev/null,但你无法将数据从 /dev/null 还原。
/proc
proc 是 process 的缩写。与「 /dev 」相同,「 /proc 」 也不会占用磁盘空间。它包含了进程的信息,它是一个伪文件系统,包含正在运行的进程的信息。你也可以认为,它是一个虚拟文件系统,涉及系统资源的信息都存放于此。
- /proc 与内核通信: /proc 为我们展示内核的视图,即内核管理所涉及的内容,它是我们能够直接与内核通信的一种方式。
例子:
ls / proc
如图,命令 「 ls /proc 」 显示 /proc 的详细内容。许多文件都会以数字命名,正如上图以数字命名的文件。
/proc 某些文件属性,例如 date,它会频繁更新。如下图所示:
同样地,「 /proc 」 中的大多数文件也显示 0 字节,但其实它们包含了大量数据。大多数文件只能读,有些甚至需要root权限,有些则可以写。
- /proc/interrupts:「 /proc/interrupts 」显示系统中断信息。
例子:
cat /proc/interrupts
当系统有两个 CPU 时,输出的信息如上图所示。
/sys
sys 是 system 的缩写,它包含硬件相关的内核信息。它是为 Linux 2.6 内核创建的。同时,它也是一种 「 /proc 」,用于即插即用配置。
推荐文章: