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