天天看點

linux使用者切換pts,Linux下的tty,pts,pty…和多視窗切換 | 雲上小悟

Linux下TTY(TeleType)的概念就是控制台終端的意思,TTY最初就是指那種老式的打字機。

如果你在vmware中安裝ubuntu之後,你會發現有6個tty控制台可以用,通過Ctrl+Alt+F1--F6來進行切換,這樣可以讓我們同時幹多件事情。tty登入表示你是在通過實體連接配接的方式,直接連上Linux系統的。

pts表示僞終端,如果你通過telnet或者ssh等連上Linux系統,系統顯示出來的就是pts。

有的時候還能看到pty(pseudo-tty),跟pts一樣。pts(pseudo-terminal slave)是pty的實作方法,與ptmx(pseudo-terminal master)配合使用實作pty。用pts登入,就不能用Ctrl+Alt+F1--F6來回切換,但是可以同一個賬号多次登入,實作一樣的效果。

如下示例:

[email protected]:~$ w

23:33:03 up 8 min, 3 users, load average: 0.08, 0.65, 0.48

USER TTY FROM [email protected] IDLE JCPU PCPU WHAT

root tty1 23:28 2:45 0.16s 0.08s -bash

xinlin tty8 :1 23:26 8:03 31.29s 1.00s konsole

xinlin pts/0 :1 23:29 0.00s 0.04s 0.00s w

[email protected]:~$

root在tty1上;

另一個賬戶在tty8上,tty8是KDE圖形界面,這個賬戶在圖形界面裡面啟動了konsole控制台,是以還有一個pts/0的登入,正在運作w指令。(Ctrl+Alt+F7是切換到圖形界面)

以上顯示中的from表示來源,如果是tty,這一列為空;:1我了解是表示本地來源。

tty也是一個指令,顯示你目前的終端号:

[email protected]:~# w

19:55:47 up 14 days, 7:30, 1 user, load average: 0.07, 0.04, 0.00

USER TTY FROM [email protected] IDLE JCPU PCPU WHAT

root pts/0 183.206.165.131 19:55 3.00s 0.03s 0.00s w

[email protected]:~#

[email protected]:~#

[email protected]:~# tty

/dev/pts/0

[email protected]:~#

或者使用su指令切換到root。

su指令預設切換到root,也可以跟一個使用者名,還可以帶一個參數:su -,切換之後自動進入使用者的home目錄;退出此使用者是exit指令。