十八、设备管理

wangzhaoyang 发布于 3 天前 12 次阅读 网络工程中的Linux系统 无~ 306 字


/dev 目录简介

  • /dev 是 Linux 系统中所有外部设备的接口目录。
  • 它包含了访问这些外部设备的接口,而不是驱动程序本身。

设备文件类型

  1. 块设备(Block Devices)
  • 特点:可以随机访问数据块,通常用于存储设备。
  • 例子:硬盘驱动器(如 /dev/sda, /dev/sdb),固态硬盘(如 /dev/nvme0n1, /dev/nvme1n1)。
  1. 字符设备(Character Devices)
  • 特点:数据流式传输,不能随机访问。
  • 例子:/dev/null(丢弃所有写入的数据),/dev/zero(提供无限的零值字节)。

设备文件的版本号

  • 每个设备文件都有两个版本号:
  • 主版本号(Major):标识设备类型。
  • 次版本号(Minor):标识同一类型的不同设备或文件。

创建设备文件

  • 使用 mknod 命令可以手动创建设备文件。
  • 命令格式:mknod name type major minor
  • name:设备文件的名称。
  • type:设备类型,b 表示块设备,c 表示字符设备。
  • major:主版本号。
  • minor:次版本号。

示例

  • 创建一个名为 my_device 的字符设备文件,主版本号为 10,次版本号为 2:
  mknod my_device c 10 2