/dev/tty /dev/ttyS0 /dev/tty0区别 (转载)

1、串行端口终端(/dev/ttySn)   

串行端口终端(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)端口的设备上。

3、控制终端(/dev/tty)   

如果当前进程有控制终端(Controlling Terminal)的话,那么/dev/tty就是当前进程的控制终端的设备特殊文件。可以使用命令”ps –ax”来查看进程与哪个控制终端相连。对于你登录的shell,/dev/tty就是你使用的终端,设备号是(5,0)。使用命令”tty”可以查看它具体对应哪个实际终端设备。/dev/tty有些类似于到实际所使用终端设备的一个联接。  

4、控制台终端(/dev/ttyn, /dev/console)   

在Linux 系统中,计算机显示器通常被称为控制台终端 (Console)。它仿真了类型为Linux的一种终端(TERM=Linux),并且有一些设备特殊文件与之相关联:tty0、tty1、tty2 等。当你在控制台上登录时,使用的是tty1。使用Alt+[F1—F6]组合键时,我们就可以切换到tty2、tty3等上面去。tty1–tty6等称为虚拟终端,而tty0则是当前所使用虚拟终端的一个别名,系统所产生的信息会发送到该终端上(这时也叫控制台终端)。因此不管当前正在使用哪个虚拟终端,系统信息都会发送到控制台终端上。
/dev/console即控制台,是与操作系统交互的设备,系统将一些信息直接输出到控制台上。目前只有在单用户模式下,才允许用户登录控制台。
tty:
如果一个进程有控制终端的话,/dev/tty 就是它的控制终端,这个东西不是固定的,不同的程序打开这个 设备文件可能指向的终端不同。
#echo "test" > /dev/tty

test
tty0:
tty1 –tty6等称为虚拟终端,而tty0则是当前所使用虚拟终端的一个别名,系统所产生的信息会发送到
该终端上。因此不管当前正在使用哪个虚拟终端,系统信息都会发送到控制台终端上。
#echo "test" > /dev/tty0
test
(注意:好像要在文本模式下才可以)
/dev/tty主要是针对进程来说的,而/dev/tty0是针对整个系统来说的
就是说同是/dev/tty文件,对不同的进程来说,其具体指向是不同的。
但不管对那个进程来说/dev/tty0指向的都是当前的虚拟终端.

转载自:http://blog.sina.com.cn/s/blog_78fe343a01017cbn.html

时间: 2024-11-06 11:28:16

/dev/tty /dev/ttyS0 /dev/tty0区别 (转载)的相关文章

特殊文件: /dev/null和/dev/tty

转自:http://www.cnblogs.com/stephen-liu74/archive/2011/11/10/2240461.html Linux系统提供了两个对Shell编程非常有用的特殊文件,/dev/null和/dev/tty.其中/dev/null将会丢掉所有写入它的数据,换句换说,当程序将数据写入到此文件时,会认为它已经成功完成写入数据的操作,但实际上什么事都没有做.如果你需要的是命令的退出状态,而非它的输出,此功能会非常有用,见如下Shell代码:    /> vi test

What is special about /dev/tty?

ls -la /dev/tty shows the output: crw-rw-rw- 1 root tty 5, 0 Dec 14 22:21 /dev/tty The 'c' means it's a character device. tty is a special file representing the 'controlling terminal' for the current process. Character Devices Unix supports 'device f

/dev/tty /dev/pts

ps -ef|grep /dev/tty root 1019 1 0 May16 tty1 00:00:00 /sbin/mingetty /dev/tty1 root 1021 1 0 May16 tty2 00:00:00 /sbin/mingetty /dev/tty2 root 1023 1 0 May16 tty3 00:00:00 /sbin/mingetty /dev/tty3 root 1025 1 0 May16 tty4 00:00:00 /sbin/mingetty /de

请查资料了解这些术语:/dev/hda, /dev/hdb, /dev/sda, /dev/sdb, 他们之间有什么区别?

1. 请查资料了解这些术语:/dev/hda, /dev/hdb, /dev/sda, /dev/sdb, 他们之间有什么区别? 答:hda一般是指IDE接口的硬盘,hda指第一块硬盘,hdb指第二块硬盘,等等:sda一般是指SATA接口的硬盘,sda指第一块硬盘,sdb指第二块硬盘,等等. 2. 为什么 du -b /etc/passwd  和 du -k  /etc/passwd  所得到的结果不一致呢?按道理讲1024b 等于 1k 阿铭的 /etc/passwd 为 1181b 而 使用

2.5.5.2 特殊文件:/dev/null 与 /dev/tty

UNIX 系统提供了连个对Shell编程特别有用的特殊文件. 第一个文件 /dev/null ,就是大家所熟知的位桶(bit bucket).传送到此文件的数据都会被丢掉.换句话说,当程序将数据写入到此文件时,会认为它已经完成写入数据的操作,而实际上什么事都没做.如果需要的是命令的退出状态,而非它的输出,此功能会很有用. 例如,测试一个文件是否包含某个模式(pattern): if grep pattern myfile > /dev/null then ...                 

idea下git 错误 error: unable to read askpass response from 'C:\Users\ASUS\.IntelliJIdea2019.1\system\tmp\intellij-git-askpass.bat' bash: /dev/tty: No such device or address

解决方法: url = https://[用户名]:[密码]@github.com/KingBoyAndGirl/Project.git idea下git 错误 error: unable to read askpass response from 'C:\Users\ASUS\.IntelliJIdea2019.1\system\tmp\intellij-git-askpass.bat' bash: /dev/tty: No such device or address 原文地址:https:

Linux中tty、pty、pts的概念区别 转载

基本概念: 1> tty(终端设备的统称): tty一词源于Teletypes,或teletypewriters,原来指的是电传打字机,是通过串行线用打印机键盘通过阅读和发送信息的东西,后来这东西被键盘和显示器取代,所以现在叫终端比较合适. 终端是一种字符型设备,他有多种类型,通常使用tty来简称各种类型的终端设备. 2> pty(虚拟终端): 但是假如我们远程telnet到主机或使用xterm时不也需要一个终端交互么?是的,这就是虚拟终端pty(pseudo-tty) 3> pts/p

/dev/sda1: not fsys dev, dir, or reg file, ignoring引出xfs_fsr的用法

场景说明:没有安装xfsdump,然后准备使用命令修复文件系统格式是xfs的文件系统: 步骤1:xfs_fsr /dev/sda1 但是出现如下的错误: /dev/sda1: not fsys dev, dir, or reg file, ignoring 使用parted 工具查看到的分区格式: Number  Start   End     Size    File system  Name     Flags 1      1049kB  1000GB  1000GB  xfs      

&>/dev/null 等价于 >/dev/null 2>&1

1:> 代表重定向到哪里,例如:echo "123" > /home/123.txt 2:/dev/null 代表空设备文件 3:2> 表示stderr标准错误 4:& 表示等同于的意思,2>&1,表示2的输出重定向等同于1 5:1 表示stdout标准输出,系统默认值是1,所以">/dev/null"等同于 "1>/dev/null" 因此,>/dev/null 2>&1也