dev/console,/dev/tty和/dev/null是什么...

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 17:49:35
dev/console,/dev/tty和/dev/null是什么...

dev/console,/dev/tty和/dev/null是什么...
dev/console,/dev/tty和/dev/null是什么...

dev/console,/dev/tty和/dev/null是什么...
每个UNIX系统都会有一个指定的终端或显示屏用来接收控制台信息.1 /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 2 /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=fs bs=1M count=1 $find . -name “*.c” 2>/dev/n