当前位置:首页 > 嵌入式 > 嵌入式软件
[导读]在刚开始学习Linux时,对物理终端、虚拟终端以及为终端的概念非常困惑,此文是小编我在学习中对这些概念的理解。

在刚开始学习Linux时,对物理终端、虚拟终端以及为终端的概念非常困惑,此文是小编我在学习中对这些概念的理解。

物理终端:直接连接在主机上的显示器、键盘鼠标统称。在实际机架式服务器部署中,一般是多台服务器共享一套终端,简称KVM(Keyboard键盘,video显示器,mouse鼠标)

虚拟终端(tty):附加在物理终端之上,用软件方式虚拟实现,CentOS默认启用6个虚拟终端,可以通过快捷键来切换,切换方式:Ctrl-Alt-F[1–6], 对应的文件是/dev/tty#。可以同过tty命令来查看当前的虚拟终端号。tty是teletypewriter的简称。

伪终端(pty):两种应用场景,第一在图形界面下打开的命令行接口,第二基于ssh协议或telnet协议等远程打开的命令行界面,是运维工程师用的最多的一种连接服务器的方式。pts(pseudo-terminal slave)是pty的实现方法。

下面以虚拟机为例子用命令查看登录的终端类型以及具体的终端代号。具体的命令tty, who, w, 其中tty只显示本终端的类型和终端号:

root@centos7 dev#]tty

/dev/pts/3

显示为代号为3的伪终端

root@centos7 dev#]tty

/dev/tty4

显示为代号为4的虚拟终端

root@centos7 ~#]who

vmx :0 2018-03-26 19:07 (:0)

vmx pts/0 2018-03-26 19:07 (:0)

vmx pts/1 2018-03-26 19:40 (192.168.73.1)

vmx pts/2 2018-03-26 19:17 (192.168.73.1)

root tty3 2018-03-26 19:18

root tty2 2018-03-26 19:23

root tty4 2018-03-26 19:23

root tty5 2018-03-26 19:23

root tty6 2018-03-26 19:23

root pts/3 2018-03-26 19:41 (192.168.73.1)

:0 代表图形界面登录

在如上例子中,一共有5个虚拟终端4个伪终端登录。

[root@centos7 profile.d#]w

USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT

vmx :0 :0 19:07 ?xdm? 1:12 0.06s /bin/sh /usr/bin/startkde

vmx pts/0 :0 19:07 1:31m 0.00s 1.47s kdeinit4: kded4 [kdeinit]

vmx pts/1 192.168.73.1 19:40 7.00s 0.17s 0.24s sshd: vmx [priv]

vmx pts/2 192.168.73.1 19:17 2:15 0.17s 0.26s sshd: vmx [priv]

root tty3 19:18 1:14m 0.06s 0.06s -bash

root tty2 19:23 1:14m 0.13s 0.13s -bash

root tty4 19:23 4:15 0.05s 0.05s -bash

root tty5 19:23 1:14m 0.03s 0.03s -bash

root tty6 19:23 10:39 0.04s 0.04s -bash

root pts/3 192.168.73.1 19:41 9.00s 0.34s 0.01s vi anaconda-ks.cfg

相比who命令,w命令更详细,包括登录时刻,空闲时间(具体指虽然连接保持,但是没有指令在执行),同时能显示具体执行的指令,如伪终端pts/3是来自IP为192.168.73.1的远程连接,正在执行vi anaconda-ks.cfg的操作。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

CPU亲和度通过限制进程或线程可以运行的CPU核心集合,使得它们只能在指定的CPU核心上执行。这可以减少CPU缓存的失效次数,提高缓存命中率,从而提升系统性能。

关键字: Linux 嵌入式

北京2025年8月13日 /美通社/ -- 近日,搭载兆芯开先KX-7000高性能处理器的希沃华腾新一代计算终端产品应运而生,凭借应用数据互通、轻松批量部署、自有备授课软件等特色,为教学教研等工作的高效开展提供有力支撑和...

关键字: 终端 AI 数字化 通用处理器

在Linux系统性能优化中,内存管理与网络连接处理是两大核心领域。vm.swappiness与net.core.somaxconn作为关键内核参数,直接影响系统在高负载场景下的稳定性与响应速度。本文通过实战案例解析这两个...

关键字: Linux 内存管理

对于LLM,我使用b谷歌Gemini的免费层,所以唯一的成本是n8n托管。在使用了n8n Cloud的免费积分后,我决定将其托管在Railway上(5美元/月)。然而,由于n8n是开源的,您可以在自己的服务器上托管它,而...

关键字: 人工智能 n8n Linux

深圳2025年7月22日 /美通社/ -- 2025年7月16日,荣耀终端股份有限公司(以下简称"荣耀")与中国电信股份有限公司(以下简称&qu...

关键字: 中国电信 终端 荣耀 AI

在Linux系统管理中,权限控制是安全运维的核心。本文通过解析/etc/sudoers文件配置与组策略的深度应用,结合某金融企业生产环境案例(成功拦截98.7%的非法提权尝试),揭示精细化权限管理的关键技术点,包括命令别...

关键字: Linux 用户权限 sudoers文件

Linux内核中的信号量(Semaphore)是一种用于资源管理的同步原语,它允许多个进程或线程对共享资源进行访问控制。信号量的主要作用是限制对共享资源的并发访问数量,从而防止系统过载和数据不一致的问题。

关键字: Linux 嵌入式

在云计算与容器化技术蓬勃发展的今天,Linux网络命名空间(Network Namespace)已成为构建轻量级虚拟网络的核心组件。某头部互联网企业通过命名空间技术将测试环境资源消耗降低75%,故障隔离效率提升90%。本...

关键字: Linux 云计算

在Linux内核4.18+和主流发行版(RHEL 8/Ubuntu 20.04+)全面转向nftables的背景下,某电商平台通过迁移将防火墙规则处理效率提升40%,延迟降低65%。本文基于真实生产环境案例,详解从ipt...

关键字: nftables Linux

在Linux设备驱动开发中,等待队列(Wait Queue)是实现进程睡眠与唤醒的核心机制,它允许进程在资源不可用时主动放弃CPU,进入可中断睡眠状态,待资源就绪后再被唤醒。本文通过C语言模型解析等待队列的实现原理,结合...

关键字: 驱动开发 C语言 Linux
关闭