名字
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
- 在标准输出上显示版本信息并顺利退出
- --
- 终端选项列表。
遵循
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)
#p#
NAME
mknod - make block or character special files
SYNOPSIS
mknod [OPTION]... NAME TYPE [MAJOR MINOR]
DESCRIPTION
Create the special file NAME of the given TYPE.
Mandatory arguments to long options are mandatory for short options too.
- -Z, --context=CONTEXT
- set security context (quoted string)
- -m, --mode=MODE
- set permission mode (as in chmod), not a=rw - umask
- --help
- display this help and exit
- --version
- output version information and exit
Both MAJOR and MINOR must be specified when TYPE is b, c, or u, and they must be omitted when TYPE is p. If MAJOR or MINOR begins with 0x or 0X, it is interpreted as hexadecimal; otherwise, if it begins with 0, as octal; otherwise, as decimal. TYPE may be:
- b
- create a block (buffered) special file
- c, u
- create a character (unbuffered) special file
- p
- create a FIFO
AUTHOR
Written by David MacKenzie.
REPORTING BUGS
Report bugs to <bug-coreutils@gnu.org>.
COPYRIGHT
Copyright © 2004 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
SEE ALSO
The full documentation for mknod is maintained as a Texinfo manual. If the info and mknod programs are properly installed at your site, the command
- info coreutils mknod
should give you access to the complete manual.