Linux终端设备文件介绍
2011-02-10 12:52
260 查看
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
参数中。
串行端口终端
串行端口终端
(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
参数中。
相关文章推荐
- 嵌入式设备FLASH及常见文件系统介绍
- Android输入设备配置文件(.idc文件)介绍
- 10-09 Linux的文件系统介绍以及各种设备的说明
- Devfs益处多多 设备管理文件系统介绍
- Ios设备介绍,android资源文件和区分手机和平板的标准,按钮的状态
- Linux入职基础-3.2_常用设备文件介绍
- H3C设备系统及配置文件管理简单介绍
- 设备驱动的INF文件介绍
- linux /dev 常见设备文件介绍与应用
- TsysV1.1 系统文件清单介绍
- Linux系统/proc目录下常用文件介绍
- Linux下常用配置文件及常用命令介绍
- 第一章:【UCHome二次开发】uchome文件体系介绍
- 如何从内核模式设备驱动程序中打开一个文件以及如何读取或写入文件(来自微软官网)
- 设备驱动基本格式介绍
- pulltorefresh(二)的自定义属性介绍、attrs文件介绍
- 简要介绍一下utf-8下bom文件的本质、bom文件的查找(linux命令)、去bom头的方法(linux命令)
- 设备像素比devicePixelRatio简单介绍
- Python编程时.py与.pyc文件的介绍(区别)
- 进程分配用户空间或是文件或者设备文件空间映射函数分析(三)