轉載於:http://zz6547.blog.51cto.com/2571551/1829111
Linux中終端的概念:
在使用Linux操作系統的過程中,我們可以通過終端(terminal)來輸入命令和接收信息,用戶如果想與計算機進行交互,就會使用到終端,所以說,顯示器和鍵盤就是一種終端,我們接收顯示器輸出的信息,通過鍵盤向電腦輸入信息,顯示器和鍵盤是真實存在的物理設備,我們可以稱之爲物理終端。
剛纔提到物理終端,除了物理終端,還有虛擬終端、圖形終端、模擬終端等終端類型。
虛擬終端:虛擬終端是基於物理終端之上,以軟件的方式虛擬實現的終端,虛擬終端稱之爲tty,我們可以在同一個物理終端上虛擬出多個虛擬終端,Centos6中默認有6個虛擬終端,我們使用Ctrl+Alt+Fx(f1、f2·····f6)快捷鍵在這6個虛擬終端之間切換,linux中一切接文件,這些虛擬終端抽象出來的文文件名稱爲 /dev/tty# ,虛擬終端只能在物理主機上使用,如果通過遠程工具遠程到主機(比如通過xshell或者vnc遠程過來),則無法通過快捷鍵切換切換到虛擬終端 。
圖形終端:圖形終端屬於上述虛擬終端的一種,所以它基於物理終端,以軟件的方式虛擬出來,但是它同時會提供桌面環境,如果啓動Centos6的時候使用圖形化啓動,看到圖形化桌面後,按Ctrl+Alt+f2,就會切換到CentOS的第二個虛擬終端,這個虛擬終端是字符界面的虛擬終端,在第二個虛擬終端中,按Ctrl+Alt+f1,就會又回到圖形化界面,這裏的圖形化界面和第二個虛擬終端都是我們說到的CentOS中自帶的6個虛擬終端,只不過第一個虛擬終端是圖形終端,同時也是虛擬終端 tty1。
模擬終端:我們可以將模擬終端理解爲一個程序,這個程序是一個終端模擬器,由終端模擬器模擬出的終端稱之爲模擬終端,也叫pts,圖形化啓動Centos6中,在桌面空白處右鍵,單機 Open in Ternimal,即可打開一個命令行窗口,這個命令窗口就是一個模擬終端。或者我們使用遠程ssh程序倒開的命令行界面也是一個模擬終端,模擬終端的文件/dev/pts/# 。
終端相關的命令:
who命令
使用who命令,查看當前有多少終端連接到了服務器。
1 2 3 4 5 | [root@cos68 ~] # who root tty2 2016-07-23 13:40 root tty1 2016-07-23 13:34 (:0) root pts /0 2016-07-23 13:34 (:0.0) root pts /1 2016-07-23 14:38 (192.168.131.1) |
從顯示結果我們可以看到,四個終端都是root用戶登錄的,tty2就是我按Ctrl+Alt+f2調用的虛擬終端,tty1是系統啓動後默認進入的圖形化界面(圖形終端),pts/0是我從圖形化界面右鍵菜單中打開的模擬終端,pts/1是我通過xshell這種ssh工具打開的模擬終端。
不使用who命令,只鍵入w ,顯示有哪些用戶已經登錄終端、登錄時間以及在做什麼等信息,信息比who命令返回的更詳細。
1 2 3 4 5 6 | [root@cos68 ~] # w 17:27:40 up 3:54, 3 users , load average: 0.59, 0.22, 0.10 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT root tty1 :0 13:34 3:53m 10.41s 10.41s /usr/bin/Xorg :0 -br -verbose -audit 4 -au root pts /0 :0.0 13:34 57:00 0.24s 0.24s /bin/bash root pts /1 192.168.131.1 14:38 0.00s 0.31s 0.06s w |
who am i命令 或者 tty命令
使用who am i 命令查看當前使用的終端是哪一個終端
1 2 | [root@cos68 ~] # who am i root pts /1 2016-07-23 14:38 (192.168.131.1) |
因爲我再ssh工具中鍵入了who am i命令,所以,返回的結果顯示,我當前使用的終端類型爲pts類型,終端編號爲pts/1 ,同時,還返回了這個終端的登錄時間以及我的客戶端IP。
使用tty命令也可以查看當前終端
1 2 | [root@cos68 ~] # tty /dev/pts/1 |