/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