基本概念:
tty(終端設備的統稱):
tty一詞源於Teletypes,原來指的是電傳打字機,是通過串行線用打印機鍵盤閱讀和發送信息的東西,后來這東西被鍵盤和顯示器取代,所以現在叫終端比較合適。
終端是一種字符型設備,通常用tty來簡稱各種類型的終端設備。
pty(虛擬終端):
遠程telnet到主機時不也需要一個終端交互么?是的,這就是虛擬終端pty(pseudo-tty)
虛擬終端是成對的邏輯終端設備,包含主從設備。
pts(pseudo-terminal slave)是實現pty的方法,和ptmx(pseudo-terminal master)配合使用實現pty
串行端口終端(/dev/ttySn)
使用計算機串行端口連接的終端設備,對應設備名稱類似 /dev/ttyS0(或/dev/tts/0)、/dev/ttyS1(或/dev/tts/1)等
平時通過SSH,telnet等登錄到linux系統時,就會生成一個PTS表征某一虛擬終端的設備。
或者是串口連接,則是/dev/ttySn之類的終端設備。
下面是相關常用的命令:
1. 列出當前登錄到系統的用戶
who
root@ubuntu:/# who root pts/0 2017-03-01 09:51 (192.168.3.151) root pts/1 2017-03-01 18:27 (192.168.3.129) root pts/2 2017-03-01 18:27 (192.168.3.144) root pts/3 2017-03-01 18:27 (192.168.3.151)
2. 關閉某一登錄到系統的用戶
fuser -k /dev/pts/用戶ID
root@ubuntu:/# fuser -k /dev/pts/3 /dev/pts/3: 9339
3. 查看當前登錄的用戶
tty
root@ubuntu:/# tty /dev/pts/1