处理器是文件,硬盘是文件,键盘是文件,鼠标是文件,电池也是文件。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
看吧,是不是一切都是文件。
这些硬件可以在/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
看吧,是不是一切都是文件。