/dev/input/ 中的文件是什么以及它们的作用是什么?

Pou*_*uya 11 input-devices documentation

我对 ubuntu 还很陌生,我已经开始四处搜索并检查所有内容!最近在/dev/input/eventX、js0、mice、mouseX看到了这些文件。通过使用“cat”打印输出,我意识到它们以某种方式负责鼠标和键盘输入,但输出具有奇怪的字符编码(即使是键盘)。

我的问题是,

  1. 这些文件是什么以及如何解释这些文件的数据?
  2. 还有其他地方可以访问我的 Ubuntu 机器的输入/输出吗?
  3. 是否有任何电子书、手册或类似的东西可以检查 ubuntu 系统文件的职责和结构?(即找到此类问题的答案)

更新

为了使文件的数据更具可读性,我使用了 hexdump:

sudo cat /dev/input/by-id/<nameofthemouse> | hexdump -C
Run Code Online (Sandbox Code Playgroud)

[来源]

KK *_*tel 6

/dev 是包含所有硬件设备相关文件的系统目录。请查看本手册的《Ubuntu 文件系统树概述》和《Ubuntu 文件系统树概述

在此输入图像描述


gre*_*een 5

这是您的输入设备的设备文件所在的位置。

设备文件:( 取自维基百科)

在类 Unix 操作系统中,设备文件或特殊文件是设备驱动程序的接口,它出现在文件系统中,就好像它是一个普通文件......它们允许软件使用标准输入/输出与设备驱动程序交互系统调用,它简化了许多任务并统一了用户空间 I/O 机制。