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指令。