精华内容
下载资源
问答
  • mknod

    2020-12-15 16:44:49
    MKNOD(1) General Commands Manual MKNOD(1) NAME mknod - 建立块专用或字符专用文件 总览 mknod [options] name {bc} major minor mknod [options] name p.

    关联阅读1 

    MKNOD(1)                                                    General Commands Manual                                                   MKNOD(1)
    
    NAME  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 标准选项
           -Z             将目标文件SELinux安全上下文设置为默认类型
           --context[=CTX]类似-Z,或者如果给定上下文那么将SELinux或者SMACK安全上下文设置为给定值
           --help         在标准输出上显示使用信息并顺利退出
           --version      在标准输出上显示版本信息并顺利退出
           --             终端选项列表
    遵循POSIX认为该命令不能移植而不支持这个命令,它推荐使用mkfifo(1)来建立FIFO文件.SVID有一个命令/etc/mknod有以上语法,但没有模式选项.
    
    注意
            在某些linux系统上(1.3.22或之后的版本)/usr/src/linux/Documentation/devices.tex文件包
    含了一个设备列表,包括设备名、类型及主、次设备号。本页对mknod的描述可以在fileutils-4.0中找到;
    其他版本会略有差别。任何添加或纠错意见请寄aeb@cwi.nl,程序Bugs请告知:fileutils-bugs@gnu.ai.mit.edu
    
    另见
           chmod(1), mkfifo(1),mknod(2)
    
    [中文版维护人]
           Alan Yao <Alan_Yao@163.net>
    
    [中文版最新更新]
           2000/10/19
    
    《中国linux论坛man手册页翻译计划》:
           http://cmpp.linuxforum.net
    
    

     

    展开全文
  • mknod

    2010-05-17 16:36:00
    名字mknod - 建立块专用或字符专用文件 总览mknod [options] name {bc} major minor mknod [options] name p GNU 选项(缩写):[-m mode] [--help] [--version] [--] 描述mknod 用指定名称产生一个FIFO(命名管道)...

    名字
    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命令

    2019-12-28 10:36:22
    命令mknod,可以生成块设备文件或者字符设备文件,格式为: mknod [OPTION] NAME TYPE [MAJOR MINOR] OPTION是选项,比较有用的是-m,表示生成的设备文件的权限; NAME是生成的设备的名称 TYPE是设备类型,b表示块...

    ##简介

    命令mknod,可以生成块设备文件或者字符设备文件,格式为:

    mknod [OPTION] NAME TYPE [MAJOR MINOR]

    OPTION是选项,比较有用的是-m,表示生成的设备文件的权限;

    NAME是生成的设备的名称

    TYPE是设备类型,b表示块设备,c表示字符设备,p表示管道

    MAJOR是主设备号,MINOR是次设备号,主设备号是由文件/usr/include/linux/major.h定义的。摘取的代码段如下:

    #ifndef _LINUX_MAJOR_H
    #define _LINUX_MAJOR_H
    
    /*
     * This file has definitions for major device numbers.
     * For the device number assignments, see Documentation/devices.txt.
     */
    
    #define UNNAMED_MAJOR           0
    #define MEM_MAJOR               1
    #define RAMDISK_MAJOR           1
    #define FLOPPY_MAJOR            2
    #define PTY_MASTER_MAJOR        2
    #define IDE0_MAJOR              3
    #define HD_MAJOR                IDE0_MAJOR
    #define PTY_SLAVE_MAJOR         3
    #define TTY_MAJOR               4
    #define TTYAUX_MAJOR            5
    #define LP_MAJOR                6
    #define VCS_MAJOR               7
    #define LOOP_MAJOR              7
    #define SCSI_DISK0_MAJOR        8
    #define SCSI_TAPE_MAJOR         9
    #define MD_MAJOR                9
    #define MISC_MAJOR              10
    #define SCSI_CDROM_MAJOR        11
    #define MUX_MAJOR               11      /* PA-RISC only */
    #define XT_DISK_MAJOR           13
    #define INPUT_MAJOR             13
    #define SOUND_MAJOR             14
    #define CDU31A_CDROM_MAJOR      15
    

    例子

    mknod -m 0660 /dev/loop2 b 7 2
    

    表示创建loop设备,-m设置设备文件的权限,根据major.h文件的定义,loop设备的主设备号是7,此设备号自定义为2。

    设备文件

    对于每种硬件设备,系统内核都有相应的设备驱动程序负责对其进行处理。在Linux中使用设备文件的方式来表示硬件设备,每种设备驱动程序都被抽象为设备文件的形式,这样就可以给应用程序一个一致的文件界面,方便应用程序和操作系统之间的通信。

    一般所有的设备文件都放置在/dev目录下:

    [jamza@A23488809 base]$ ls -l /dev
    总用量 0
    crw-------  1 root root     10, 235 1月  29 15:12 autofs
    drwxr-xr-x  2 root root         280 3月  23 11:07 block
    drwxr-xr-x  2 root root          60 1月  29 15:12 bsg
    crw-------  1 root root     10, 234 1月  29 15:12 btrfs-control
    drwxr-xr-x  3 root root          60 1月  29 15:12 bus
    drwxr-xr-x  2 root root        3360 1月  29 17:02 char
    crw-------  1 root root      5,   1 1月  29 15:12 console
    lrwxrwxrwx  1 root root          11 1月  29 15:12 core -> /proc/kcore
    drwxr-xr-x 10 root root         220 1月  29 15:12 cpu
    crw-------  1 root root     10,  61 1月  29 15:12 cpu_dma_latency
    crw-------  1 root root     10,  62 1月  29 15:12 crash
    drwxr-xr-x  5 root root         100 1月  29 15:12 disk
    brw-rw----  1 root disk    253,   0 1月  29 15:12 dm-0
    brw-rw----  1 root disk    253,   1 1月  29 15:12 dm-1
    brw-rw----  1 root disk    253,   2 1月  29 15:12 dm-2
    brw-rw----  1 root disk    253,   3 1月  29 15:45 dm-3
    brw-rw----  1 root disk    253,   4 3月   9 09:15 dm-4
    drwxr-xr-x  2 root root          80 1月  29 15:12 dri
    crw-rw----  1 root video    29,   0 1月  29 15:12 fb0
    lrwxrwxrwx  1 root root          13 1月  29 15:12 fd -> /proc/self/fd
    crw-rw-rw-  1 root root      1,   7 1月  29 15:12 full
    crw-rw-rw-  1 root root     10, 229 1月  29 15:12 fuse
    crw-------  1 root root     10, 228 1月  29 15:12 hpet
    drwxr-xr-x  3 root root           0 1月  29 16:31 hugepages
    crw-------  1 root root     10, 183 1月  29 15:12 hwrng
    lrwxrwxrwx  1 root root          25 1月  29 15:12 initctl -> /run/systemd/initctl/fifo
    drwxr-xr-x  3 root root         280 1月  29 15:12 input
    crw-r--r--  1 root root      1,  11 1月  29 15:12 kmsg
    crw-rw-rw-  1 root kvm      10, 232 3月  23 11:00 kvm
    srw-rw-rw-  1 root root           0 1月  29 15:12 log
    brw-rw----  1 root disk      7,   0 1月  29 15:45 loop0
    brw-rw----  1 root disk      7,   1 1月  29 15:45 loop1
    brw-rw----  1 root root      7,   4 3月  23 10:25 loop4
    brw-rw----  1 root root      7,   5 3月  23 10:25 loop5
    ......
    

    从以上输出的列表可看出,每个设备文件原来显示文件大小的位置,现在使用两个逗号分隔的数字显示,这两个数字分别表示主设备号和从设备号。

    主设备号用来表示设备使用的硬件驱动程序在系统中的序号。

    从设备号是硬件驱动程序使用来区分不同的设备和判定对设备操作如何处理。

    事实上,设备文件的名称并不是最重要,重要的是主设备号和从设备号,操作系统使用主设备号和从设备号确定硬件驱动程序,并与硬件驱动程序通信。

    展开全文
  • linux mknod

    2017-03-22 10:59:20
    b:块单位,随机访问; 硬盘 c:字符设备,线性设备:键盘,硬盘; ...主设备号(major number):设备类型;...次设备号(minor number):同一类型不同设备;...mknod:创建块或者字符;...mknod -m 640 myd
    b:块单位,随机访问; 硬盘
    c:字符设备,线性设备:键盘,硬盘;


    dev/
    主设备号(major number):设备类型;
    次设备号(minor number):同一类型不同设备;


    mknod:创建块或者字符;
    mknod 选项 文件名 类型 主设备 次设备
    mknod mydev c 66 0:设备名mydev的设备文件;

    mknod -m 640 mydev2 c 66 1:权限指定

    我们的linux操作系统跟外部设备(如磁盘、光盘等)的通信都是通过设备文件进行的,应用程序可以打开、关闭、读写这些设备文件,从而对设备进行读写,这种操作就像读写普通的文件一样easy。linux为不同种类的设备文件提供了相同的接口,比如read(),write(),open(),close()。

          所以在系统与设备通信之前,系统首先要建立一个设备文件,这个设备文件存放在/dev目录下。其实系统默认情况下就已经生成了很多设备文件,但有时候我们需要自己手动新建一些设备文件,这个时候就会用到像mkdir, mknod这样的命令。

           mknod 的标准形式为:       mknod DEVNAME {b | c}  MAJOR  MINOR

           1,DEVNAME是要创建的设备文件名,如果想将设备文件放在一个特定的文件夹下,就需要先用mkdir在dev目录下新建一个目录;

           2, b和c 分别表示块设备和字符设备:

                      b表示系统从块设备中读取数据的时候,直接从内存的buffer中读取数据,而不经过磁盘;

                      c表示字符设备文件与设备传送数据的时候是以字符的形式传送,一次传送一个字符,比如打印机、终端都是以字符的形式传送数据;

           3,MAJOR和MINOR分别表示主设备号和次设备号:

                 为了管理设备,系统为每个设备分配一个编号,一个设备号由主设备号和次设备号组成。主设备号标示某一种类的设备,次设备号用来区分同一类型的设备。linux操作系统中为设备文件编号分配了32位无符号整数,其中前12位是主设备号,后20位为次设备号,所以在向系统申请设备文件时主设备号不好超过4095,次设备号不好超过2^20 -1。


    。 


    展开全文
  • insmod mknod

    2019-09-29 17:27:42
    insmod module 會在 /proc/devices/ 下產生 major number 及 device name ...mknod 會使用 /proc/devices/ 下的 major number 在 /dev 建立 節點 ---------------------------- reference: https://w...
  • mknod Permission denied

    2020-09-14 16:03:04
    bash-4.2$ mknod /var/log/pipe p mknod: ‘/var/log/pipe’: Permission denied bash-4.2$ mknod --help Usage: mknod [OPTION]… NAME TYPE [MAJOR MINOR] Create the special file NAME of the given TYPE. ...
  • mknod 命令

    2013-04-09 13:41:25
    mknod  用途  创建特殊文件。  mknod Name { b | c } Major Minor    创建 FIFO(已命名的管道)  mknod Name { p }   mknod 命令建立一个目录项和一个特殊文件的对应索引节点。第一个参数是 ...
  • Linux-mknod

    2020-03-04 05:15:03
    mknod 设备文件名 [bcp] [Major] [Minor] 作用 创建设备文件。 参数 b外接存储设备文件c外接输入设备文件pFIFO文件Major主设备代码Minor次设备代码 使用实例 创建存储设备文件 [root@192 share...
  • mknod指令详解

    2017-04-28 10:19:18
    mknod - make block or character special files mknod [OPTION]... NAME TYPE [MAJOR MINOR]  option 有用的就是 -m 了  name 自定义  type 有 b 和 c 还有 p  主设备号  次设备号 主设备号是...
  • Linux mknod命令详解

    千次阅读 2020-03-22 15:47:35
    Linux一切皆文件,系统与设备通信之前,要建立一个存放在/dev目录下的设备文件,默认情况下就已经生成了很多设备文件,有时候自己手动新建一些设备文件,这就会用到mknod。 语法格式:mknod[选项][文件名称] [文件...
  • mknod 详解

    千次阅读 2013-06-20 19:14:52
    网上找了很多关于mknod的文章,但每一篇都有点不足,故我在这里整合了一篇如下: 下文转自:http://fengjixuchui.blog.51cto.com/854545/462275  创建特殊文件。  mknod [options] name {b|c} major minor ...
  • mknod详解

    2012-06-10 22:27:00
    mknod  用途  创建特殊文件。  语法  只能由 root 用户或系统组成员运行  mknod Name { b | c } Major Minor  创建 FIFO(已命名的管道)  mknod Name { p }  描述  mknod 命令...
  • Linux一切皆文件,系统与设备通信之前,要建立一个存放在/dev目录下的设备文件,默认情况下就已经生成了很多设备文件,有时候自己手动新建一些设备文件,这就会用到mknod。 语法格式:mknod [参数] 常用参数: -Z...
  • linux mknod command

    2014-02-17 09:50:56
    原文地址:http://blog.csdn.net/fanbird2008/article/details/6400580 ...mknod -m 600 /dev/console c 5 1 ...mknod -m 640 /dev/mem c 1 1 ...mknod -m 666 /dev/null c 1 3 ...mknod -m 666 /dev/ptmx c 5 2 ...mknod

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 24,548
精华内容 9,819
关键字:

mknod