佳木斯湛栽影视文化发展公司

主頁 > 知識庫 > CentOS終端類型及相互轉(zhuǎn)換方式詳解

CentOS終端類型及相互轉(zhuǎn)換方式詳解

熱門標(biāo)簽:服務(wù)器配置 電話機器人搭建 百度競價點擊價格的計算公式 家政服務(wù)網(wǎng)絡(luò) 硅谷的囚徒呼叫中心 解決方案 美團 外呼系統(tǒng)

Linux系統(tǒng)中的終端基本都在/dev目錄下,可分為文本命令行模式和圖形界面模式。Windows系統(tǒng)中的圖形界面是在系統(tǒng)內(nèi)核空間中的,而Linux系統(tǒng)中的圖形界面是作為一個應(yīng)用程序調(diào)用的,所以windows系統(tǒng)中的圖形界面是開機啟動的,而Linux系統(tǒng)中的圖形界面是可以開機不啟動的,因為它相當(dāng)于是一個運行在Linux系統(tǒng)上的一個應(yīng)用程序而已。

CentOS及RedHat中可通過修改/etc/inittab文件中的id:3:initdefault來更改啟動項。如果id是3則啟動的是文本命令終端模式,將3改為5則會默認(rèn)啟動圖形界面(即Xwindow)模式。inittab是不可執(zhí)行的文本文件,會在Linux完成內(nèi)核引導(dǎo)后,被init初始化進(jìn)程調(diào)用,是一個配置文件。文件中id的格式為:id:run-level:action:process,各項之間用冒號隔開,其中某些部分可為空,我的Centos6系統(tǒng)中的inittab文件就只有其中的前面3項,process為空。id標(biāo)識符唯一,在配置文件中不能重復(fù)。run-level指定系統(tǒng)運行級別,通過vi /etc/inittab查看該文件時可看到下圖所示的解釋:

一共分為7個級別(0~6):

0-     halt,即關(guān)機,所以在關(guān)機的時候也可通過init 0指令來執(zhí)行,不過這是直接關(guān)機,不會提示,建議多用戶使用時不要這樣用。

1-     單用戶模式。單用戶模式只有系統(tǒng)管理員進(jìn)入,管理員可以在這個模式下處理在有登陸用戶情況下不能更改的文件。編號1也可以用s代替。

2-     不具備網(wǎng)絡(luò)文件系統(tǒng)功能的多用戶文本命令行模式。用的比較少。

3-     具備網(wǎng)絡(luò)文件系統(tǒng)功能的多用戶文本命令行模式。是最常用的運行模式,也是多數(shù)服務(wù)器的缺省模式。

4-     保留不用。

5-     具備網(wǎng)絡(luò)功能的Xwindow模式,初學(xué)者可將其設(shè)置為缺省模式,系統(tǒng)初始化時直接進(jìn)入圖形化界面,操作比較方便,適合初學(xué)者,但是對于常用Linux的用戶來說這并不是一個很好的選擇,還是應(yīng)該使用3的模式。

6-     關(guān)閉所有運行的進(jìn)程并重新啟動系統(tǒng)。

Action是執(zhí)行運行的動作,initdefault是系統(tǒng)啟動后進(jìn)入的執(zhí)行等級,該行不需要指定process。

如果模式啟動的是run-level為3的文本命令行模式,可以在登陸后指令startx命令切換到5的Xwindow模式,使用startx -- :1開啟第二個Xwindow。在Xwindow模式下可通過Ctrl+Alt+(F1~F6)再回到命令行模式。F1~F6表示6個控制臺。startx只可以在沒有啟動過xwindow時使用,如果已經(jīng)啟動過xwindow,然后回到命令行模式,這時如果還想回到已經(jīng)啟動過的xwindow則不能使用startx,需要使用Ctrl+Alt+F7/F8,這代表兩個xwindow控制臺。在命令行控制臺間相互切換可通過Alt+Fn,例如從命令行控制臺1切換到控制臺5,則可執(zhí)行Alt+F5。在真機下這些命令都可正常執(zhí)行,但是如果是在VM虛擬機中的Linux系統(tǒng),則會出現(xiàn)問題,因為Ctrl+Alt已經(jīng)被VM用作了快捷鍵,所以會沖突。這時可通過Ctrl+Alt+Shift+Fn切換,如果這還不行,則可按住Ctrl+Alt,然后按下Space鍵,然后放開Space鍵,再按Fn鍵即可完成切換,我在我的VM虛擬機的Centos6系統(tǒng)中實驗過,能正常切換。

Linux系統(tǒng)中,/dev/ttyn表示控制臺終端,即上面所說的文本命令行終端,可通過Alt+Fn相互切換的。當(dāng)在控制臺登陸時,使用的是tty1,這時用who指令可查看到tty1已有用戶登陸:

此時再打開一個文本控制臺終端并登陸,就會有tty2被使用,依次類推,tty一般可支持6個,及tty1~tty6。tty0代表當(dāng)前所使用的虛擬終端,系統(tǒng)所產(chǎn)生的信息會發(fā)送到這個終端上,相當(dāng)于是當(dāng)前所使用終端的一個別名,例如如果當(dāng)前正在使用tty3,則tty0代表tty3。只有root用戶能向/dev/tty0進(jìn)行寫操作。例如可通過ech0 “test” > /dev/tty0向當(dāng)前使用的終端發(fā)送test消息,但是如果不是root用戶會提示permission denied。

上面的圖中還有3個pts終端,在我的機器上,pts/0和pts/2是兩個xwindow控制臺,pts/1是通過SSH登錄的Xshell終端。此時通過ls /dev/pts查看會出現(xiàn)以下信息:

pts是pty的實現(xiàn)方法,與ptmx配合使用實現(xiàn)pty,而pty就是虛擬終端,即偽終端。Pty是成對的邏輯終端設(shè)備,即master和slave設(shè)備,對master的操作會反映在slave上。他們與實際物理設(shè)備并不直接相關(guān)。如果一個程序把ptyp3(master設(shè)備)看作是一個串行端口設(shè)備,則它對該端口的讀/ 寫操作會反映在該邏輯終端設(shè)備對應(yīng)的另一個ttyp3(slave設(shè)備)上面。而ttyp3則是另一個程序用于讀寫操作的邏輯設(shè)備。

Linux下還有一個終端叫串口終端,即/dev/ttySn。這些終端是使用計算機串行端口連接的終端設(shè)備,對應(yīng)于DOS系統(tǒng)下的COM1~COMn。例如,執(zhí)行echo test > /dev/ttyS1會把單詞test發(fā)送到連接在ttyS1端口的設(shè)備上。

最后,可通過執(zhí)行skill -9 xxx清除xxx控制臺的所有進(jìn)程。例如:skill -9 /dev/pts/0則會清除第一個xwindow控制臺的所有進(jìn)程。

標(biāo)簽:邢臺 韶關(guān) 臨沂 南昌 撫州 烏蘭察布 北海 防城港

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《CentOS終端類型及相互轉(zhuǎn)換方式詳解》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    独山县| 宾川县| 凌云县| 精河县| 北碚区| 巴东县| 凯里市| 潼关县| 惠水县| 广水市| 贡山| 临桂县| 始兴县| 瓮安县| 钦州市| 宜兴市| 民乐县| 沁阳市| 多伦县| 林州市| 漳州市| 垫江县| 远安县| 乌海市| 西华县| 莱州市| 会泽县| 麻江县| 宁阳县| 桦甸市| 藁城市| 曲沃县| 玉田县| 区。| 沙坪坝区| 三门峡市| 壶关县| 延长县| 巢湖市| 和顺县| 康平县|