`
vaqeteart
  • 浏览: 305775 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

mknod

阅读更多
mknod [OPTION]... NAME TYPE [MAJOR MINOR]
[功能]
创建块/字符设备特殊文件。

[描述]
创建指定TYPE的特殊文件NAME.
文件系统中的一个专用文件存贮着三种信息(布朗型、整型、整型)。布朗型在字符文件与块文件之间作出选择,两个整型是主、次设备号。
  通常,一个专用文件并不在磁盘上占用空间,仅仅是为操作系统提供交流,而不是为数据存贮服务。一般地,专用文件会指向一个硬件设备(如:磁盘、磁带、打印机、虚拟控制台)或者操作系统提供的服务(如:/dev/null, /dev/random)。
  块文件通常类似于磁盘设备(在数据可以被访问的地方赋予一个块号,意味着同时设定了一个块缓存)。所有其他设备都是字符文件。(以前,两种文件类型间是有差别的。比如:字符文件I/O没有缓存,而块文件则有。)
  mknod命令就是用来产生这种类型文件的。
选项:
-Z, --context=CTX 设置SELinux安全环境为CTX(什么意思?).
-m, --mode=MODE 设置文件的权限为MODE,不是a=rw-umask
--help 帮助信息
--version 版本信息


当TYPE是b,c,或者u的时候,必须指定MAJOR和MINOR,如果TYPE是p则可以忽略.如果MAJOR或MINOR以0x或者0X开头的时候,被解释为16进制;如果以0开头,被解释为八进制;否则就是十进制。
TYPE可能的取值是:
b      创建一个块(有缓存的)特殊设备文件。
c, u   创建一个字符(无缓存的)特殊设备文件。
GNU版本还允许使用u('unbufferd'非缓冲化),以保持与C语言的一致。
p      创建FIFO文件。

一般来说主设备号用来区分设备的种类;次设备号则是为了作唯一性区分,标明不同属性.


[举例]
*建立一个新的名叫 coffee',主设备号为12和从设备号为2的设备文件:
$mknod /dev/coffee c 12 2
你并不是必须将设备文件放在目录 /dev中,这只是一个传统。

*创建一个管道文件:
#mknod pipeFile p
这样,生成一个pipeFile文件.用echo "good">pipeFile之后阻塞,再用cat pipeFile会打印出"good";用cat pipeFile会阻塞,再用echo "good",这样cat处会打印pipeFile.

[其他]
一些创建设备文件的命令例子:
#mknod dev/null c 1 3
#mknod dev/zero c 1 5
#mknod dev/random c 1 8
分享到:
评论

相关推荐

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

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

    C语言中的文件与设备文件创建:深入`mknod`函数的使用

    mknod函数提供了在Linux系统中创建文件或设备文件的能力,这在进行系统编程或开发需要直接与硬件交互的应用程序时非常有用。本文将详细介绍mknod函数的使用方法、应用场景以及如何通过代码实现文件和设备文件的创建...

    Linux文件系统命令

    本篇文章将深入探讨Linux文件系统命令,包括`mke2fs`、`mkfs`、`mknod`、`mktemp`、`dump`和`restore`,这些命令在日常系统管理中起着至关重要的作用。 1. `mke2fs`:这个命令用于创建ext2、ext3或ext4类型的文件...

    nbu网络备份大全之unix设备.docx

    3. 对于磁带驱动器,同样使用`mknod`命令创建,如`/usr/sbin/mknod c5t13l1 c 203 0x053100`和`/usr/sbin/mknod c5t13l2 c 203 0x053200`。 对于使用spt驱动的HP设备,配置过程略有不同,但基本原理相同。配置完成...

    使用chroot监狱限制SSH用户访问指定目录.docx

    3. 使用 mknod 指令创建 /dev 下的文件:`mknod -m 666 null c 1 3`、`mknod -m 666 tty c 5 0`、`mknod -m 666 zero c 1 5`、`mknod -m 666 random c 1 8` 4. 设置合适的权限:`chown root:root /home/test`、`...

    mini2440U盘挂载

    - `mknod`:Linux命令行工具,用于创建特殊文件,包括字符设备文件和块设备文件。 - `/dev/sda1`:表示创建的块设备节点名称。 - `b`:表示创建的是块设备文件。 - `8`:主设备号,通常由内核分配或根据设备类型...

    Linux下的flash文件系统的介绍及比较

    在使用MTD设备之前,需要创建设备节点,这可以通过`mknod`命令完成。例如: ``` mknod /dev/mtd0 c 90 0 mknod /dev/mtd1 c 90 2 mknod /dev/mtd2 c 90 4 ``` 对于块设备: ``` mknod /dev/mtdblock0 b 31 0 ...

    busybox文件系统

    例如,可以使用 `mknod` 命令来创建设备文件,如: ```bash mknod -m 600 dev/console c 5 1 mknod -m 666 dev/null c 1 3 mknod dev/ttySAC0 c 204 64 mknod dev/tty0 c 4 0 ``` 这些命令创建了一些常见的设备...

    Linux创建FIFO文件类型的方法.docx

    也可以通过调用 mknod 系统调用并且指定参数 mode为 S_IFIFO 也可以创建一个 FIFO 文件。 FIFO 的使用需要注意以下几点: 1. 使用 FIFO 进行通信,每次传输的数据要限定在 PIPE_BUF 之内; 2. 对于 FIFO 的访问就像...

    实验八-杨添宝1

    在这个实验中,学生需要熟悉一系列与设备管理相关的命令,如`mknod`、`dislocate`、`getty`等,以及对`/proc`文件系统的操作。 首先,`mknod`命令用于创建块设备或字符设备文件。在Linux中,设备以文件的形式存在于...

    mtd-utils工具(linux下flash工具).zip_linux MTD 编程_mtdutils

    mtd-utils包含了多个命令行工具,例如`mknod`、`erase`、`read`、`write`、`坏块检测`等,它们针对MTD设备提供了基本的读写、擦除、坏块管理等功能。这些工具对于开发、调试和维护使用MTD设备的系统至关重要。 二、...

    chroot在Ubuntulinux下的配置.pdf

    mknod -m 666 /chrt/dev/ptmx c 5 2 ``` 挂载 proc 和 devpts 文件系统 ``` mount proc /chrt/proc -t proc mount devpts /chrt/dev/pts -t devpts ``` 拷贝 bin 文件 将需要使用的命令从 /bin 和 /usr/bin 拷贝到 ...

    使用BusyBox制作linux根文件系统借鉴.pdf

    lingd@ubuntu:~/arm2410s/rootfs/dev$ sudo mknod -m 660 console c 204 64 lingd@ubuntu:~/arm2410s/rootfs/dev$ sudo mknod -m 660 null c 1 3 注意,mdev是通过init进程来启动的。在使用mdev构造/dev目录之前...

    busybox1.9.2制作文件系统

    - 使用 `mknod` 创建控制台设备 `dev/console`。 - 创建空设备 `dev/null`。 - 创建串行端口设备 `dev/ttySAC0`。 - 创建终端设备 `dev/tty0`。 示例命令: ```sh mknod -m 600 dev/console c 5 1 mknod -m 666 dev...

Global site tag (gtag.js) - Google Analytics