如同其他unix類系統,linux本身也是基於命令列的。試試「ctrl」+「alt」+「f1」。這就是控制台,算是linux的本來面目。至於使用方法,除了多出登入登出外,和「終端」差不多。在x-window出問題或不執行x-window的時候,操作主要在這裡完成。
linux在控制台下提供了不止乙個終端,支援多使用者同時登入,包括在本機同時登入。控制台「alt」+「fx」能夠切換到第x個終端。如果需要從x-window裡跳到第x個終端,需要「ctrl」+「alt」+「fx」。
一般地,linux發行版提供7個虛擬螢幕,1~6號是控制台終端,第7個上面跑x-window。紅旗linux桌面4.0只提供了2個控制台終端,第3個跑x-window,如果需要更多控制台終端,可以修改「/etc/inittab」,找「# run gettys in standard runlevels」一行,下面以數字和「#」開頭的6行都是控制台終端說明。以「#」開頭的行在大多數配置檔案裡表示注釋,即該行不生效。把那幾個「#」去掉,重新啟動後即可獲得全部6個控制台終端。
前面提到的「rxvt」,執行時會在圖形介面中虛擬乙個終端視窗,由於實際功效幾乎完全相同,從這裡起,本文件中不論是圖形介面下開啟的「終端」,還是控制台下登入後的終端,如沒有特別說明,均以不帶引號的「終端」指代。必要時則以「虛擬終端」和「控制台終端」區分。
注意,在控制台終端下登入時,「login: 」處輸入帳號,「password: 」處輸入口令。
同樣為安全起見,輸入的口令不顯示。控制台終端登出用命令「logout」。在控制台終端啟動的後台程式不會因為登出而終止。前面說過,控制台終端「算是linux的本來面目」。也只能「算是」,因為各終端裡執行的命令列程式並不是終端本身,更不是linux本身。像x-window一樣,那個命令列程式實質上也是個外圍程式,叫「shell」。
「shell」,殼。
從名字看,也許你已經猜到一些東西。不錯,它包含了使用者介面功能,負責接收使用者輸入的東西,翻譯後傳送給linux核心處理。如果有輸出資訊,它也會把輸出資訊顯示出來。相對dos而言,shell就相當於「command.com」。
shell同樣能進行由幾個命令串成的「批處理」。與「command.com」不同,shell的功能要強大許多。乙個功能稍強的shell指令碼,已經具備高階語言的語法結構,因此編寫shell指令碼在很多情況下也被看作是程式設計。
一般情況下,在控制台終端登入或在圖形介面下開啟「終端」,預設都會啟動乙個shell來接待使用者。
可以在shell的命令列裡啟動另外乙個shell。
退出當前shell的通用命令是「exit」。如果當前使用的shell正是控制台登入後啟動的,則「exit」等效於「logout」。
shell中啟動的後台程式不會因正常退出而終止。所謂非正常退出,指強行殺掉這個shell;在圖形介面下用「打叉」方式關閉終端也算強行終止乙個shell。
shell有很多種,各有特色。目前使用比較廣泛的是shell是「bash」,主要的linux發行版均以其作為預設的shell。「bash」和其他主流shell都支援一次輸入多個命令,支援啟動後台程式。如果要依次執行多個命令,命令間用「;」隔開;如果要讓這個程式在後台執行,在命令後面加「&」。
終端控制台體系
資料通訊 並行通訊 序列通訊 非同步通訊 以乙個字元為單位,通訊中兩個字元間的時間間隔不固定的,然而同乙個字元中的兩個相鄰位之間的時間間隔是固定 的。通訊協議 是指通訊雙方約定的一些規則。在使用非同步串列埠傳送乙個字元的資訊時,對資料格式有如下約定 規定有空閒位,起始位,資料位,奇偶校驗位,停止位。...
控制台 終端 shell
控制台 顯示系統資訊,一台計算機只有乙個控制台,計算機本身就有的裝置。終端 計算機的附加裝置,通過串列埠連線在計算機上,可以讓一台計算機完成不同的任務.shell 是乙個抽象概念,所有的一切操作都在計算機內部,負責人機互動 執行指令碼等。位於核心和應用程式之間。shell把一些資訊適當的輸送到終端裝...
終端和控制台
終端,英文叫做terminal 通常簡稱為term 比如我們在x下的xterm.控制台,英文叫做console。要明白這兩者的關係,還得從以前的多人使用的計算機開始。大家都知道,最初的計算機由於 昂貴,因此,一台計算機一般是由多個人同時使用的。在這種情況下一台計算機需要連線上許多套鍵盤和顯示器來供多...