Unix和Linux中比较重要的3个设备文件:/dev/console、/dev/tty和/dev/null

1、/dev/console

这个设备代表的是系统控制台。错误信息和诊断信息通常会被发送到这个设备。每个Unix系统都会有一个指定的终端或显示屏用来接收控制台消息。过去,它可能是一台专用的打印终端。在现代的工作站和Linux上,它通常是“活跃”的虚拟控制台;而在X视窗系统中,它会是屏幕上一个特殊的控制台窗口。

2、/dev/tty

如果一个进程有控制终端的话,那么特殊文件/dev/tty就是这个控制终端(键盘和显示器,或键盘和窗口)的别名(逻辑设备)。例如,由系统自动运行的进程和脚本就没有控制终端,所有它们不能打开/dev/tty。

在能够使用该设备文件的情况下,/dev/tty允许程序直接向用户输出信息,而不管用户具体使用的是哪种类型的伪终端或硬件终端。在标准输出被重定向时,这一功能非常有用。使用命令ls -R | more显示一个长目录列表就是一个这样的例子,more程序需要提示用户进行键盘操作之后才能显示下一页内容。

/dev/console设备只有一个,但通过/dev/tty却能够访问许多不同的物理设备。

3、/dev/null

/dev/null文件是空(null)设备。所有写向这个设备的输出都将被丢弃,而读这个设备会立刻返回文件尾标志,所以在cp命令里可以把它用做复制空文件的源文件。人们常把不需要的输出重定向到/dev/null。

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值