Linux命令学习手册-mknod

作者 : 开心源码 本文共1019个字,预计阅读时间需要3分钟 发布时间: 2022-05-13 共192人阅读
mknod [OPTION]... NAME TYPE [MAJOR MINOR]

功能

创立块/字符设施特殊文件。

举例

建立一个新的名叫 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

形容

创立指定 TYPE 的特殊文件 NAME

文件系统中的一个专用文件存贮着三种信息(布朗型、整型、整型)。布朗型在字符文件与块文件之间作出选择,两个整型是主、次设施号。

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

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

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

选项:

  • -Z , --context=CTX 设置 SELinux 安全环境为 CTX (什么意思?).
  • -m , --mode=MODE 设置文件的权限为 MODE ,不是 a=rw-umask
  • --help 帮助信息
  • --version 版本信息

TYPEb , c ,或者者 u 的时候,必需指定 MAJORMINOR ,假如 TYPEp 则可以忽略.假如 MAJOR 或者 MINOR0x 或者者 0X 开头的时候,被解释为 16 进制;假如以 0 开头,被解释为八进制;否则就是十进制。

TYPE 可能的取值是:

  • b 创立一个块(有缓存的)特殊设施文件。
  • c , u 创立一个字符(无缓存的)特殊设施文件。 GNU版本还允许使用 u (’unbufferd’非缓冲化),以保持与C语言的一致。
  • p 创立 FIFO 文件。

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

其余

少量创立设施文件的命令例子

#mknod dev/null c 1 3 #mknod dev/zero c 1 5 #mknod dev/random c 1 8
说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » Linux命令学习手册-mknod

发表回复