使用 /proc 文件系统检查你的 Linux 内部工作

Linux 最伟大的事情之一就是您对系统的控制程度。 您可以编辑任何您想要的内容,并且有很多灵活且可供您使用的内容。 此外,Linux 非常透明——错误消息非常清晰,并且不难看出系统的内部运作。 查看这些内部工作的最佳方式之一是“/proc”目录。 在这里,我们将向您展示如何使用“/proc”目录来检查您的 Linux 系统的内部工作。

/proc 目录是什么?

每次您的 Linux 系统启动时以及在其运行期间,都会从头开始填充“/proc”目录。 内核对系统中的所有硬件进行调查并将该信息存储在那里,使其他程序可以轻松查看系统硬件的详细信息。

关于“/proc”,最重要的理解可能是它不是一个包含普通文件的普通目录——它更像是一个系统内部的视图。 此目录中的文件不会像普通文档或 MP3 那样被读取并保存到硬盘驱动器——它们是由 Linux 内核动态生成的。 每次访问“/proc/meminfo”文件可能会给您不同的结果,因为内存使用量几乎总是在波动。

通过将这种系统信息放入像“/proc”这样的虚拟文件系统中,开发人员坚持了 UNIX 哲学“一切都是文件”。 他们这样做是为了让任何人或软件都可以像普通文本文件一样轻松地阅读它——不需要特殊的库或语言。 对我们而言,这意味着随时可以轻松获取最新的系统信息。

笔记:这里提到的文件都应该在您选择的任何文本编辑器中干净地打开。 示例显示使用标准的内容 cat 来自终端内的命令。

/proc/cpuinfo

如果您曾在“/proc”中使用过任何时间,那么您很有可能熟悉该文件。 显示“/proc/cpuinfo”的内容将让您详细了解您拥有的 CPU 以及它支持的功能。

/proc/meminfo

/proc 中另一个著名的文件“meminfo”是一个非常方便的文件。 它向您显示有关内存和交换使用情况的信息,并且是脚本和程序可以找出可用内容的一种方式。

过程记忆信息

/proc/cmdline

该文件显示了用于启动内核的选项。 这在解决引导问题或需要验证用于引导的内核文件时非常方便。 您还可以检查您的 Nouveau 驱动程序黑名单是否有效,这显然是我的。

过程命令行

/proc/文件系统

一个鲜为人知但仍然有用的文件是“文件系统”。 从这里你可以阅读你的内核当前支持的文件系统的(有点广泛的)列表。 并非所有这些都是您用来存储数据的文件系统类型——有些类似于“/proc”本身并且具有特殊用途。

过程文件系统

/proc/PID

在这种情况下,PID 是正在运行的程序的进程 ID。 每个进程都有一个唯一编号,系统使用该编号来标识该特定程序的特定实例。 为了 example当你运行程序时 top 从命令行,您会看到正在运行的进程及其 PID 的列表。 每个进程在“/proc”中都有自己的子目录,您可以在其中浏览有关该特定进程的信息。

/proc/模块

/proc 中最重要的文件之一,“modules”包含当前活动内核模块的完整列表。 如果您曾经必须解决视频驱动程序问题,您可能知道这有多么有用。 虽然可能不是您每天都使用的东西,但此文件可以成为故障排除的救星。

过程模块

/proc/mounts

您可以通过打开“mounts”文件快速轻松地检查所有已安装的设备。 再一次,这里的许多项目不一定是用户需要注意的安装点。 大多数与您相关的部分将在底部找到。

总结

“/proc”肯定比这里可以涵盖的更多,所以我强烈鼓励任何阅读本文的人在“/proc”中四处寻找可能对您真正有用的信息。 虽然您会发现其中的许多文件旨在供操作系统本身使用,但它们都可以提供对 Linux 操作的有价值的了解。

既然您知道如何检查“/proc”目录,接下来您应该了解如何使用 Hosts 文件访问您的本地服务器并阻止广告和网站。 您还可以找到有关 Linux 中虚拟目录结构的更多信息。

订阅我们的新闻!

我们最新的教程直接发送到您的收件箱

注册所有时事通讯。 注册即表示您同意我们的隐私政策并且欧洲用户同意数据传输政策。 我们不会共享您的数据,您可以随时取消订阅。 订阅