本文主要是介绍linux /dev/console、/dev/tty和/dev/null的区别,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
这三个文件都是字符设备文件。
(1)/dev/console
/dev/console代表的系统控制台,错误信息和诊断信息都会被到这个上。
(2)/dev/tty
/dev/tty如果一个控制台有一个终端的话,那么这个文件就是对应的当前的这个控制终端的别名
注:console和tty有很大区别:console是个只输出的设备,功能很简单,只能在内核中访问;tty是char设备,可以被用户程序访问。
(3)/dev/null
这个是一个空设备文件,所有写到这个文件中的数据都会被丢弃掉
注:/dev/zero会提供无穷无尽的0,它可以给文件写入无穷无尽的0,例如:
- ^_^[sunny@sunny-laptop ~/summer/shell]32$ dd if=/dev/zero of=mydoc.txt bs=100k count=1
- 记录了1+0 的读入
- 记录了1+0 的写出
- 102400字节(102 kB)已复制,0.000571359 秒,179 MB/秒
- ^_^[sunny@sunny-laptop ~/summer/shell]33$ ls -lsh
- 总用量 108K
- 104K -rw-r--r-- 1 sunny sunny 100K 2011-08-11 08:37 mydoc.txt
- 4.0K -rwxr--r-- 1 sunny sunny 65 2011-08-11 08:36 test.sh
- ^_^[sunny@sunny-laptop ~/summer/shell]34$
我们可以通过输入密码的一个shell脚本测试一下/dev/tty
- ^_^[sunny@sunny-laptop ~/summer/shell]34$ cat test.sh
- #!/bin/bash
- stty -echo
- read pass < /dev/tty
- echo $pass
- stty echo
- ^_^[sunny@sunny-laptop ~/summer/shell]35$ ./test.sh
- abcdefg
- ^_^[sunny@sunny-laptop ~/summer/shell]36$
注意,在这里输入密码的时候,我使用stty命令屏蔽掉了输入回显示的功能。
相关热门文章
- python 自动化测试平台 Robot ...
- python 自动化测试平台 Robot ...
- python snmp 自动化2-在python...
- 自动化测试详细测试计划 模板...
- python snmp 自动化3-修改pyth...
- linux dhcp peizhi roc
- 关于Unix文件的软链接
- 求教这个命令什么意思,我是新...
- sed -e "/grep/d" 是什么意思...
- 谁能够帮我解决LINUX 2.6 10...
给主人留下些什么吧!~~
评论热议
这篇关于linux /dev/console、/dev/tty和/dev/null的区别的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!