`
isiqi
  • 浏览: 16747023 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

linux mknod 命令- 建立块专用或字符专用文件

阅读更多

mknod [options] name {bc} major minor
mknod [options] name p
GNU 选项(缩写):
[-m mode] [--help] [--version] [--]


描述
mknod 用指定名称产生一个FIFO(命名管道),字符专用或块专用文件。
文件系统中的一个专用文件存贮着三种信息(布朗型、整型、整型)。布朗型在字符文件与块文件之间作出选择,两个整型是主、次设备号。

通常,一个专用文件并不在磁盘上占用空间,仅仅是为操作系统提供交流,而不是为数据存贮服务。一般地,专用文件会指向一个硬件设备(如:磁盘、磁带、打印机、虚拟控制台)或者操作系统提供的服务(如:/dev/null, /dev/random)。

块文件通常类似于磁盘设备(在数据可以被访问的地方赋予一个块号,意味着同时设定了一个块缓存)。所有其他设备都是字符文件。(以前,两种文件类型间是有差别的。比如:字符文件I/O没有缓存,而块文件则有。)

mknod命令就是用来产生这种类型文件的。

文件的类型:

p -------------- FIFO型
b --------------- 块文件
c --------------- 字符文件
GNU版本还允许使用u('unbufferd'非缓冲化),以保持与C语言的一致。

当创建一个块文件或字符文件时,主、次设备号必须在文件类型参数后给出。(十进制或八进制以0开头;GNU 版本还允许使用以0x开头的十六进制)缺省地,所产生的文件模式为0666('a+rw')。

选项
-m mode, --mode=mode
为新建立的文件设定模式,就象应用命令chmod一样,以后仍然使用缺省模式建立新目录。



GNU 标准选项
--help
在标准输出上显示使用信息并顺利退出。
--version
在标准输出上显示版本信息并顺利退出
--
终端选项列表。

分享到:
评论

相关推荐

    mknod命令 创建字符设备文件和块设备文件

    Linux一切皆文件,系统与设备通信之前,要建立一个存放在/dev目录下的设备文件,默认情况下就已经生成了很多设备文件,有时候自己手动新建一些设备文件,这就会用到mknod。 语法格式:mknod [参数] 常用参数: -Z...

    linux 所有命令的集合

    #### mknod -- 建立块专用或字符专用文件 `mknod` 命令用于创建块设备文件或字符设备文件。 #### mktemp -- 产生唯一的临时文件名 `mktemp` 命令用于创建一个唯一的临时文件名,常用于创建临时文件。 #### mode --...

    Linux文件系统命令

    3. `mknod`:此命令用于创建特殊的文件,如设备文件(字符设备或块设备)和命名管道。例如,`mknod /dev/null c 1 3`会创建一个字符设备文件,设备号为(1,3)。 4. `mktemp`:在Linux中,`mktemp`用于安全地创建...

    linux-device-drivers.rar_Device-Drivers_linux_linux源码

    在Linux中,设备被分为字符设备、块设备和网络设备等类型。设备驱动程序通常会注册到相应的设备模型中,通过struct device结构体表示设备,并通过device_add()函数添加到系统中。例如,块设备驱动会注册到块层,字符...

    linux基本命令大全.pdf

    * mknod 建立设备文件 * dd 强大的复制命令 * tar 打包命令 * gunzip 解压缩命令 * grep 截取信息 命令格式 * 命令 >/>> 文件名 重定向输出 * 命令 2>/>> 文件名 重定向错误输出 * 命令 &> 文件名 双重输出重定向 ...

    linux学习笔记 命令 文件

    - 文件类型用第一个字符标识:`-`代表普通文件,`d`代表目录,`b`和`c`分别代表块设备和字符设备,`l`代表符号链接,`p`代表管道。 - 权限分为三类:`rwx`分别代表读、写和执行,对文件所有者(u)、所属组(g)和...

    linux命令大全,以及例子

    - `du`:查看目录或文件的大小。 4. **磁盘管理** - `mkfs`:格式化磁盘,如`mkfs.ext4`创建EXT4文件系统。 - `dd`:数据复制和转换工具,常用于备份或制作镜像文件。 - `fsck`:检查和修复文件系统错误。 - `...

    的linux1系统管理—10文件和设备编程.pdf

    - **文件类型**:Linux支持多种类型的文件,包括常规文件、目录、块设备、字符设备、管道、套接字和符号链接等。 - **文件描述符**:文件描述符是一个非负整数,用于标识进程打开的文件。每个进程都有自己的文件描述...

    linux-character-driver.rar_linux_linux at91rm92_linux device dri

    在Linux操作系统中,字符设备驱动是内核与硬件之间交互的一种基本方式,它负责处理硬件的输入输出操作。本文将详细解析"linux-character-driver.rar"压缩包中的内容,特别是针对Linux下基于AT91RM92处理器的字符设备...

    Linux增加字符设备驱动实验

    设备节点的类型(字符设备或块设备)由主次设备号决定,这里应为字符设备,用`mknod -c`参数指定。 - 主次设备号需要在驱动代码中定义,并在驱动注册时使用。 3. **驱动程序结构**: - `open()`函数:当应用程序...

    嵌入式linux驱动开发教程--源代码.rar

    - **mknod命令**:创建设备节点,指定设备类型(字符设备或块设备)和主次设备号。 4. **字符设备驱动开发** - **字符设备驱动结构**:包括open、close、read、write等函数,对应设备的打开、关闭、读取和写入...

    Linux实验-文件系统管理及使用

    - `mknod`命令用于创建特殊文件,如设备文件,`mknod /dev/sdb_1 b 8 0`创建一个块设备文件。 - `mkfifo`命令创建命名管道,如`mkfifo mypipe`。 - `df`命令显示磁盘空间使用情况,如`df -h`以人性化格式显示。 - `...

    Linux驱动开发-sbh4.0内核

    理解mknod命令和file_operations结构体对于创建和管理设备文件至关重要。 7. **配置与编译**:Linux驱动可以通过模块化方式加载,也可以静态编入内核。理解Makefile的编写和kbuild系统,以及如何使用insmod、rmmod...

    Linux 字符设备驱动(一).pdf

    设备文件的创建可以通过mknod命令来完成。 Linux内核文件管理方式涉及到三个主要部分:inode结构、file结构和file_operations结构。inode结构在内核中用于描述硬盘上存在的所有文件,而file结构则描述了进程打开的...

    Linux字符驱动设备--学习笔记

    根据数据传输方式的不同,Linux设备主要分为两类:字符设备和块设备。字符设备通常用于处理以字符流形式的数据输入/输出,例如串行端口或键盘;而块设备则是以固定大小的数据块来传输数据,如硬盘或固态硬盘。 本...

    linux字符设备驱动实例

    总之,Linux字符设备驱动实例是一个学习和理解设备驱动编程的绝佳起点,它涉及到内核编程、设备交互、文件系统等多个重要领域,对于任何想要深入理解Linux系统内部运作的开发者来说都是不可或缺的知识。

    linux常用命令大全

    - **功能**: `mv` 命令用于移动文件或目录,也可以用来重命名文件。 - **基本语法**: `mv [选项] 源 目标` - **常见选项**: - `-i`: 移动前询问是否覆盖已存在的目标文件。 - **使用示例**: `mv file1 file2` 或 `...

    Linux驱动开发之旅(二)--字符驱动读写

    在Linux内核中,字符驱动程序通过实现特定的文件操作结构体file_operations来定义其功能。 1. **file_operations结构体**:这是驱动的核心部分,它定义了驱动可以执行的各种操作,如read、write、open、release等。...

    Linux字符设备驱动实验代码

    简单的字符设备的驱动程序,并对所编写的设备驱动程序进行测试,了解Linux操作系统如何管理字符设备。由于网上许多资源不完整,本资源整合了许多内容。包括驱动程序memdev.c,memdev.h,app-mem.c,MakeFile文件。...

    AIX系统命令集锦--压缩文件

    - `mknod`:创建特殊设备文件,如磁盘、字符设备或块设备。 - `chdev`:更改设备属性,如设备状态或配置。 2. **文件系统管理命令**: - `lsfs`:显示文件系统的详细信息,如类型、大小、挂载点等。 - `mkfs`:...

Global site tag (gtag.js) - Google Analytics