/dev
目录简介
/dev
是 Linux 系统中所有外部设备的接口目录。
- 它包含了访问这些外部设备的接口,而不是驱动程序本身。
设备文件类型
- 块设备(Block Devices)
- 特点:可以随机访问数据块,通常用于存储设备。
- 例子:硬盘驱动器(如
/dev/sda
, /dev/sdb
),固态硬盘(如 /dev/nvme0n1
, /dev/nvme1n1
)。
- 字符设备(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
Comments NOTHING