? ? ? ? 終端就是處理計算機主機輸入輸出的一套設備,它用來顯示主機運算的輸出,并且接受主機要求的輸入,典型的終端包括顯示器鍵盤套件,打印機打字機套件等
?
?
?linux終端類型 | ||
終端名稱 | 標識 | 含義 |
串行端口終端Serial Port Terminal | /dev/ttySx | 串行端口終端(Serial Port Terminal)是使用計算機串行端口連接的終端設備。計算機把每個串行端口都看作是一個字符設備。這些串行端口所對應的設備名稱是/dev/ttyS0、/dev/ttyS1等,分別對應于DOS系統下的COM1、COM2等 |
控制臺終端Controlling Terminal | /dev/ttyn, /dev/console | 在Linux系統中,計算機顯示器通常被稱為控制臺終端(Console)。它仿真了類型為Linux的一種終端(TERM=Linux),與之相關聯的設備文件為:tty0、tty1、tty2……。當用戶從控制臺上登錄時,使用的是tty1。使用Alt+[F1—F6]組合鍵時,我們就可以切換到tty2、tty3……上面去。tty1 –tty6等稱為虛擬終端,而tty0則是當前所使用虛擬終端的一個別名,系統所產生的信息會發送到該終端上。因此不管當前正在使用哪個虛擬終端,系統信息都會發送到控制臺終端上。用戶可以登錄到不同的虛擬終端上去,因而可以讓系統同時有幾個不同的會話期存在。只有系統或超級用戶root可以向/dev/tty0進行寫操作。 控制臺是 計算機本身就有的設備,一個計算機只有一個控制臺。計算機啟動的時候,所有的信息都會顯示到控制臺上,而不會顯示到終端上,控制臺是計算機的基 本設備,而終端是附加設備 由于控制臺也有終端一樣的功能,控制臺有時候也被模糊的統稱為終端 由于時代的進步,終端和控制臺由硬件的概念,演化成了軟件的概念,linux中已經完全淡化了控制臺和終端的區別 比如下面這條命令: echo "hello,world" > /dev/console 這條命令的目的是將"hello,world"顯示到控制臺上/dev/console是控制臺設備的設備名。在linux中,在字符模式下,你無論 在哪個虛擬終端下執行這條命令,字符hello,world都會顯示在當前的虛擬終端下。也就是說,linux把當前的終端當作控制臺來看待 |
虛擬終端 | xterm | 屏幕和鍵盤只是一個終端,可能不夠用,又不想增加設備投入,就產生了虛擬終端。 gnome-terminal,urxvt,mlterm,xterm等等: 職責是模擬終端設備,表面上在于它以 GUI 形式的窗口出現,內部則是程序結構和系統控制結構有所不同,但本質上差不多 |
偽終端Pseudo Terminal | pts/# | 端設備是一種特殊的終端驅動設備, 它并不驅動某個物理設備,而是用來將終端的輸出定向到應用程序中進行處理,它總是成對出現,而不是單一的一個。它分為“偽終端主設備(/dev/ptyMN)”和“偽終端從設備”。(/dev/ttyMN)。其中,M與N的命名方式如下: M: p q r s t u v w x y z a b c d e 共16 個 N: 0 1 2 3 4 5 6 7 8 9 a b c d e f 共16 個 |
?last? ? ?-n? ?顯示最近幾次登錄信息? ?/var/log/wtmp文件? ? ? 顯示用戶登錄歷史以及系統重啟歷史? ?? ?lastb? ? ? /var/log/btmp? 顯示用戶登錄嘗試次數 last? -u? 用戶 | ||
? | ? | ? |
? | ? | ? |
?