Linux终端设备文件介绍

1. 串行端口终端
串行端口终端 (Serial Port Terminal) 是使用计算机串行端口连接的终端设备 .
计算机把每个串行端口都看作是一个字符设备 . 有段时间这些串行端口设备通常被称为终端设备,因为那时它的最大用途就是用来连接终端 . 这些串行端口所对应的设备名称是 /dev/tts/0( /dev/ttyS0) /dev/tts/1( /dev/ttyS1) 等,设备号分别是 (4,0) (4,1) 等,分别对应于 DOS 系统下的 COM1 COM2 . 若要向一个端口发送数据,可以在命令行上把标准输出重定向到这些特殊文件名上即可 . 例如,在命令行提示符下键入: echo test > /dev/ttyS1 会把单词 ”test” 发送到连接在 ttyS1(COM2) 端口的设备上 .
:
——————————————————————
[root@host ~]# ls -l /dev/ttyS*
crw-rw—- 1 root uucp 4, 64 Jun 18 12:47 /dev/ttyS0
crw-rw—- 1 root uucp 4, 65 Jun 18 12:47 /dev/ttyS1
crw-rw—- 1 root uucp 4, 66 Jun 18 12:47 /dev/ttyS2
crw-rw—- 1 root uucp 4, 67 Jun 18 12:47 /dev/ttyS3
——————————————————————-
2.
伪终端
     伪终端( Pseudo Terminal )是成对的逻辑终端设备 , 它们与实际物理设备并不直接相关 . 如果一个程序把 /dev/ptm3 看作是一个串行端口设备 , 则它对该端口的读 / 写操作会反映在该逻辑终端设备对的另一个上面 /dev/pts/3.

3 当前控制终端( /dev/tty
    /dev/tty
指的是当前所处的终端 , 输出到此的内容只会显示在当前工作的终端显示器上 ; 可以使用命令 ”ps –ax” 来查看进程与哪个控制终端相连 . 对于你登录的 shell /dev/tty 就是你使用的终端,设备号是 (5,0).

使用命令 ”tty” 可以查看自己具体对应哪个实际终端设备 ./dev/tty 有些类似于到实际所使用终端设备的一个联接

4./dev/pts
/dev/pts 是远程登陆 (telnet,ssh ) 后创建的控制台设备文件所在的目录。由于可能有好几千个用户登陆,所以 /dev/pts 其实是动态生成的,不象其他设备文件是构建系统时就已经产生的硬盘节点 .

5. 控制台终端 - 系统控制台 (/dev/console   /dev/tty*)
     Linux 系统中,计算机显示器通常被称为控制台终端 (Console). 它仿真了类型为 Linux 的一种终端 (TERM=Linux) ,并且有一些设备特殊文件与之相关联: tty0 tty1 tty2 . 当你在控制台上登录时,使用的是 tty1. 使用 Alt+[F1—F6] 组合键时,我们就可以切换到 tty2 tty3 等上面去 .tty1–tty6 等称为虚拟终端,而 tty0 则是当前所使用虚拟终端的一个别名,系统所产生的信息会发送到该终端上 . 因此不管当前正在使用哪个虚拟终端,系统信息都会发送到控制台终端上 .

你可以登录到不同的虚拟终端上去,因而可以让系统同时有几个不同的会话期存在 . 只有系统或超级用户 root 可以向 /dev/tty0 进行写操作 .

6./dev/null 这是空设备,所有写向该设备的输出都将被丢弃

7. 特殊设备 /dev/zero 经常被用到,它的作用是以内容为 null 字节的源文件来来创建零长度文件。它经常用在 dd 命令的 if 参数中。

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值