linux /dev目录

包含了所有Linux系统中使用的外部设备,但并不是放的外部设备的驱动程序,与我们常用的windows, dos操作系统不一样。它实际上是一个访问这些外部设备的端口,linux下一切皆文件

设备文件分为两种:
块设备文件(b)
字符设备文件(c)
设备文件一般存放在/dev目录下
/dev/tty代表当前tty设备,在终端中输入 echo “hello” > /dev/tty,会直接显示在当前的终端中
/dev/hd[a-t]:IDE设备
/dev/sd[a-z]:SCSI设备
/dev/fd[0-7]:标准软驱
/dev/md[0-31]:软raid设备
/dev/loop[0-7]:本地回环设备
/dev/ram[0-15]:内存
/dev/null:无限数据接收设备 ,相当于回收站(不能恢复,黑洞)任何程序的输出结果重定向都可以送到这
/dev/zero:无限零资源
/dev/tty[0-63]:虚拟终端,快捷键:Ctrl+Alt+[F1-F6]  F2是彩色界面    
/dev/ttyS[0-3]:串口,将结果重定向到这里就会通过串口发送数据
/dev/lp[0-3]:并口
/dev/console:控制台
/dev/fb[0-31]:framebuffer
/dev/cdrom => /dev/hdc
/dev/modem => /dev/ttyS[0-9]
/dev/pilot => /dev/ttyS[0-9]
/dev/urandom: 用来生成低质量的随机数序列,写bash脚本时会用到
/dev/console:控制台和/dev/tty[0-63]:虚拟终端的区别与联系
控制台就好比电视机上的按钮(只有一个console),终端好比遥控板,
他们的目的都是控制电视机,但是控制台必须在本地,而终端可以在远端,终端有多个	

用命令”ps –ax”来查看进程与哪个控制终端相连

命令”tty”可以查看它具体对应哪个实际终端设备:
       控制终端可以是Xwindows模式下的伪终端(/dev/pts/*),也可以是控制台虚拟终端(/dev/tty*)

串口通信:

http://blog.chinaunix.net/uid-29110326-id-4467649.html

 

你可能感兴趣的:(linux)