📜  Linux 中的设备驱动程序

📅  最后修改于: 2022-05-13 01:57:27.349000             🧑  作者: Mango

Linux 中的设备驱动程序

驱动程序用于帮助硬件设备与操作系统交互。在 Windows 中,所有设备和驱动程序都集中在一个称为设备管理器的控制台中。在 Linux 中,甚至硬件设备也被视为普通文件,这使得软件更容易与设备驱动程序交互。当设备连接到系统时,会在/dev目录中创建一个设备文件。

Linux 中最常见的设备类型:

  1. 字符设备-这些设备由字符传送数据字符,如鼠标或键盘。
  2. 块设备——这些设备传输称为的数据存储单元、 USB 驱动器、硬盘驱动器和 CD ROM

要列出所有设备文件,请使用以下命令。

ls -l /dev

列出Linux中的驱动程序

在上面的输出中,我们可以看到一些其他类型的文件类型,其中一些以B表示块设备, C表示字符设备,一些设备以 /dev/sda 或 /sdb 开头。在 Linux 中,磁盘名称是按字母顺序排列的。例如,dev/sda 是第一块硬盘,dev/sdb 是第二块硬盘,依此类推。这些设备是大容量存储设备,如记忆棒、硬盘驱动器等。因此,sda 意味着计算机首先检测到该设备。字符设备的示例是: /dev/consoles/dev/ttyS0 。这些设备作为字节流被访问。块设备示例: / dev/sdxn 。块设备允许程序员读取和写入任何大小的块。伪设备充当没有实际设备的设备驱动程序。伪设备的示例是/dev/null、 /dev/zero、 /dev/pf等。



磁盘和驱动程序命令

1. fdisk - 表示格式化磁盘。此命令用于显示磁盘上的分区以及与文件系统相关的其他详细信息。

sudo fdisk -l

fdisk -l

2. sfdisk - 该命令显示磁盘上的分区、每个分区的大小(以 MB 为单位)等。

3. parted - 此命令有助于列出和修改磁盘的分区。

sudo parted -l

linux中的parted命令

4. df – 显示文件系统的详细信息。使用 grep 我们可以过滤真正的硬盘文件。

df -h | grep ^/dev

5. lsblk – 列出有关块设备的详细信息。

lsblk

6. inxi – 列出有关文件系统中硬件组件的详细信息。

inxi -D -xx

内核是一个整体的软件,但它也负责为硬件提供支持。大多数设备都有内置的内核模块,所以当它们插入时,它们会自动开始工作。