Please enter your Password: [你上網的撥號密碼]
Please re-enter your Password: [你上網的撥號密碼]
#口令
#請輸入你的口令:
#請再次輸入你的口令:
USERCTRL
Please enter ´yes´ (two letters, lower-case.) if you want to allow
normal user to start or stop DSL connection (default yes): [no]
#決定非“root”帳號能否啟動和停止連接。
FIREWALLING
Please choose the firewall rules to use. Note that these rules are
very basic. You are strongly encouraged to use a more sophisticated
firewall setup; however, these will provide basic security. If you
are running any servers on your machine, you must choose ´NONE´ and
set up firewalling yourself. Otherwise, the firewall rules will deny
access to all standard servers like Web, e-mail, ftp, etc. If you
are using SSH, the rules will block outgoing SSH connections which
allocate a privileged source port.
#防火墻相關事宜。
The firewall choices are:
0 - NONE: This script will not set any firewall rules. You are responsible
for ensuring the security of your machine. You are STRONGLY
recommended to use some kind of firewall rules.
1 - STANDALONE: Appropriate for a basic stand-alone web-surfing workstation
2 - MASQUERADE: Appropriate for a machine acting as an Internet gateway
for a LAN
Choose a type of firewall (0-2): [0]
#防火墻選項:
#0 - 什么也沒有。
#1 - ?
#2 - IP偽裝?
Start this connection at boot time
Do you want to start this connection at boot time?
Please enter no or yes (default no):[yes]
#希望在啟動時建立連接嗎?
#(默認不)
Ethernet Interface: eth0
User name: typhoon
Activate-on-demand: No
DNS: Do not adjust
Firewalling: NONE
User Control: no
#剛才設置的連接信息,還沒生效,依次為:
#以太網界面:
#用戶名:
#使用連接守護進程:
#域名服務器:
#防火墻:
#用戶控制權:
Accept these settings and adjust configuration files (y/n)? [y]
#是否使用這個配置(是/否)?
================================================================================
2.3 聲音
音樂聽不成電影看字幕,沒有聲音讓人很不爽。
把你計算機的耳機、喇叭或音箱聲音聲音調大。以“root”身份登錄系統(tǒng),執(zhí)行命令“xsndconf”進行設置。啟動圖形界面程序的命令可以在“終端”里執(zhí)行,也可以在用“Alt”鍵加“F2”鍵開的小命令行里執(zhí)行。
一般推薦用Alsa而不是內核直接支持。注意聲卡自動檢查時間可能超過半分鐘。一切正常的話,會出聲音。
2.4 訪問其他文件系統(tǒng)
網上去了,喇叭出聲了??纯醋烂?,恩,有個“MP3播放器”的圖標。要聽歌,可是歌都在Window$/DOS分區(qū),怎么辦?
2.4.1 準備工作
打開“我的電腦”,看到“C”、“D”之類的盤符了嗎?當然,你可以如此訪問這些分區(qū),但是僅限于你直接訪問。
類似Window$下那個著名的MP3播放器,你桌面上的“MP3播放器”也可以用“打開”一類對話框來添加播放列表。然而你會發(fā)現,“打開”對話框中的那些盤符統(tǒng)統(tǒng)無效!
這不是程序錯誤。紅旗4.0擅自變動了Linux的分區(qū)訪問規(guī)則,本意是方便使用者,實際上卻造成了麻煩。那幾個分區(qū)其實不在那里,盤符的圖標可以看作是打開那個分區(qū)文件夾用的小程序。
盡管修正這個毛病會暫時麻煩你動動手,但你是否為這個毛病感到郁悶?來吧,動手修正這個毛病,修正完后一切都清凈!嘗試一下Linux的規(guī)則,以后你就不需要關心分區(qū)了,除非哪天那個分區(qū)真的空間緊張。
以“root”身份登錄系統(tǒng)。找到這個文件:“/etc/rc.d/init.d/ls-disk”,正是這個自作聰明的腳本在作崇。把它改名吧,否則下次啟動時它還會做些手腳讓你不自在。
再開“我的電腦”,把里面象征硬盤的盤符全部刪掉。謝謝紅旗公司的好意,可是它們確實帶來了麻煩。剛才的那個腳本在啟動時會檢查這些盤符,如果不讓它失效,下次啟動盤符這里又在這里了。
那么,那些分區(qū)究竟在哪里?請開“終端”,執(zhí)行“mount”。前面講過Linux的分區(qū)編號規(guī)則,你對著看看。
“咦?這個文件夾被保護了!”沒關系,右鍵點,找“文件保護”,消掉吧。這種把戲,誰也哄不了,以后見到,統(tǒng)統(tǒng)取消,最多改成提示!
2.4.2 啟動自動加載分區(qū)
沒有了“ls-disk”的干擾,自主權回到你的手中,你想把那些分區(qū)掛在個目錄,就能掛在那里。“ls-disk”能在系統(tǒng)啟動時自動加載這些分區(qū),但是離開它同樣能辦到,這個文件掌管這攤事物:“/etc/fstab”。
去“/etc”,找到“fstab”。右鍵點->“打開方式”->“其他”。在詢問對話框上部輸入“kwrite”,把底下的“記住該文件類型的應用程序關聯”,再“確定”。從此以后,絕大多數文本文件都會用“kwrite”打開。這是個比Window$記事本強很多的程序。
“哇,我不喜歡這樣,字體太小,又不整齊!”好,碰到一個問題解決一個。編輯器頂上的菜單條->“設置”->“配置編輯器”->“字體”。經過仔細觀察,字體選“MonoSpace”,大小“12”為好,這樣一個漢字或中文標點的寬度正好等于兩個數字、字母或其他字符的寬度,很標準。[!--empirenews.page--]
好,回到“fstab”文件上。根據你對分區(qū)編號的了解,添內容吧。你可以把分區(qū)掛在任何空目錄下面。有內容的目錄,如果你把分區(qū)掛在那里,在你把該分區(qū)卸掉前,那個目錄里的內容將一直被該分區(qū)里的內容屏蔽。
以下是我的“fstab”:
/dev/hda9 / ext3 defaults 1 1
/dev/hda10 /usr ext3 defaults 1 1
/dev/hda6 swap swap defaults 0 0
/dev/hda17 /opt/backup ext3 defaults,ro 1 1
/dev/hda11 /opt/home ext3 defaults 1 1
/dev/hda16 /opt/prog ext3 defaults 1 1
/dev/cdrom /mnt/cdrom iso9660 noauto,owner,ro 0 0
/dev/fd0 /mnt/floppy ext3 noauto,owner 0 0
none /proc proc defaults 0 0
none /dev/pts devpts gid=5,mode=620 0 0
/dev/hda1 /opt/zzz/msw98se vfat default,ro,codepage=936,iocharset=cp936 0 0
/dev/hda12 /opt/zzz/msw2kpr vfat default,ro,codepage=936,iocharset=cp936 0 0
/dev/hda13 /opt/zzz/msw_app01 vfat default,ro,codepage=936,iocharset=cp936 0 0
/dev/hda14 /opt/zzz/msw_app02 vfat default,ro,codepage=936,iocharset=cp936 0 0
/dev/hda15 /opt/zzz/public vfat default,ro,codepage=936,iocharset=cp936 0 0
說明一下,“default”表示啟動自動加載;“ro”表示該文件系統(tǒng)掛裝為只讀;“vfat”是Window$/DOS分區(qū)格式,但如果你的 Window$分區(qū)是“ntfs”就別用“vfat”;“codepage=936,iocharset=cp936”給非紅旗系統(tǒng)用,以圖避免瀏覽 Window$/DOS分區(qū)中文亂碼,但是似乎對 RedHat Linux 9.0 無效。對于“ext2”、“ext3”和“vfat”,不指定分區(qū)格式,系統(tǒng)一般也能自動識別。
按照你自己的意志修改吧。
2.4.3 手動裝卸
分區(qū)掛裝配置文件都改了,要重新嗎?那是Window$的專利。
記住兩個命令“mount”和“umount”:
“umount -a”會卸下所有能卸掉的文件系統(tǒng),光盤、軟盤、U盤和硬盤分區(qū)。
“mount -a”會按照“fstab”掛裝一切可以掛裝的文件系統(tǒng)。
不過手動操作一般不這樣,而是針對特定文件系統(tǒng)的,比如今天想玩游戲,突然發(fā)現Win98壞掉了,得做恢復。要把hda1變成可讀寫掛裝,才能做恢復, “umount /dev/hda1”或者“umount /opt/zzz/msw98se”都是正確的卸載命令。用“mount /dev/hda1 /opt/zzz/msw98se”能把hda1以可讀寫方式掛裝到“/opt/zzz/msw98se”目錄?;謴屯戤叄俅涡遁d后重新掛裝為只讀時用 “mount /dev/hda1 /opt/zzz/msw98se”。
2.4.4 更多
查看已掛裝文件系統(tǒng)的情況的命令為“mount”。
通用的文件系統(tǒng)掛裝命令是“mount 設備路徑/設備名 -t 該設備上的文件系統(tǒng)種類 -o 其他各種選項 要掛裝的地方”。參數“-t 該設備上的文件系統(tǒng)種類”只有Linux不能自動識別或識別錯誤時才需要。
掛裝時盡量不要把兩個設備掛在同一個地方,以免出亂子。
通用的文件系統(tǒng)卸載命令是“umount 設備路徑/設備名”,也可以是“umount 要卸載的設備掛裝的地方”。
卸載時可能會碰到“device is busy”的提示。請先看看是否有哪個“終端”當前目錄位于那個文件系統(tǒng),如果有,請切換到其他目錄,最保險的是“cd /”。如果仍舊有這個提示,請找出并關掉使用這個分區(qū)的程序。
列舉一些常用設備:
IDE 接口的CD-ROM,“/dev/cdrom”。這是鏈接,叫快捷方式也無妨。實際設備名得看你的光驅接在哪個IDE口和主從設置,判別方法與IDE硬盤相同。如果哪天你把這些改了,或者“/dev/cdrom”本來就鏈接錯了,你可以刪除老的“/dev/cdrom”,新建立一個鏈接。光盤上的文件系統(tǒng)多為“iso9660”。取出光盤時如果用命令“eject”,則卸載和彈出光盤自動完成。如果不想按光驅面板的按鈕,可用命令“eject -t”收回光驅托盤。
普通軟驅,“/dev/fd0”;如果你有第二軟驅(古董啊),那是“/dev/fd1”。文件系統(tǒng)么,得看你的軟盤,如果是FAT8等M$系統(tǒng)常用格式,就是“vfat”。取出時請注意先卸載。
USB 設備一般被虛擬成SCSI的。如果你的機器上沒有SCSI設備,插上USB接口的閃盤或移動硬盤一般被識別為“/dev/sda”。如果盤上也分區(qū),分區(qū)編號與硬盤判別方式相同。如果USB設備標準,紅旗Linux桌面4.0會自動把它們掛裝在“/mnt/USB”。取出時請注意先卸載。
到此,你應該知道把你裝歌的分區(qū)以什么方式掛在哪個目錄下面和如何操作了。把裝歌的那個分區(qū)掛好,開“MP3播放器”。聽歌去吧。
2.5 與Window$-NT相處
2.5.1 共存
Window$-NT(包括瘟二剴和瘟插屁),算不上友好的系統(tǒng),難以與非M$的系統(tǒng)共存。安裝完Linux,你可能會遇到NT類西啟動、運行狂慢的問題。
WinNT啟動時要掃描所有的文件系統(tǒng),并做記錄。這本來是由分區(qū)表做的事情,它卻要來插一杠子。更不可理喻的是,如果你刪除了一個分區(qū)并在那里新建了一個它不認識的分區(qū),和它的記憶對不上,它也要掃描!結果它掃描了半天,還是沒認出來,還浪費了你的時間。
一個比較好的辦法是重新安裝WinNT。在此Linux沒有任何錯誤。不要生氣,因為用WinNT的失誤懲罰你自己是不值得的。
2.5.2 引導
Linux 的啟動引導器,不管是DRUB還是LILO,都能夠勝任多系統(tǒng)引導,但很難引導處于ntfs分區(qū)中的系統(tǒng)。原因仍然出在M$身上:ntfs是一種封閉格式,除了M$以外,很少有人知道這種分區(qū)真正的讀寫方式。直到現在,任何M$平臺以外對ntfs文件系統(tǒng)進行的讀寫操作都還處于嘗試之中。這種情況下, WinNT只能用它自己的引導器ntldr來啟動。[!--empirenews.page--]
Linux不排斥ntldr,只要ntldr能找到裝有Linux啟動引導器的扇區(qū), Linux即可啟動。然而M$不會為它的系統(tǒng)添加對Linux分區(qū)的支持,ntldr無法讀取Linux分區(qū)的內容,還得自己動手給這個扇區(qū)做個鏡象,放到ntldr能夠讀到的地方,修改ntldr的配置文件,讓它去讀這個鏡象。
仍然開“終端”。執(zhí)行命令“dd if=/dev/你安裝啟動引導器的分區(qū) of=/某某文件名 bs=512 count=1”,Linux引導扇區(qū)的鏡象就寫到“/某某文件名”里了。把這個鏡象復制到Window$/DOS分區(qū)。
我碰到過的情況是,M$的系統(tǒng)不止一個,這時“C盤”頂層會有一個文件“boot.ini”。在此文件最底部添加如下一行:
C:\你放置鏡象的目錄\鏡象的文件名 = "紅旗Linux桌面4.0Bate/正式版"
重新啟動計算機的時候,Window$-NT的啟動引導菜單里就會出現“紅旗Linux桌面4.0Bate/正式版”,這項能夠引導Linux啟動。
2.5 界面、操作、桌面、背景
哎?這桌面也沒有傳說中的那么PP啊,桌面墻紙那么俗,窗口也是仿插屁的……
別抱怨這個,Linux的圖形界面沒有整齊劃一的規(guī)定,只要你工夫到家,想讓它什么樣就是什么樣。工夫不到也無妨。
界面不爽?“我的電腦”->“控制面板”->“觀感配置”。
雙擊想改單擊?“我的電腦”->“控制面板”->“鼠標”。
窗口開多了,亂不亂?右鍵點桌面->“配置桌面”,你盡可以設置多個桌面。
墻紙默認安置在“/usr/share/wallpalers”。你可以把“wallpapers”目錄移動到Window$/DOS分區(qū),再把它鏈接回 “/usr/share”,這個墻紙目錄仍然有效。把你所有的墻紙,不管Linux自帶的還是你自己收集的,都放進去,這樣你的一套墻紙能工多個系統(tǒng)使用!
爽乎?
到此為止,系統(tǒng)的基本調校就差不多了。
3 更多了解
版本:2004-06-23-01
以下一些東西有必要了解。如果覺得枯燥,你可以暫時跳過。以后如果碰到問題,在你大費干戈之前,可以先來這里看看。
3.1 基本概念補充
3.1.1 自由軟件
大多數商業(yè)軟件都是私有軟件(少許,比如GNU Ada是自由軟件,但也是商業(yè)軟件,我不把話說死)。請先回憶一下你所安裝的大多數Window$軟件,想想它們的版權協(xié)議:不允許修改,不允許私自傳播,甚至要按連接到這個軟件的客戶端數目付費,更別指望得到它的源代碼進行研究學習了。一款私有軟件讓你的系統(tǒng)出了毛病,你損失慘重,卻不能得到任何實際的擔保,也不能弄清楚問題到底出在哪里從而自己或找人修正Bug。你可以4塊錢到地攤上買,盡管我有時也這么做,但是這卻是違法的。
自由軟件是指允許任何人使用、拷貝、修改、分發(fā)(免費/少許收費)的軟件。最重要的是,這種軟件的源代碼必須是可得到的。自由軟件幫助我們顛覆了“盜版”的概念,使得所有的軟件用戶擺脫少數公司強加給我們的原罪;自由軟件使我們擁有了與壟斷者討價還價的能力,它還給了我們拷貝的自由,分享的自由,學習的自由。
3.1.2 GNU
GNU,自由軟件基金下的一個項目,全稱為 GNU´s Not UNIX ,旨在創(chuàng)建一套自由的類UNIX系統(tǒng)。GNU項目開發(fā)出了許多自由軟件,能在許多UNIX系統(tǒng)上跑得非常好。除了系統(tǒng)核心以外,這些軟件幾乎能夠構成一套完整的類UNIX系統(tǒng)。GNU系統(tǒng)的官方核心是Hurd,一種技術很先進的核心,但也因為其先進性,也因為其試圖不斷整合新技術,至今尚未推出可廣泛應用的版本。正在GNU系統(tǒng)為無“心”而苦惱時,Linux出現了。Linux的作者將其納入了GNU版權協(xié)議中。雖然不是官方核心,但是也是自由軟件,因此在Hurd完成前,GNU項目就有了廣泛適用的核心。
GNU最著名的版權協(xié)議是GPL和LGPL,這些在網上很容易查到。
3.1.3 Linux
確切地說,Linux不是一個完備的操作系統(tǒng),只是操作系統(tǒng)的核心,基本上只是負責進程調度和硬件管理。只有應用程序接口,沒有用戶界面。Linux的發(fā)布使用GPL協(xié)議。目前最新系列為Linux-2.6.x。
Linux和周圍的一些共同軟件組成了一個對于用戶可以操作的系統(tǒng),而平常說的Linux一般就是指這個核心與周圍軟件的集合。本文檔中,除特別說明外,所有提到Linux的地方均指這種集合。
3.1.4 發(fā)行版
Linux 提供了一些機制,使得使用者能夠自由地獲取其源代碼并建立系統(tǒng),然而這是非常麻煩的。一些軟件廠商或個人把Linux核心與某些常用軟件做成集合、進行界面美化,并添加上比較容易操作的安裝程序,就成為“發(fā)行版”。軟件廠商可以出售發(fā)行版,因為把軟件集成也需要人付出勞動。
注意,發(fā)行版的版本號與Linux核心版本號幾乎沒有關系。當然,如果同為一家廠商出品,采用2.4內核的發(fā)行版版本號一般高于2.2內核的。
3.1.5 X-Window
圖形界面支持軟件。圖形界面最初不是Micro$oft搞出來的。
X- Window-System是一套為UNIX或是類UNIX的作業(yè)系統(tǒng)提供形操作界面的軟件。X-Window?System具備的網絡透明性使它成為 UNIX類平臺上的工業(yè)標準,現在UNIX的工作站或大型主機幾乎都能運行X-Window?System,而且只要根據X標準所發(fā)展的應用程式,均可以在不同的環(huán)境下執(zhí)行。
早在1970年代,眾家電腦廠商對于更友好的人機界面都還在摸索時候,Xerox下屬的研究中心開始對圖形化用戶界面做一系列的研究,其研究成果對后來的X-Window、蘋果-Macintosh系統(tǒng)、甚至Micro$oft-Window$造成了相當深遠的影響。 1984年美國麻省理工學院與迪吉多電腦公司合作,在UNIX系統(tǒng)上發(fā)展一個分散式的視窗環(huán)境,這便是X-Window。1986年,麻省理工學院開始發(fā)行X-Window,隨后X-Window很快就成為UNIX系統(tǒng)的標準視窗環(huán)境。同時X協(xié)會成立,以訂定業(yè)界標準,并繼續(xù)發(fā)展X-Window。
X- Window-System本身是一個非常雜的圖形化作業(yè)環(huán)境。當然,要讓用戶方便,就只有自己復雜了。X-Window大致可以分成三個部分,分別是X 服務器、X客戶端、X協(xié)議。X服務器主要是處理輸入輸出的訊息,X客戶端是執(zhí)行大部份應用程式的運算功能,而X協(xié)議則是建立X服務器和X客戶端的溝通管道。[!--empirenews.page--]
大多數Linux發(fā)行版都附帶了X-Window的某個分支版本。
注意,X-Window只是一套外圍軟件,并不是一個完整操作系統(tǒng)所必須的。正因為如此,一般情況下,X-Window以及其中運行的程序出問題不會導致系統(tǒng)崩潰。反觀Window$,所有程序所調用的圖形界面都與操作系統(tǒng)核心緊密糾纏,也導致了操作系統(tǒng)的不穩(wěn)定。
3.1.6 XFree86
隨著自由軟件開始流行,一些愛好者成立了XFree86。XFree86是一個非營利的組織,起初專注在Intel?x86兼容系統(tǒng)上的仿UNIX環(huán)境中開發(fā)X-Window,但是這套免費、功能完整的X-Window很快便侵入了商用UNIX系統(tǒng)之中,并且被移植到許多種不同的硬件平臺。XFree86組織的產品也叫XFree86。
大多數Linux發(fā)行版附帶的X-Window都是XFree86。
單獨啟動XFree86的命令是“xinit”。如果希望桌面環(huán)境也同時啟動,用“startx”。
3.1.7 桌面環(huán)境
X-Window提供了創(chuàng)建圖形界面的基礎。但是它只管在屏幕畫點、畫線、畫框和著色,至于在哪里畫點、畫什么樣的線、畫什么樣的框
以及著什么色,這些要求都是由客戶端程序提交的。一套桌面環(huán)境一般會包括窗口管理器、面板、菜單、桌面背景設置和一些常用的小程序,負責為使用者創(chuàng)建一個友好的圖形化操作界面。
大多數Linux發(fā)行版都會附帶常用的桌面環(huán)境有KDE或GNOME,這是兩套功能齊全的重量級產品。但也有人偏愛資源消耗更少、運行速度更快的其他桌面環(huán)境,FVWM是其中很出眾的一種。
3.1.8 窗口管理器
窗口管理器一般只是桌面環(huán)境的一個組件,但是極端情況下可能也會充當整個桌面環(huán)境。一個桌面環(huán)境通過設置也可以使用非自身的窗口管理器。
3.1.9 控制臺、終端
如同其他UNIX類系統(tǒng),Linux本身也是基于命令行的。請同時按下“Ctrl”、“Alt”和“F1”鍵。這是控制臺,算是Linux的本來面目。至于使用方法,除了多出登錄注銷外,和前面章節(jié)所提到的“終端”差不多。在X-Window出問題或不運行X-Window的時候,一切操作在這里完成。
Linux在控制臺下提供了不止一個終端,支持多用戶同時登錄,包括在本機同時登錄。在控制臺下同時按“Alt”和“Fx”鍵,就能夠切換到第x個終端。如果需要從X-Window里跳到第x個終端,需要同時按下“Ctrl”、“Alt”和“Fx”鍵。
一般地,Linux發(fā)行版提供7個虛擬屏幕,1~6號是控制臺終端,第7個上面跑X-Window。紅旗Linux桌面4.0只提供了2個控制臺終端,第3 個跑X-Window,如果需要更多控制臺終端,可以修改“/etc/inittab”,找“# Run gettys in standard runlevels”一行,下面以數字和“#”開頭的6行都是控制臺終端說明。以“#”開頭的行在大多數配置文件里表示注釋,即該行不生效。把那幾個 “#”去掉,重新啟動后即可獲得全部6個控制臺終端。
前面提到的“rxvt”,運行時會在圖形界面中虛擬一個終端窗口,由于實際功效幾乎完全相同,從這里起,本文檔中不論是圖形界面下開啟的“終端”,還是控制臺下登錄后的終端,如沒有特別說明,均以不帶引號的“終端”指代。必要時則以“虛擬終端”和“控制臺終端”區(qū)分。
注意,在控制臺終端下登錄時,“login: ”處輸入帳號,“password: ”處輸入口令。同樣為安全起見,輸入的口令不顯示??刂婆_終端注銷用命令“logout”。
在控制臺終端啟動的后臺程序不會因為注銷而終止。
3.1.10 shell
前面說過,控制臺終端“算是Linux的本來面目”。也只能“算是”,因為各終端里運行的命令行程序并不是終端本身,更不是Linux本身。像X-Window一樣,那個命令行程序實質上也是個外圍程序,叫“shell”。
從名字看,也許你已經猜到一些東西。不錯,它包含了用戶界面功能,負責接收使用者輸入的東西,翻譯后發(fā)送給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發(fā)行版均以其作為默認的shell。
3.1.11 運行級別
如同其他的UNIX類系統(tǒng),Linux也分運行級別,不同級別有不同的功能。切換到某個運行級別的命令為“init 某”。
一般來說,Linux有7個運行級別:
6.無論何時切換到這個級別,重新啟動。
5.最常用的,從登錄到注銷都在圖形界面下操作。
4.一般的發(fā)行版沒定義這個級別。紅旗Linux桌面4.0把它定義為“安全模式”,切換到這里會自動啟動顯示設置程序。
3.除了需要在登錄后手動啟動圖形界面外,與級別5相同。
2.與級別3相比,網絡部分不啟動。但是紅旗Linux桌面4.0似乎沒遵循這個常規(guī)。
1.單用戶模式,真正的“安全模式”。只有一個控制臺終端,供“root”帳號做系統(tǒng)維護。但是作為新手,如果你的系統(tǒng)壞到你必須用這個,那建議你重裝。
0.無論何時切換到這個級別,關機。
3.1.12 系統(tǒng)服務[!--empirenews.page--]
每個運行級別都有不同功能,主要是所運行的系統(tǒng)服務不同。查看某運行級別系統(tǒng)服務的一個方法是切換到該運行級別,在終端里運行“setup”,找“System services”一項。在終端直接執(zhí)行“ntsysv”亦可。
一般情況下,運行級別3和5中,“network”(網絡)、“smb”(Window$網上鄰居)和“smbupdate”是要開的。
3.1.13 重新啟動
前面的許多地方都提到“重新啟動后”怎么怎么樣。其實,很多時候重新啟動只是Window$的專利。Linux下往往只需要把對應的部分重新啟動即可。
UNIX類系統(tǒng)中許多東西并不與系統(tǒng)核心捆綁,比如X-Window,如果需要,隨時可以重新啟動。
Linux 下許多相關的東西已經被寫進腳本,這些腳本主要位于“/etc/rc.d/init.d”,而且支持如此的命令格式:“腳本 start”、“腳本 restart”和“腳本 stop”,分別是啟動、重起和停止。有的還支持“腳本 reload”,這是在此項功能不停止的前提下應用新的設置。
以網絡部分為例,如果修改了網絡設置,比如改了IP、DNS或者設置了ADSL自動撥號,這個命令用來重起網絡:“/etc/rc.d/init.d/network restart”。當然前提是系統(tǒng)服務里開了“network”。
3.1.14 所有者、組、權限
UNIX 類系統(tǒng)都是公私分明的系統(tǒng),什么資源誰能訪問都一清二楚毫不含糊。仔細看看Linux的文件屬性,它把機器上所有用戶分成3類:文件所有者、與文件所有者同組的用戶和其他用戶,每類有分別有“可讀”、“可寫入”和“可執(zhí)行”3個標簽。對于目錄而言,“可執(zhí)行”就是可以訪問。Linux下可執(zhí)行文件不用后綴名來特別標記,只要文件的屬性為該用戶可執(zhí)行,那么Linux就認為它可執(zhí)行,不管它是二進制編碼還是一個文本文件。至于執(zhí)行效果,就看這個文件自己了。
3.1.15 系統(tǒng)目錄結構
UNIX類系統(tǒng)是“把一切都安置到位”的系統(tǒng),各類文件一般都有自己的歸宿。Linux也不例外。介紹一下“/”里的目錄和“/usr”里的主要目錄。
/:根目錄,沒什么好說。
/bin:常用的系統(tǒng)級軟件可執(zhí)行文件一般都在這里。
/boot:Linux引導時所需的文件一般在這里。有人專門為它創(chuàng)建一個分區(qū)。
/dev:所有設備文件。UNIX類系統(tǒng)把所有設備都當作文件來讀寫,好處你可以問問專門編寫驅動的人。
/etc:主要配置文件和一些功能腳本所在,地位類似Window$的注冊表。
/home:所有非“root”用戶的主目錄都在這里。很多時候他都有自己的分區(qū)。
/initrd:尚不了解。
/lib:系統(tǒng)級軟件的共享庫,軟件的主體部分放在這里,主要是動態(tài)鏈接文件。
/lost+found:幾乎每個被格式化過的Linux分區(qū)都會有,意外后找回的文件一般在這里面。
/misc:尚不了解。
/mycomputer:紅旗Linux的“專利”。
/mnt:里面的目錄一般充當臨時的文件系統(tǒng)掛載點。
/mnt/floppy:軟盤一般掛在這里。
/mnt/cdrom:光盤一般掛在這里。
/opt:雜七雜八的東西塞到這里。如果你確實這么做,也給它一個分區(qū)。
/proc:內存。
/root:“root”的主目錄。
/sbin:系統(tǒng)級軟件可執(zhí)行文件,多為比較猛的命令,非“root”用戶很少用。
/tftpboot:可能是遠程引導用的。
/tmp:系統(tǒng)存放套接字等臨時文件的地方,緩沖的flash、圖片也在這里。不算太重要,清空不會對操作系統(tǒng)造成影響,但是可能影響運行的程序。
/usr:一般發(fā)行版中最大的目錄,絕大多數隨系統(tǒng)安裝的軟件都在這里。給它一個3G的分區(qū)沒壞處。
/usr/bin:一般軟件的可執(zhí)行文件主要放在這里。
/usr/include:GCC主要的頭文件放在這里。
/usr/lib:一般軟件的共享庫,軟件的主體部分放在這里,主要是動態(tài)鏈接文件。
/usr/share:也是一個公用目錄,墻紙、圖標都在這里,幫助頁一般也在這里。
/usr/X11R6:XFree86第11版的第6個子版本。
/var:主要是變化的東西,多為日志。如果日后這個目錄變得很大,也給它一個分區(qū)。
3.2 一些常見的小程序
3.2.1 只在shell命令行里跑的
“df”,查看已經掛裝的文件系統(tǒng)空間的占用情況。“df -k”,以KB為單位顯示;“df -m”,以MB為單位顯示。
“fdisk”,一個功能強大的分區(qū)工具,對分區(qū)的調整能精確到扇區(qū)級別,但是不好用。只記住“fdisk -l”即可,查看分區(qū)一目了然。
“gzip”,一個高壓縮比的壓縮、解壓工具,常與“tar”結合進行打包和備份工作。
“ls”,對目錄列表。
“man”,UNIX類系統(tǒng)的幫助手冊,使用方法為“man 你想了解的命令”。
“tar”,UNIX類系統(tǒng)中最常用的歸檔和反歸檔工具,原本是為磁帶備份用的,把一個目錄及其內部的文件拼合成一個文件。
“vi”,終端里最常用的編輯器,不難用,但是與一般習慣不相符。
3.2.2 帶圖形界面的
圖形界面下啟動程序的4種方法。“茴”字的4種寫法?當然,誰也沒強求,哪種方便你就用哪種:
1.桌面上有圖標的,比如“MP3播放器”,操作方法“地球銀都知道”。
2.桌面上沒有的,比如前面講的“rxvt”到菜單里去摸,也不難。它在菜單里的名字叫“終端”。
3.在虛擬終端的命令行里輸入程序文件名,回車。當然,這時虛擬終端就被占用了,無法再做別的事情。要避免這種情況,可以在回車前加上“&”。
4.用小命令行。“開始”->“運行命令”或者,“Alt”+“F2”鍵,都可以啟動小命令行。在小命令行里輸入程序文件名,回車。[!--empirenews.page--]
“konqueror”,一個出色的瀏覽器,不論是上網沖浪,還是管理本機文件。用桌面上“我的電腦”即可啟動。
“ksnapshot”,屏幕抓圖軟件,可以只抓某個窗口。在菜單里叫做“屏幕截圖程序”。
“kwrite”,比較強的文本編輯器,在編寫程序或腳本時支持彩色顯示。
“rxvt”,紅旗Linux桌面4.0最常用的虛擬終端。在菜單里叫做“終端”。
4 安裝軟件
版本:2004-06-23-01
在Linux下滾打摸爬一陣子,有發(fā)現缺點什么嗎?軟件!
系統(tǒng)裝好,也附帶了一些軟件,而且比Window$安裝附帶的還多。但是安裝光盤畢竟容量有限,不能把所有需要的軟件都包下來,更多的軟件和更新的驅動程序都得另外安裝。安裝一個軟件前最好多找找它的相關文檔,也許有些已經被翻譯成中文了。
4.1 Linux下常見軟件包格式
Linux下的軟件很多,出自不同作者之手,打包的格式也挺多。*.rpm、*.tar、*.gz、*.bz2、*.Z、*.tgz和*.tbz都是常見打包格式。
4.2 分類說明
4.2.1 *.rpm
RPM 是 Red Hat Package Manager 的縮寫。由 Red Hat Linux 首先引入,現在已經被一些主要的 Linux 發(fā)行商采用。“Package”就是歸檔后的軟件包,其中包含了屬于該應用程序或程序庫的文件,這有點類似于壓縮文件。
除了壓縮功能,這個包里還有一些控制腳本,這些腳本可以被本地的安裝程序讀出,執(zhí)行,并存儲??梢赃M行安裝、卸載、狀態(tài)檢查、依賴檢查等。
在以上格式的軟件包中,裝卸操作最簡便的就是*.rpm包。一般情況下,這種格式的包用鼠標點點即可安裝,沒有太多需要考慮的。
桌面環(huán)境一般會提供RPM軟件包管理器。紅旗Linux4.0桌面的軟件包管理器在“控制面板”里??梢詮哪抢镄遁d軟件包。
終端命令行中安裝命令為“rpm -ivh 安裝文件名.rpm”。安裝文件名一般包括軟件包名和版本號兩部分。查詢軟件包版本為“rpm -q 軟件包名”。卸載命令為“rpm -e 軟件包名”。
“rpm xxxxxxxxx nodeps”,表示強行安裝或卸載,一般不推薦這么做。
4.2.2 其他主要格式
4.2.2.1 初步處理
*.gz:
常見的壓縮格式。“gunzip xxxxxxxxx.gz”。桌面環(huán)境往往帶有圖形化解壓工具,用鼠標點點,不成再用命令。
*.tgz:
常見tar歸檔加gzip壓縮格式。只解成tar歸檔文件用“gunzip xxxxxxxxx.tgz”,完全解開用“tar zxvf xxxxxxxxx.tgz”。桌面環(huán)境往往帶有圖形化解壓工具,用鼠標點點,不成再用命令。
*.tbz:
常見tar歸檔加gzip壓縮格式。完全解開用“tar jxvf xxxxxxxxx.tbz”。桌面環(huán)境往往帶有圖形化解壓工具,用鼠標點點,不成再用命令。
*.tar:
tar歸檔文件,解壓命令為“tar xvf xxxxxxxxx.tar”。桌面環(huán)境往往帶有圖形化解壓工具,用鼠標點點,不成再用命令。
*.bin:
沒什么好說的了,直接執(zhí)行吧。
4.2.2.2 安裝二進制軟件包
下載的軟件包,解壓縮和反歸檔后,看看里面的說明文檔,主要是那個“readme”,里面一般會安裝說明。照著做。如果只是一個“xxxxxxxxx.bin”,就直接執(zhí)行吧,只是注意一下,你可能需要自己把權限改為可執(zhí)行。
4.2.2.3 安裝源代碼包
本機編譯出來的軟件在本機具有最好的執(zhí)行效率,也能盡量減少軟件沖突,源代碼包的體積也比二進制包小許多,所以更多的軟件都以源代碼形式發(fā)布。
解壓縮和反歸檔后,瀏覽一下軟件包的目錄,找找說明文檔。如果沒有特殊注意事項,就看看哪個目錄里有“configure”這個文件。
從終端命令行進入有“configure”的目錄,準備安裝。
先做配置。執(zhí)行“./configure”,這是個編譯預處理腳本,它會自動檢查操作系統(tǒng)、編譯器、庫等東西,生成正式的編譯腳本。“configure” 有許多選項,可以用來指定編譯器、所需的庫等,其中一個是“ prefix=”,用來指定軟件的安裝位置,用法為“./configure 選項1 選項2 …… prefix=安裝路徑 …… 選項n”。沒有特殊需要的話,只用“ prefix=”選項即可。
再編譯。當然不需要你一個一個文件自己去手動編譯。UNIX類系統(tǒng)早就有處理這些“不是人做的事情”的辦法了,一個功能強大的維護工具“make”會按照“configure”生成的腳本自動處理。只需要執(zhí)行“make”即可。
最后安裝。命令“make install”,把軟件安裝到你先前指定的地方。僅僅比安裝Window$軟件多出編譯一步。
我一般會自己寫一個小的腳本,內容如下:
./configure prefix=xxxxxxxxx>../conf_log.txt 2>conf_err.txt
make>../make_log.txt 2>../make_err.txt
make install>../install_log.txt 2>../install_err.txt
init 0
第一行,配置,把配置過程中該顯示的東西打到上級目錄中的文件“conf_log.txt” ,錯誤提示進“conf_err.txt”。
第二行,編譯,同樣把屏幕正常顯示和錯誤提示寫入記錄文件。
第三行,安裝,還把屏幕正常顯示和錯誤提示寫入記錄文件。
第四行,搞定就給我關機。軟件大一點,或者機子舊一點,編譯時間都比較長,一般晚上臨睡覺做,腳本一運行我就關顯示器,睡覺去,第二天看裝好沒有,沒好就開記錄文件。當然,如果不是臨睡,你也可以不要關機這行,盡可以做別的事情,總之不必干等。
4.3 運行軟件
4.3.1 我的軟件在哪里?
估計你主要是想知道你裝的軟件如何啟動,啟動用的可執(zhí)行文件在哪里。
對于RPM包,它們的可執(zhí)行文件一般可以去“/bin”、“/sbin”、“/usr/bin”和“/usr/sbin”找。當然,RPM也有源代碼包,文件名里往往有“src”字樣,或者以“.srpm”為后綴,那個可執(zhí)行文件就不在常規(guī)位置了。去“/usr/src”找吧,然后按源代碼包的方式處理。命令“rpm -qpl xxxxxxxx.rpm”或“rpm -qpl xxxxxxxxx.srpm”能查看這個軟件包里的各種文件會安放到系統(tǒng)的什么地方。在桌面環(huán)境里也可以用RPM軟件包管理器查看。[!--empirenews.page--]
其他的二進制軟件包,安裝在哪里就去哪里找,其可執(zhí)行文件一般在軟件目錄下的“bin”目錄里。用源代碼包安裝的軟件也差不多。如果配置時沒加“ prefix=”選項,一般“/usr/local”會被當作安裝目錄,可執(zhí)行文件請到“/usr/local/bin”里找。
4.3.2 軟件跑起來
如果可執(zhí)行文件在“/bin”、“/sbin”、“/usr/bin”、“/usr/sbin”、“/usr/local/bin”等標準位置,在終端命令行輸入該軟件可執(zhí)行文件的文件名和參數(如果需要參數),回車即可。
如果不在標準位置,文件名前面需要加上完整的路徑。不過每次都這樣跑就太麻煩了,一個“一勞永逸”的辦法是把這個路徑加入環(huán)境變量。命令“PATH=$ PATH:路徑”可以把這個路徑加入環(huán)境變量,但是退出這個命令行就失效了。要想永久生效,需要把這行添加到環(huán)境變量文件里。有兩個文件可選: “/etc/profile”和用戶主目錄下的“.bash_profile”,“/etc/profile”對系統(tǒng)里所有用戶都有效,用戶主目錄下的 “.bash_profile”只對這個用戶有效。
“PATH=$PATH:路徑1:路徑2:……:路徑n”,意思是可執(zhí)行文件的路徑包括原先設定的路徑,也包括從“路徑1”到“路徑n”的所有路徑。當用戶輸入一個一串字符并按回車后,shell會依次在這些路徑里找對應的可執(zhí)行文件并交給系統(tǒng)核心執(zhí)行。那個“$PATH”表示原先設定的路徑仍然有效,注意不要漏掉。某些軟件可能還有“PATH”以外類型的環(huán)境變量需要添加,但方法與此相同,并且也需要注意“$”。
注意,與DOS/Window$不同,UNIX類系統(tǒng)環(huán)境變量中路徑名用冒號分隔,不是分號。另外,軟件越裝越多,環(huán)境變量越添越多,為了避免造成混亂,建議所有語句都添加在文件結尾,按軟件的安裝順序添加,格式如下():
########################################
# 軟件名-版本號
PATH=$PATH:路徑1:路徑2:……:路徑n
其他環(huán)境變量=$其他環(huán)境變量:……
########################################
在“profile”和“.bash_profile”中,“#”是注釋符號,寫在這里除了視覺分隔外沒有任何效果。