主题
Linux硬件介绍
概述
在Linux系统中,每个设备都被当成一个文件来对待
在Linux系统中,一个核心的概念是“一切皆文件”,这意味着Linux将几乎所有的系统对象,包括硬件设备,都视为文件系统中的一部分。这种设计使得Linux能够以统一的方式处理各种资源,包括文件、目录、字符设备、块设备等。相比之下,Windows系统对硬件的管理方式则有所不同。以下是对这两个概念的理解以及它们之间区别的详细阐述:
文件系统的扩展:在Linux中,文件系统不仅仅是用来存储数据和文件的。它还被用来表示和管理各种系统资源,包括硬件设备。这种设计使得Linux能够以一种非常灵活和强大的方式来处理这些资源。
设备文件的表示:在Linux文件系统中,硬件设备通过特殊的设备文件来表示。这些设备文件通常位于
/dev目录下,并以特定的命名规则命名,如/dev/sda表示第一个SCSI硬盘。挂载机制:为了使用硬件设备,Linux需要将其挂载到文件系统的某个挂载点上。挂载的过程实际上是将设备文件与文件系统中的某个目录关联起来,使得用户可以通过访问该目录来访问硬件设备。
- 与Windows的区别:windows通过设备驱动程序和硬件抽象层(HAL)来管理硬件设备,这些驱动程序和HAL提供了对硬件设备的访问和控制接口,但用户通常无法直接以文件操作的方式来访问这些设备。
查看硬件设备
Linux这个系统当中,几乎所有的硬件设备文件都在/dev这个目录内, 所以你会看到/dev/sda, /dev/sr0等等的文件名喔。
举例来说:
SATA接口的硬盘的文件名称即为/dev/sd[a-d],其中, 括号内的字母为a-d当中的任意一个,
亦即有/dev/sda, /dev/sdb, /dev/sdc, 及 /dev/sdd这四个文件的意思。
那么打印机与软盘呢?分别是/dev/lp0, /dev/fd0
| 序号 | 设备在Linux内的文件名 | 设备 |
|---|---|---|
| 1 | /dev/audio | 音频设备,用于音频数据的输入和输出 |
| 2 | /dev/console | 系统控制台设备,通常是第一个启动的虚拟终端 |
| 3 | /dev/cpu | CPU信息目录,包含有关CPU的信息和接口 |
| 4 | /dev/fd[0-7] | 软盘机 |
| 5 | /dev/hd[a-d] (旧式系统才有) | IDE硬盘机 |
| 6 | /dev/ht0 (IDE 界面) /dev/st0 (SATA/SCSI界面) /dev/tape(当前磁带) | 磁带机 |
| 7 | /dev/input | 输入设备目录,包含键盘、鼠标、触摸屏等输入设备的设备文件。 |
| 8 | /dev/input/mouse[0-15] (通用) /dev/psaux (PS/2界面)/dev/mouse (当前鼠标) | 鼠标 |
| 9 | /dev/lp[0-2] (25针打印机) /dev/usb/lp[0-15] (USB 接口) | 打印机 |
| 10 | /dev/net | 网络接口目录,包含网络设备的设备文件,如tun、tap等虚拟网络接口 |
| 11 | /dev/scd[0-1] (通用) /dev/sr[0-1] (通用,CentOS 较常见)/dev/cdrom (当前 CDROM) | CDROM/DVDROM |
| 12 | /dev/sd[a-p] | SCSI/SATA/USB硬盘机 |
| 13 | /dev/sd[a-p] (与SATA相同) | USB闪存盘 |
| 14 | /dev/sg[0-N] | SCSI通用设备,提供对SCSI设备的底层访问,N是设备编号。 |
| 15 | /dev/tty[0-9a-zA-Z]* | 虚拟控制台和串行终端的通用命名方式 |
| 16 | /dev/usb | USB设备目录,包含所有USB设备的设备文件 |
| 17 | /dev/vd[a-p] (用于虚拟机内) | VirtI/O界面 |
| 18 | /dev/video[0-N] | 视频设备,N是设备编号,代表系统的视频输入/输出设备 |
我的电脑虚拟机


