PASSWORD
大多數(shù)Linux發(fā)行版都附帶了X-Window的某個(gè)分支版本。
注意,X-Window只是一套外圍軟件,并不是一個(gè)完整操作系統(tǒng)所必須的。正因?yàn)槿绱?,一般情況下,X-Window以及其中運(yùn)行的程序出問題不會(huì)導(dǎo)致系統(tǒng)崩潰。反觀Window$,所有程序所調(diào)用的圖形界面都與操作系統(tǒng)核心緊密糾纏,也導(dǎo)致了操作系統(tǒng)的不穩(wěn)定。
3.1.6 XFree86
隨著自由軟件開始流行,一些愛好者成立了XFree86。XFree86是一個(gè)非營利的組織,起初專注在Intel?x86兼容系統(tǒng)上的仿UNIX環(huán)境中開發(fā)X-Window,但是這套免費(fèi)、功能完整的X-Window很快便侵入了商用UNIX系統(tǒng)之中,并且被移植到許多種不同的硬件平臺(tái)。XFree86組織的產(chǎn)品也叫XFree86。
大多數(shù)Linux發(fā)行版附帶的X-Window都是XFree86。
單獨(dú)啟動(dòng)XFree86的命令是“xinit”。如果希望桌面環(huán)境也同時(shí)啟動(dòng),用“startx”。
3.1.7 桌面環(huán)境
X-Window提供了創(chuàng)建圖形界面的基礎(chǔ)。但是它只管在屏幕畫點(diǎn)、畫線、畫框和著色,至于在哪里畫點(diǎn)、畫什么樣的線、畫什么樣的框
以及著什么色,這些要求都是由客戶端程序提交的。一套桌面環(huán)境一般會(huì)包括窗口管理器、面板、菜單、桌面背景設(shè)置和一些常用的小程序,負(fù)責(zé)為使用者創(chuàng)建一個(gè)友好的圖形化操作界面。
大多數(shù)Linux發(fā)行版都會(huì)附帶常用的桌面環(huán)境有KDE或GNOME,這是兩套功能齊全的重量級(jí)產(chǎn)品。但也有人偏愛資源消耗更少、運(yùn)行速度更快的其他桌面環(huán)境,F(xiàn)VWM是其中很出眾的一種。
3.1.8 窗口管理器
窗口管理器一般只是桌面環(huán)境的一個(gè)組件,但是極端情況下可能也會(huì)充當(dāng)整個(gè)桌面環(huán)境。一個(gè)桌面環(huán)境通過設(shè)置也可以使用非自身的窗口管理器。
3.1.9 控制臺(tái)、終端
如同其他UNIX類系統(tǒng),Linux本身也是基于命令行的。請(qǐng)同時(shí)按下“Ctrl”、“Alt”和“F1”鍵。這是控制臺(tái),算是Linux的本來面目。至于使用方法,除了多出登錄注銷外,和前面章節(jié)所提到的“終端”差不多。在X-Window出問題或不運(yùn)行X-Window的時(shí)候,一切操作在這里完成。
Linux在控制臺(tái)下提供了不止一個(gè)終端,支持多用戶同時(shí)登錄,包括在本機(jī)同時(shí)登錄。在控制臺(tái)下同時(shí)按“Alt”和“Fx”鍵,就能夠切換到第x個(gè)終端。如果需要從X-Window里跳到第x個(gè)終端,需要同時(shí)按下“Ctrl”、“Alt”和“Fx”鍵。
一般地,Linux發(fā)行版提供7個(gè)虛擬屏幕,1~6號(hào)是控制臺(tái)終端,第7個(gè)上面跑X-Window。紅旗Linux桌面4.0只提供了2個(gè)控制臺(tái)終端,第3 個(gè)跑X-Window,如果需要更多控制臺(tái)終端,可以修改“/etc/inittab”,找“# Run gettys in standard runlevels”一行,下面以數(shù)字和“#”開頭的6行都是控制臺(tái)終端說明。以“#”開頭的行在大多數(shù)配置文件里表示注釋,即該行不生效。把那幾個(gè) “#”去掉,重新啟動(dòng)后即可獲得全部6個(gè)控制臺(tái)終端。
前面提到的“rxvt”,運(yùn)行時(shí)會(huì)在圖形界面中虛擬一個(gè)終端窗口,由于實(shí)際功效幾乎完全相同,從這里起,本文檔中不論是圖形界面下開啟的“終端”,還是控制臺(tái)下登錄后的終端,如沒有特別說明,均以不帶引號(hào)的“終端”指代。必要時(shí)則以“虛擬終端”和“控制臺(tái)終端”區(qū)分。
注意,在控制臺(tái)終端下登錄時(shí),“login: ”處輸入帳號(hào),“password: ”處輸入口令。同樣為安全起見,輸入的口令不顯示??刂婆_(tái)終端注銷用命令“logout”。
在控制臺(tái)終端啟動(dòng)的后臺(tái)程序不會(huì)因?yàn)樽N而終止。
3.1.10 shell
前面說過,控制臺(tái)終端“算是Linux的本來面目”。也只能“算是”,因?yàn)楦鹘K端里運(yùn)行的命令行程序并不是終端本身,更不是Linux本身。像X-Window一樣,那個(gè)命令行程序?qū)嵸|(zhì)上也是個(gè)外圍程序,叫“shell”。
從名字看,也許你已經(jīng)猜到一些東西。不錯(cuò),它包含了用戶界面功能,負(fù)責(zé)接收使用者輸入的東西,翻譯后發(fā)送給Linux內(nèi)核處理。如果有輸出信息,它也會(huì)把輸出信息顯示出來。相對(duì)DOS而言,shell就相當(dāng)于“command.com”。
shell同樣能進(jìn)行由幾個(gè)命令串成的“批處理”。與“command.com”不同,shell的功能要強(qiáng)大許多。一個(gè)功能稍強(qiáng)的shell腳本,已經(jīng)具備高級(jí)語言的語法結(jié)構(gòu),因此編寫shell腳本在很多情況下也被看作是編程。
一般情況下,在控制臺(tái)終端登錄或在圖形界面下開啟“終端”,默認(rèn)都會(huì)啟動(dòng)一個(gè)shell來接待使用者。
可以在shell的命令行里啟動(dòng)另外一個(gè)shell。退出當(dāng)前shell的通用命令是“exit”。如果當(dāng)前使用的shell正是控制臺(tái)登錄后啟動(dòng)的,則“exit”等效于“logout”。
shell中啟動(dòng)的后臺(tái)程序不會(huì)因正常退出而終止。所謂非正常退出,指強(qiáng)行殺掉這個(gè)shell;在圖形界面下用“打叉”方式關(guān)閉終端也所強(qiáng)行終止一個(gè)shell。
shell有很多種,各有特色。目前使用比較廣泛的是shell是“bash”,主要的Linux發(fā)行版均以其作為默認(rèn)的shell。
3.1.11 運(yùn)行級(jí)別
如同其他的UNIX類系統(tǒng),Linux也分運(yùn)行級(jí)別,不同級(jí)別有不同的功能。切換到某個(gè)運(yùn)行級(jí)別的命令為“init 某”。
一般來說,Linux有7個(gè)運(yùn)行級(jí)別:
6.無論何時(shí)切換到這個(gè)級(jí)別,重新啟動(dòng)。
5.最常用的,從登錄到注銷都在圖形界面下操作。
4.一般的發(fā)行版沒定義這個(gè)級(jí)別。紅旗Linux桌面4.0把它定義為“安全模式”,切換到這里會(huì)自動(dòng)啟動(dòng)顯示設(shè)置程序。
3.除了需要在登錄后手動(dòng)啟動(dòng)圖形界面外,與級(jí)別5相同。
2.與級(jí)別3相比,網(wǎng)絡(luò)部分不啟動(dòng)。但是紅旗Linux桌面4.0似乎沒遵循這個(gè)常規(guī)。
1.單用戶模式,真正的“安全模式”。只有一個(gè)控制臺(tái)終端,供“root”帳號(hào)做系統(tǒng)維護(hù)。但是作為新手,如果你的系統(tǒng)壞到你必須用這個(gè),那建議你重裝。
0.無論何時(shí)切換到這個(gè)級(jí)別,關(guān)機(jī)。
3.1.12 系統(tǒng)服務(wù)
評(píng)論