linux下的“控制终端”与“控制台终端”到底有什么区别?

linux下的“控制终端”与“控制台终端”到底有什么区别?,第1张

1)、首先明确:

控制终端(/dev/tty) 这是个在应用程序中的一个概念,前台进程有个控制终端,就对应这个。不过它并不指任何物理意义上的终端,其实/dev/tty会映射到当前的设备(通过tty命令可以看到),比如你如果在控制台界面下(即字符界面下)那么dev/tty就是映射到dev/tty1-6之间的一个(取决于你当前的控制台号),但是如果你现在是在图形界面(Xwindows),那么你会发现现在的/dev/tty映射到的是/dev/pts的伪终端上。比如你可以输入命令 #tty 那么将显示当前映射终端如:/dev/tty1或者/dev/pts/0等。

控制台终端:控制台是一种人机接口, 不通过终端与主机相连, 而是通过显示卡-显示器和键盘接口分别与主机相连, 这是人控制主机的第一人机接口。一般PC机只有控制台没有终端。

如同其他UNIX类系统,Linux本身也是基于命令行的。试试“Ctrl”+“Alt”+“Fx”。这就是控制台,算是Linux的本来面目。

2)、tty0是tty1或者ttyn的一个别名或者链接,为什么这么说呢?

当我们使用tty0的时候,我们得到他的子设备号是0,于是在宏TTY_TABLE中,我们会得到tty_table[fg_console]这个终端设备。fg_console是当前的终端设备在tty_table数组中的下标。

通过这个宏,找到了tty0对应的ttyn,然后读键盘,写显示器这些 *** 作都是对ttyn进行的。

所以说tty0只是一个别名,帮助你映射当前正在使用的某个ttyn。而tty1-tty6是控制台终端,是你用控制台上通过getty软件虚拟出来的(数量可以在/etc/inittab里自己调)。

3)、详见(1)

4)关于/dev/tty与/dev/tty0:列个表你就明白了,

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

伪终端(/dev/pty/ )

控制终端(/dev/tty )

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

5)、详见(4)

终端是什么?

终端其实就是为主机提供了人机接口,每个人都通过终端使用主机的资源。终端有字符终端和图形终端两种模式。在图形环境下,通过鼠标点击来完成管理任务在文本界面环境下,是服务器常用的模式,使用linux命令来控制系统完成工作。终端是存在于用户和计算机之间沟通的桥梁,用户可以通过终端控制计算机来工作。

一般管理和 *** 作Linux都是在终端进行,比如:管理数据库、管理负载均衡,配置各种网络服务,开发自动化shell脚本,都是在终端进行的,总而言之,管理和 *** 作Linux都是在终端进行。

终端使用有哪些常用的快捷键?

Ctrl+r:实现快速检索使用过的历史命令。

Ctrl+a:光标回到命令行首。

Ctrl+e:光标回到命令行尾。

ctrl+w:移除光标前的一个单词

Ctrl+k:删除光标处到行尾的字符。

Ctrl+u:删除整个命令行文本字符。

Ctrl+y:粘贴Ctrl+u,Ctrl+k,Ctrl+w删除的文本。

Ctrl+d:删除提示符所在出的一个字符,在空命令行的情况下可以退出终端。

esc+.:上一个命令的后面的参数

Ctrl+b:光标向行首移动一个字符。

Ctrl+f:光标向行尾移动一个字符。

Ctrl+h:向行首删除一个字符。

Ctrl+i:相当于Tab键。

Ctrl+L:清屏

Ctrl+s:使终端发呆,静止,可以使快速输出的终端屏幕停下来。

Ctrl+q:退出Ctrl+s引起的发呆。

Ctrl+z:使正在运行在终端的任务,运行于后台。

Ctrl+c:中断终端中正在执行的任务。

Tab键:命令、文件名等自动补全功能。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/7573491.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-07
下一篇 2023-04-07

发表评论

登录后才能评论

评论列表(0条)

保存