在剛開始學習Linux時,對物理終端、虛擬終端以及僞終端的概念很是困惑,此文是我馬哥培訓學習後對這些概念的理解。centos
下面以虛擬機爲例子用命令查看登陸的終端類型以及具體的終端代號。具體的命令bash
tty, who, w,其中tty只顯示本終端的類型和終端號:服務器
root@centos7 dev#]tty運維
/dev/pts/3ssh
顯示爲代號爲3的僞終端ide
root@centos7 dev#]tty學習
/dev/tty4centos7
顯示爲代號爲4的虛擬終端spa
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的操做。