加入收藏 | 设为首页 | 会员中心 | 我要投稿 辽源站长网 (https://www.0437zz.com/)- 云专线、云连接、智能数据、边缘计算、数据安全!
当前位置: 首页 > 综合聚焦 > 资源网站 > 资源 > 正文

Linux下你还知道这些特殊文件?

发布时间:2019-11-26 16:10:44 所属栏目:资源 来源:编程珠玑
导读:我们都知道 Linux 下一切皆文件,主要有: - 普通文件 d 目录 l 符号链接 s 套接字 b 块设备 c 字符设备 p 管道 这么几种文件。 这里的前缀字符可以通过ls命令观察到: 它的结果最前面是-,因此它是普通文件。 它的结果最前面是c,因此它是字符设备。文件
  我们都知道Linux下一切皆文件,主要有:  - 普通文件  d 目录  l 符号链接  s 套接字  b 块设备  c 字符设备  p 管道  这么几种文件。Linux下你还知道这些特殊文件?  这里的前缀字符可以通过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下还有非常多的特殊文件,但是不一一介绍。以上特殊文件在一定场合下能帮助我们开发或者测试。

(编辑:辽源站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读