您好,登錄后才能下訂單哦!
這篇文章主要介紹CentOS終端類型及相互轉換方式的示例分析,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
Linux系統中的終端基本都在/dev目錄下,可分為文本命令行模式和圖形界面模式。Windows系統中的圖形界面是在系統內核空間中的,而Linux系統中的圖形界面是作為一個應用程序調用的,所以windows系統中的圖形界面是開機啟動的,而Linux系統中的圖形界面是可以開機不啟動的,因為它相當于是一個運行在Linux系統上的一個應用程序而已。
CentOS及RedHat中可通過修改/etc/inittab文件中的id:3:initdefault來更改啟動項。如果id是3則啟動的是文本命令終端模式,將3改為5則會默認啟動圖形界面(即Xwindow)模式。inittab是不可執行的文本文件,會在Linux完成內核引導后,被init初始化進程調用,是一個配置文件。文件中id的格式為:id:run-level:action:process,各項之間用冒號隔開,其中某些部分可為空,我的Centos6系統中的inittab文件就只有其中的前面3項,process為空。id標識符唯一,在配置文件中不能重復。run-level指定系統運行級別,通過vi /etc/inittab查看該文件時可看到下圖所示的解釋:
一共分為7個級別(0~6):
0- halt,即關機,所以在關機的時候也可通過init 0指令來執行,不過這是直接關機,不會提示,建議多用戶使用時不要這樣用。
1- 單用戶模式。單用戶模式只有系統管理員進入,管理員可以在這個模式下處理在有登陸用戶情況下不能更改的文件。編號1也可以用s代替。
2- 不具備網絡文件系統功能的多用戶文本命令行模式。用的比較少。
3- 具備網絡文件系統功能的多用戶文本命令行模式。是最常用的運行模式,也是多數服務器的缺省模式。
4- 保留不用。
5- 具備網絡功能的Xwindow模式,初學者可將其設置為缺省模式,系統初始化時直接進入圖形化界面,操作比較方便,適合初學者,但是對于常用Linux的用戶來說這并不是一個很好的選擇,還是應該使用3的模式。
6- 關閉所有運行的進程并重新啟動系統。
Action是執行運行的動作,initdefault是系統啟動后進入的執行等級,該行不需要指定process。
如果模式啟動的是run-level為3的文本命令行模式,可以在登陸后指令startx命令切換到5的Xwindow模式,使用startx -- :1開啟第二個Xwindow。在Xwindow模式下可通過Ctrl+Alt+(F1~F6)再回到命令行模式。F1~F6表示6個控制臺。startx只可以在沒有啟動過xwindow時使用,如果已經啟動過xwindow,然后回到命令行模式,這時如果還想回到已經啟動過的xwindow則不能使用startx,需要使用Ctrl+Alt+F7/F8,這代表兩個xwindow控制臺。在命令行控制臺間相互切換可通過Alt+Fn,例如從命令行控制臺1切換到控制臺5,則可執行Alt+F5。在真機下這些命令都可正常執行,但是如果是在VM虛擬機中的Linux系統,則會出現問題,因為Ctrl+Alt已經被VM用作了快捷鍵,所以會沖突。這時可通過Ctrl+Alt+Shift+Fn切換,如果這還不行,則可按住Ctrl+Alt,然后按下Space鍵,然后放開Space鍵,再按Fn鍵即可完成切換,我在我的VM虛擬機的Centos6系統中實驗過,能正常切換。
Linux系統中,/dev/ttyn表示控制臺終端,即上面所說的文本命令行終端,可通過Alt+Fn相互切換的。當在控制臺登陸時,使用的是tty1,這時用who指令可查看到tty1已有用戶登陸:
此時再打開一個文本控制臺終端并登陸,就會有tty2被使用,依次類推,tty一般可支持6個,及tty1~tty6。tty0代表當前所使用的虛擬終端,系統所產生的信息會發送到這個終端上,相當于是當前所使用終端的一個別名,例如如果當前正在使用tty3,則tty0代表tty3。只有root用戶能向/dev/tty0進行寫操作。例如可通過ech0 “test” > /dev/tty0向當前使用的終端發送test消息,但是如果不是root用戶會提示permission denied。
上面的圖中還有3個pts終端,在我的機器上,pts/0和pts/2是兩個xwindow控制臺,pts/1是通過SSH登錄的Xshell終端。此時通過ls /dev/pts查看會出現以下信息:
pts是pty的實現方法,與ptmx配合使用實現pty,而pty就是虛擬終端,即偽終端。Pty是成對的邏輯終端設備,即master和slave設備,對master的操作會反映在slave上。他們與實際物理設備并不直接相關。如果一個程序把ptyp3(master設備)看作是一個串行端口設備,則它對該端口的讀/ 寫操作會反映在該邏輯終端設備對應的另一個ttyp3(slave設備)上面。而ttyp3則是另一個程序用于讀寫操作的邏輯設備。
Linux下還有一個終端叫串口終端,即/dev/ttySn。這些終端是使用計算機串行端口連接的終端設備,對應于DOS系統下的COM1~COMn。例如,執行echo test > /dev/ttyS1會把單詞test發送到連接在ttyS1端口的設備上。
最后,可通過執行skill -9 xxx清除xxx控制臺的所有進程。例如:skill -9 /dev/pts/0則會清除第一個xwindow控制臺的所有進程。
以上是“CentOS終端類型及相互轉換方式的示例分析”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。