/dev/console,/dev/tty和/dev/null
2010-08-18 15:54
288 查看
/dev/console
这个设备代表的是系统控制台,错误信息和诊断信息通常会被发送到这个设备。
每个UNIX系统都会有一个指定的终端或显示屏用来接收控制台信息。
/dev/tty
如果一个进程有控制终端的话,那么/dev/tty就是这个控制终端的别名。
像cron这样的进程是没有控制终端的,因此它也就无法打开/dev/tty。
tty这个词源于Teletypes,最早是源于电传打印机。
如果你登录了一个shell,那么/dev/tty就是你当前使用的终端。你也可以用tty命令查看/dev/tty设备实际链接到的设备是哪个。
/dev/tty其实就是类似于“符号链接”一样的东西。像我的tty输出就是:
[root@wupengchong dev]# tty
/dev/pts/0
/dev/null
这是个空设备,也称为“位桶bit bucket”。所有写向这个设备的输出都将被丢弃,而如果你读/dev/null,则会立即得到一个文件尾标志而返回。
在cp命令里,可以用/dev/null来作为拷贝空文件的源文件。
在shell中,通常将不需要的东西重定向到/dev/null中。
这里要提一下/dev/zero,它和null是有区别的。通俗的讲,/dev/null是一个饭桶,你可以无穷无尽的往里塞垃圾,它不会埋怨。而/dev/zero是一个输入设备,它给你无穷无尽的提供0(就是null),它可以用于向文件或设备写入无穷无尽的0.
/dev/zero和/dev/null的用法比较:
$dd if=/dev/zero of=mydoc.txt bs=1k count=1
$find . -name “*.c” 2>/dev/null
文件描述符
下面就是这些文件描述符及它们通常所对应的文件名:
文件 文件描述符
输入文件—标准输入 0
输出文件—标准输出 1
错误输出文件—标准错误 2
系统中实际上有1 2个文件描述符,但是正如我们在上表中所看到的, 0、1、2是标准输入、
输出和错误。可以任意使用文件描述符3到9。
这个设备代表的是系统控制台,错误信息和诊断信息通常会被发送到这个设备。
每个UNIX系统都会有一个指定的终端或显示屏用来接收控制台信息。
/dev/tty
如果一个进程有控制终端的话,那么/dev/tty就是这个控制终端的别名。
像cron这样的进程是没有控制终端的,因此它也就无法打开/dev/tty。
tty这个词源于Teletypes,最早是源于电传打印机。
如果你登录了一个shell,那么/dev/tty就是你当前使用的终端。你也可以用tty命令查看/dev/tty设备实际链接到的设备是哪个。
/dev/tty其实就是类似于“符号链接”一样的东西。像我的tty输出就是:
[root@wupengchong dev]# tty
/dev/pts/0
/dev/null
这是个空设备,也称为“位桶bit bucket”。所有写向这个设备的输出都将被丢弃,而如果你读/dev/null,则会立即得到一个文件尾标志而返回。
在cp命令里,可以用/dev/null来作为拷贝空文件的源文件。
在shell中,通常将不需要的东西重定向到/dev/null中。
这里要提一下/dev/zero,它和null是有区别的。通俗的讲,/dev/null是一个饭桶,你可以无穷无尽的往里塞垃圾,它不会埋怨。而/dev/zero是一个输入设备,它给你无穷无尽的提供0(就是null),它可以用于向文件或设备写入无穷无尽的0.
/dev/zero和/dev/null的用法比较:
$dd if=/dev/zero of=mydoc.txt bs=1k count=1
$find . -name “*.c” 2>/dev/null
文件描述符
下面就是这些文件描述符及它们通常所对应的文件名:
文件 文件描述符
输入文件—标准输入 0
输出文件—标准输出 1
错误输出文件—标准错误 2
系统中实际上有1 2个文件描述符,但是正如我们在上表中所看到的, 0、1、2是标准输入、
输出和错误。可以任意使用文件描述符3到9。
相关文章推荐
- /dev/console,/dev/null,/dev/tty
- /dev/console,/dev/tty 和 /dev/null
- /dev/console,/dev/null,/dev/tty
- /dev/console,/dev/tty和/dev/null
- 关于/dev/console,/dev/tty和/dev/null
- /dev/console,/dev/null,/dev/tty
- linux /dev/console、/dev/tty和/dev/null的区别
- /dev/null /dev/zero /dev/console /dev/tty 之问题
- 区分/dev/tty、/dev/console、/dev/pts、/dev/ttyn
- 特殊目录: /dev/null and /dev/tty
- 终端 /dev/console /dev/tty tty
- 区分/dev/tty、/dev/console、/dev/pts、/dev/ttyn
- /dev/tty,/dev/console,/dev/vc/0的初始化
- 终端 /dev/console /dev/tty tty
- /dev/null和/dev/tty
- /dev/tty, /dev/console, /dev/pts, /dev/ttyn
- /dev/console /dev/tty[]
- 区分/dev/tty、/dev/console、/dev/pts、/dev/ttyn
- 终端 /dev/console /dev/tty tty
- dev/console和/dev/tty