现在的位置: 首页 > 综合 > 正文

Linux终端设备文件介绍

2013年10月13日 ⁄ 综合 ⁄ 共 1443字 ⁄ 字号 评论关闭

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

参数中。

 

抱歉!评论已关闭.