Linux中sysfs文件系统

                       sysfs文件系统

sysfs文件系统和proc文件系统也是内存型文件系统

sysfs被加载在/sys/目录下,它的子目录包括如下:
├── block
├── bus
├── class
├── dev
├── devices
├── firmware
├── fs
├── hypervisor
├── kernel
├── module
└── power

下面具体介绍/sys/下各个子目录的信息:

block:在系统中发现的每个块设备在该目录下 对应一个子目录。每个子目录中又包含一些属性文件,它们描述了这个块设备的属性,如设备大小(LOOP块设备是使用文件来模拟的)

ubuntu@VM-0-8-ubuntu:/sys/block$ tree -L 1
.
├── loop0 -> ../devices/virtual/block/loop0
├── loop1 -> ../devices/virtual/block/loop1
├── loop2 -> ../devices/virtual/block/loop2
├── loop3 -> ../devices/virtual/block/loop3
├── loop4 -> ../devices/virtual/block/loop4
├── loop5 -> ../devices/virtual/block/loop5
├── loop6 -> ../devices/virtual/block/loop6
├── loop7 -> ../devices/virtual/block/loop7
├── sr0 -> ../devices/pci0000:00/0000:00:01.1/ata1/host0/target0:0:1/0:0:1:0/block/sr0
└── vda -> ../devices/pci0000:00/0000:00:04.0/virtio1/block/vda

Bus:在内核中注册的每条总线在该目录下对应一个子目录,如
ide pci scsi usb pcmcia
其中每个总线目录内又包含两个子目录:devices和drivers
devices目录包含了在整个系统中发现属于该总线类型的设备
drivers目录包含了注册到该总线的所有驱动

ubuntu@VM-0-8-ubuntu:/sys/bus$ tree -L 2 
.
├── acpi
│   ├── devices
│   ├── drivers
│   ├── drivers_autoprobe
│   ├── drivers_probe
│   └── uevent
├── clockevents
│   ├── devices
│   ├── drivers
│   ├── drivers_autoprobe
│   ├── drivers_probe
│   └── uevent
├── clocksource
│   ├── devices
│   ├── drivers
│   ├── drivers_autoprobe
│   ├── drivers_probe
│   └── uevent
├── container
│   ├── devices
│   ├── drivers
│   ├── drivers_autoprobe
│   ├── drivers_probe
│   └── uevent
├── cpu
│   ├── devices
│   ├── drivers
│   ├── drivers_autoprobe
│   ├── drivers_probe
│   └── uevent
├── edac
│   ├── devices
│   ├── drivers
│   ├── drivers_autoprobe
│   ├── drivers_probe
│   └── uevent
├── event_source
│   ├── devices
│   ├── drivers
│   ├── drivers_autoprobe
│   ├── drivers_probe
│   └── uevent
├── gpio
│   ├── devices
│   ├── drivers
│   ├── drivers_autoprobe
│   ├── drivers_probe
│   └── uevent
├── i2c
│   ├── devices
│   ├── drivers
│   ├── drivers_autoprobe
│   ├── drivers_probe
│   └── uevent

class:将设备按照功能进行分类,如/sys/class/net目录包含了所有网络接口

ubuntu@VM-0-8-ubuntu:/sys/class$ tree -L 1
.
├── ata_device
├── ata_link
├── ata_port
├── backlight
├── bdi
├── block
├── bsg
├── devcoredump
├── devfreq
├── devfreq-event
├── dma
├── dmi
├── drm
├── drm_dp_aux_dev
├── extcon
├── firmware
├── gpio
├── graphics
├── hmm_device
├── hwmon
├── i2c-adapter
├── i2c-dev
├── infiniband
├── infiniband_cm
├── input
├── iommu
├── iscsi_connection
├── iscsi_endpoint
├── iscsi_host
├── iscsi_iface
├── iscsi_session
├── iscsi_transport
├── leds
├── mdio_bus
├── mem
├── misc
├── mmc_host
├── nd
├── net
├── pci_bus
├── pci_epc
├── phy
├── powercap
├── power_supply
├── ppp
├── pwm
├── rapidio_port
├── regulator
├── rfkill
├── rtc
├── scsi_device
├── scsi_disk
├── scsi_generic
├── scsi_host
├── spi_master
├── spi_slave
├── thermal
├── tpm
├── tpmrm
├── tty
├── vc
├── virtio-ports
├── vtconsole
└── watchdog

devices:所有系统所有的设备

kernel:内核中的配置参数

module: 系统中所有模块的信息

ubuntu@VM-0-8-ubuntu:/sys/module$ tree -L 1
.
├── 8250
├── acpi
├── acpi_cpufreq
├── acpiphp
├── aesni_intel
├── aes_x86_64
├── apparmor
├── async_memcpy
├── async_pq
├── async_raid6_recov
├── async_tx
├── async_xor
├── ata_generic
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值