一切都是文件


处理器是文件,硬盘是文件,键盘是文件,鼠标是文件,电池也是文件。USB是文件,显示器是文件。对于linux kernel来说,所有硬件都被看做文件。你可以对他们进行读和写。

这些硬件可以在/dev目录下找到虚拟文件。他们的状态被保存在/proc目录下。

查看cpu
$ cat /proc/cpuinfo
processor       : 0
vendor_id       : GenuineIntel
cpu family      : 6
model           : 8
model name      : Pentium III (Coppermine)
stepping        : 10
cpu MHz         : 994.720
cache size      : 256 KB
...


看显示器
$ cat /proc/acpi/toshiba/lcd
brightness:              7
brightness_levels:       8

$ sed 's/7/0/g' /proc/acpi/toshiba/lcd | sudo tee /proc/acpi/toshiba/lcd
brightness:              0
brightness_levels:       8


看笔记本的温度
$ cat /proc/acpi/thermal_zone/THRM/temperature
temperature:             53 C

看电池状态
$ cat /proc/acpi/battery/BAT1/state
present:                 yes
capacity state:          ok
charging state:          charging
present rate:            1806 mA
remaining capacity:      333 mAh
present voltage:         11340 mV

看吧,是不是一切都是文件。

猜你喜欢

转载自buluzhai.iteye.com/blog/1005818