Linux下你还知道这些特殊文件?
发布时间:2019-11-29 16:28:48 所属栏目:资源 来源:编程珠玑
导读:我们都知道 Linux 下一切皆文件,主要有: - 普通文件 d 目录 l 符号链接 s 套接字 b 块设备 c 字符设备 p 管道 这么几种文件。 这里的前缀字符可以通过ls命令观察到: 它的结果最前面是-,因此它是普通文件。 它的结果最前面是c,因此它是字符设备。文件
我们都知道Linux下一切皆文件,主要有: - 普通文件 d 目录 l 符号链接 s 套接字 b 块设备 c 字符设备 p 管道 这么几种文件。 这里的前缀字符可以通过ls命令观察到: 它的结果最前面是-,因此它是普通文件。 它的结果最前面是c,因此它是字符设备。文件简单介绍几种字符设备文件,它能在我们功能测试的时候提供很好的帮助。 /dev/null /dev/null 可无限接收数据,你可以认为是一个黑洞,因此如果我们需要丢弃某些终端输出,可以重定向到这里: 所以如果你有不需要的数据可以尽情的往这里写。 /dev/full 它在读取时会读取到连续的NUL(零值)字节流,而在写入的时候,会返回磁盘空间已满的结果,后者在测试你的程序的时候会有帮助,即测试磁盘满的场景: /dev/zero 和/dev/null类似,向其中写入时会丢弃所有数据,但是读取时,会产生NUL(零值)字节流。 /dev/random /dev/random可以提供随机数据流,它保证数据的随机性,但是读取时会造成等待,例如: 稍过会才会出现数据,为了便于查看,我们利用od命令查看其十六进制内容。 /dev/urandom 从名字就可以看出来,是用来产生随机数据的。它的产生速度很快,但是数据的随机性不如/dev/random /dev/pts /dev/pts是远程登陆(telnet,ssh等)后创建的控制台设备文件所在的目录。有什么用呢?举个例子,你打开一个终端,获取到当前的pts: 然后你又打开一个,输入: 你就会发现内容被打印到前面一个终端了。通常我们运行一个程序,其printf的打印都会打印在当前终端。 总结 实际上在/dev下还有非常多的特殊文件,但是不一一介绍。以上特殊文件在一定场合下能帮助我们开发或者测试。 (编辑:好传媒网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |