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