在 Linux 中使用 Sys 文件系统在 Linux 中使用 Sys 文件系统在 Linux 中使用 Sys 文件系统在 Linux 中使用 Sys 文件系统
  • 文章
  • 正则表达式
    • 工具
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容
发表 admin at 2025年2月28日
类别
  • 未分类
标签

在 Linux 中使用 Sys 文件系统

与虚拟proc文件系统一样,Linux操作系统中还有另一种文件系统,称为“sysfs”文件系统,其中的信息已导出。我们可以将这个虚拟文件系统用于 udev 之类的程序,以获取有关访问设备的数据和有关设备驱动程序的信息。由于大部分硬件知识都是通过 proc 转移到 sysfs 的,因此 sysfs 的出现有助于清理 proc 系统文件。 sysfs文件系统已部署并配置在/sys目录下。我们将看一下 sys 文件系统的一些顶级目录。 sysfs系统的使用我们一直使用Ubuntu 20.04 Linux系统。您可以使用任何 Linux 操作系统来执行此操作,因为以下所有查询都适用于任何 Linux 发行版。确保您在使用 sysfs 文件系统时具有使用 Linux 操作系统的 sudo 用户权限。每个文件夹和目录的简短概述如下:

/系统/块:

整个框架中的每个块设备在此文件夹中都有一个条目。物理接口树中的代表性连接是指该机器对应的硬件机器。使用“Ctrl+Alt+T”快捷键打开命令行 shell 来查找信息。例如,sda 磁盘的特征存储在相应的目录中,如下面的查询所示。输出显示所有 sda 设备及其特征的列表,例如用户名、权限、文件和文件夹的名称等等。

$ ls –l  /sys/block/sda/

/系统/总线:

内核提供的每个物理总线类别在此文件夹中都有其子目录。每个总线类别都有两个子文件夹:设备和驱动程序。此类总线上标识的设备在设备文件夹中提及。每个与总线类别关联的设备驱动程序在驱动程序文件夹中都有其目录。驱动程序的规范可以被解释和修改。例如,要获取虚拟系统驱动程序列表,您必须在终端中的“Xen”目录中键入以下目录指令。虚拟系统驱动程序的输出显示为零,因为我们的 Linux 系统没有虚拟设备驱动程序。

$ ls –lR /sys/bus/xen/drivers

/系统/类:

主要与内核相关的每个设备类都可以在此文件夹中找到。设备类别定义系统的操作类别。输入和网络设备、块设备只是少数例外。里面还有很多其他的发现。让我们尝试下面的简单路径查询来检查。输出向我们显示了输入和输出类目录的列表。

$ ls –l /sys/class/

/系统/设备:

服务器上所有系统的全局计算机分类都存储在该文件夹中。该目录中还有一个框架文件夹和一个设备文件夹。平台文件夹中提到了特定于平台的外围设备,包括某些计算机控制器。 CPU 或 APIC 等非外围设备包含在系统文件夹中。让我们在 shell 中使用以下查询列出有关设备的所有信息。

$ ls –l /sys/devices/

/系统/固件:

固件目录向我们展示了固件子目录中固件的属性和对象。让我们在终端 shell 中尝试以下指令来检查它。输出仅显示固件详细信息和信息的三个子目录。

$ ls –l /sys/firmware/

/系统/模块:

如果 Linux 用户想要查看正在加载到 Linux 内核中的模块,他们可以使用 sys 文件系统的模块路径。因此,请尝试使用以下路径查询 /sys/module 来检查它。下面的输出显示了 Linux 内核中加载的模块。

$ ls –l /sys/module/

/sys/模块/xen*:

进入子目录的内层,这里可以更清楚地看到正在加载到内核中的模块。下面的查询输出显示了内核中加载的所有“Xen”模块。

$ ls –l /sys/module/xen*

要单独检查每个子模块,请尝试以下查询。要检查“xen_netfront”,请使用以下查询。

$ ls –l /sys/module/xen_netfront

要检查“xen_blkfront”,请使用以下查询。

$ ls –l /sys/module/xen_blkfront

/系统/电源:

该文件夹允许您监控系统的功率级别。磁盘参数调节机器暂停磁盘存储的机制。机制将使用状态参数达到低功率水平。因此,在 shell 中输入以下查询并按 Enter 按钮即可查看电源的详细信息。快照输出显示 sys 文件列表,其中显示 Linux 操作系统中的电源信息。

$ ls –l /sys/power

sysctl 包:

在/proc/sys文件夹中,用户可以使用sysctl函数来显示或更改可写文件中的值。在 shell 终端中键入以下命令,然后点击 Enter 键以获取所有最新内核选项的列表。输出图像显示有关 cdrom、速度、分区等的信息。

$ sysctl -a

/proc/sys/abi:

让我们使用简单的 list 命令检查“abi”文件夹。下面的查询用于列出 proc/sys/ 文件系统中“abi”目录的文件和文件夹。

如果有人想查看特定目录“abi”中每个文档的单独信息,他们可以使用下面的 cat 命令来实现。该命令检查了文件“vsyscall32”中保存的信息。输出图像显示“1”作为文件 vsyscall32 的内容。

$  cat /proc/sys/abi/vsyscall32

结论:

本教程帮助您使用 sysfs 文件系统查看有关 Linux 操作系统不同方面的内部信息,例如 Linux 内核信息、硬盘信息、电源使用信息、固件和系统总线信息、网络和输入信息-输出设备数据、驱动程序详细信息等。

©2015-2025 艾丽卡 support@alaica.com