|
su su命令是最基本的命令之一,常用于不同用戶間切換。例如,如果登錄為 user1,要切換為user2,只要用如下命令: $su user2 然后系統(tǒng)提示輸入user2口令,輸入正確的口令之后就可以切換到user2。完成之后就可以用exit命令返回到user1。 su命令的常見(jiàn)用法是變成根用戶或超級(jí)用戶。如果發(fā)出不帶用戶名的su命令 ,則系統(tǒng)提示輸入根口令,輸入之后則可切換為根用戶。 如果登錄為根用戶,則可以用su命令成為系統(tǒng)上任何用戶而不需要口令。 pwd pwd命令也是最常用最基本的命令之一,用于顯示用戶當(dāng)前所在的目錄。 cd cd命令不僅顯示當(dāng)前狀態(tài),還改變當(dāng)前狀態(tài),它的用發(fā)跟dos下的cd命令基本一致。 cd ..可進(jìn)入上一層目錄 cd -可進(jìn)入上一個(gè)進(jìn)入的目錄 cd ~可進(jìn)入用戶的home目錄 ls ls命令跟dos下的dir命令一樣,用于顯示當(dāng)前目錄的內(nèi)容。 如果想取得詳細(xì)的信息,可用ls -l命令, 這樣就可以顯示目錄內(nèi)容的詳細(xì)信息。 如果目錄下的文件太多,用一屏顯示不了,可以用ls -l |more分屏顯示 。 find find命令用于查找文件。這個(gè)命令可以按文件名、建立或修改日期、所有者(通常是建立文件的用戶)、文件長(zhǎng)度或文件類(lèi)型進(jìn)行搜索。 find命令的基本結(jié)構(gòu)如下: $find 其中指定從哪個(gè)目錄開(kāi)始搜索。指定搜索條件。表示找到文件怎么處理。一般來(lái)說(shuō),要用-print動(dòng)作,顯示 整個(gè)文件路徑和名稱(chēng)。如果沒(méi)有這個(gè)動(dòng)作,則find命令進(jìn)行所要搜索而不顯示結(jié)果,等于白費(fèi)勁。 例如,要搜索系統(tǒng)上所有名稱(chēng)為ye的文件,可用如下命令: $find / -name ye -print 這樣就可以顯示出系統(tǒng)上所有名稱(chēng)為ye的文件。 tar tar最初用于建立磁帶備份系統(tǒng),目前廣泛用于建立文件發(fā)布檔案??捎萌缦路椒ńar檔案: $tar cvf 例如,如果要將當(dāng)前目錄中所有文件存檔到y(tǒng)e.tar中,可用如下命令: $tar cvf ye.tar *.* 要瀏覽檔案內(nèi)容,將c選項(xiàng)變成t。如果要瀏覽ye.tar檔案中的內(nèi)容,可用如下命令: $tar tvf ye.tar 要取出檔案內(nèi)的內(nèi)容,將c選項(xiàng)變成x。如果要將ye.tar檔案中的內(nèi)容取到當(dāng)前目錄中,可用如下命令: $tar xvf ye.tar gzip gzip命令用于壓縮文件。 例如,如果要將ye.txt文件壓縮,可用如下命令: $gzip ye.txt 這樣就可以壓縮文件并在文件名后面加上gz擴(kuò)展名,變成文件ye.txt.gz。 解壓縮文件可用gzip -d命令實(shí)現(xiàn): $gzip -d ye.txt.gz 這樣就可以解壓縮文件并刪除gz擴(kuò)展名。除此之外還可以用gunzip命令來(lái)解 壓縮文件,效果跟用gzip -d命令一樣。 舊版的tar命令不壓縮檔案,可用gzip壓縮。例如: $tar cvf ye.tar *.txt $gzip ye.tar 則可建立壓縮檔案ye.tar.gz。 新版的tar可以直接訪問(wèn)和建立gzip壓縮的tar檔案,只要在tar命令中加上z 選項(xiàng)就可以了。例如: $tar czvf ye.tar *.txt 生成壓縮檔案ye.tar.gz, $tar tzvf ye.tar *.txt 顯示壓縮檔案ye.tar.gz的內(nèi)容,而 $tar xzvf ye.tar *.txt 取出壓縮檔案ye.tar.gz的內(nèi)容。 mkdir 這個(gè)命令很簡(jiǎn)單,跟dos的md命令用法幾乎一樣,用于建立目錄。 cp cp命令用于復(fù)制文件或目錄。 cp命令可以一次復(fù)制多個(gè)文件,例如: $cp *.txt *.doc *.bak /home 將當(dāng)前目錄中擴(kuò)展名為txt、doc和bak的文件全部復(fù)制到/home目錄中。 如果要復(fù)制整個(gè)目錄及其所有子目錄,可以用cp -R命令。 rm rm命令用于刪除文件或目錄。 rm命令會(huì)強(qiáng)制刪除文件,如果想要在刪除時(shí)提示確認(rèn),可用rm -i命令。 如果要?jiǎng)h除目錄,可用rm -r命令。rm -r命令在刪除目錄時(shí),每刪除一個(gè)文件或目錄都會(huì)顯示提示,如果目錄太大,響應(yīng)每個(gè)提示是不現(xiàn)實(shí)的。這時(shí)可以用 rm -rf命令來(lái)強(qiáng)制刪除目錄,這樣即使用了-i標(biāo)志也當(dāng)無(wú)效處理。 mv mv命令用于移動(dòng)文件和更名文件。例如: $mv ye.txt /home 將當(dāng)前目錄下的ye.txt文件移動(dòng)到/home目錄下, $mv ye.txt ye1.txt 將ye.txt文件改名為ye1.txt。 類(lèi)似于跟cp命令,mv命令也可以一次移動(dòng)多個(gè)文件,在此不再贅敘。 reboot 重啟命令,不必多說(shuō)。 halt 關(guān)機(jī)命令,不必多說(shuō)。 掃盲行動(dòng)之二:輕松安裝、卸載Linux軟件 以下三篇文單大部分內(nèi)容是雷同的,懶得整理,所以全放上來(lái)了??! 第一篇: Linux下軟件的安裝與卸載 在Windows下安裝軟件時(shí),只需運(yùn)行軟件的安裝程序(setup、install等)或者用zip等解壓縮軟件解開(kāi)即可安裝,運(yùn)行反安裝程序(uninstall、unware、“卸載”等)就能將軟件清除干凈,完全圖形化的操作界面,簡(jiǎn)單到只要用鼠標(biāo)一直點(diǎn)擊“下一步”就可以了。而Linux好象就不一樣了,很多的初學(xué)者都抱怨在Linux下安裝和卸載軟件非常地困難,沒(méi)有像使用Windows時(shí)那么直觀。其實(shí)在Linux下安裝和卸載軟件也非常簡(jiǎn)單,同樣也有安裝向?qū)Щ蚪鈮喊惭b的方式,不相同的只不過(guò)是除了二進(jìn)制形式的軟件分發(fā)外,還有許許多多以源代碼形式分發(fā)的軟件包,下面就來(lái)詳細(xì)地講一講這些軟件的安裝與卸載: 一、二進(jìn)制分發(fā)軟件包的安裝與卸載 Linux軟件的二進(jìn)制分發(fā)是指事先已經(jīng)編譯好二進(jìn)制形式的軟件包的發(fā)布形式,其優(yōu)點(diǎn)是安裝使用容易,缺點(diǎn)則是缺乏靈活性,如果該軟件包是為特定的硬件/操作系統(tǒng)平臺(tái)編譯的,那它就不能在另外的平臺(tái)或環(huán)境下正確執(zhí)行。 1、*.rpm形式的二進(jìn)制軟件包 安裝:rpm -ivh *.rpm 卸載:rpm -e packgename 說(shuō)明:RPM(RedHat Packge Manager)是RedHat公司出的軟件包管理器,使用它可以很容易地對(duì)rpm形式的軟件包進(jìn)行安裝、升級(jí)、卸載、驗(yàn)證、查詢等操作,安裝簡(jiǎn)單,而卸載時(shí)也可以將軟件安裝在多處目錄中的文件刪除干凈,因此推薦初學(xué)者盡可能使用rpm形式的軟件包。rpm的參數(shù)中-i是安裝,-v是校驗(yàn),-h是用散列符顯示安裝進(jìn)度,*.rpm是軟件包的文件名(這里的*.rpm特指*.src.rpm以外的以rpm為后綴的文件);參數(shù)-e是刪除軟件包,packgename是軟件包名,與軟件包的文件名有所區(qū)別,它往往是文件名中位于版本號(hào)前面的字符串,例如apache-3.1.12-i386.rpm和apache-devel-3.1.12-i386.rpm是軟件包文件名,它們的軟件包名稱(chēng)分別是apache和apache-devel。更多的rpm參數(shù)請(qǐng)自行參看手冊(cè)頁(yè):man rpm。 如果你不喜歡在字符界面下安裝或卸載這些軟件包,完全可以在X-Window下使用圖形界面的軟件包管理程序,如glint、xrpm這樣的圖形接口,或者是KDE的kpackge等,這樣對(duì)軟件包的安裝、升級(jí)、卸載、驗(yàn)證和查詢就可以通過(guò)點(diǎn)擊鼠標(biāo)來(lái)輕松完成。 2、*.tar.gz/*.tgz、*.bz2形式的二進(jìn)制軟件包 安裝:tar zxvf *.tar.gz 或 tar yxvf *.bz2 卸載:手動(dòng)刪除 說(shuō)明:*.tar.gz/*.bz2形式的二進(jìn)制軟件包是用tar工具來(lái)打包、用gzip/bzip2壓縮的,安裝時(shí)直接解包即可。對(duì)于解壓后只有單一目錄的軟件,卸載時(shí)用命令“rm -rf 軟件目錄名”;如果解壓后文件分散在多處目錄中,則必須一一手動(dòng)刪除(稍麻煩),想知道解壓時(shí)向系統(tǒng)中安裝了哪些文件,可以用命令“tar ztvf *.tar.gz”/“tar ytvf *.bz2”獲取清單。tar的參數(shù)z是調(diào)用gzip解壓,x是解包,v是校驗(yàn),f是顯示結(jié)果,y是調(diào)用bzip2解壓,t是列出包的文件清單。更多的參數(shù)請(qǐng)參看手冊(cè)頁(yè):man tar。 如果你更喜歡圖形界面的操作,可以在X-Window下使用KDE的ArK壓縮檔案管理工具。 3、提供安裝程序的軟件包 這類(lèi)軟件包已經(jīng)提供了安裝腳本或二進(jìn)制的安裝向?qū)С绦颍╯etup、install、install.sh等),只需運(yùn)行它就可以完成軟件的安裝;而卸載時(shí)也相應(yīng)地提供了反安裝的腳本或程序。例如SUN公司的StarOffice辦公軟件套件就使用名為setup的安裝程序,而且在軟件安裝后提供反安裝的功能,目前這種類(lèi)型的軟件包還比較少,因其安裝與卸載的方式與Windows軟件一樣,所以就無(wú)需多講了。 二、源代碼分發(fā)軟件包的安裝與卸載 Linux軟件的源代碼分發(fā)是指提供了該軟件所有程序源代碼的發(fā)布形式,需要用戶自己編譯成可執(zhí)行的二進(jìn)制代碼并進(jìn)行安裝,其優(yōu)點(diǎn)是配置靈活,可以隨意去掉或保留某些功能/模塊,適應(yīng)多種硬件/操作系統(tǒng)平臺(tái)及編譯環(huán)境,缺點(diǎn)是難度較大,一般不適合初學(xué)者使用。 1、*.src.rpm形式的源代碼軟件包 安裝:rpm -rebuild *.src.rpm cd /usr/src/dist/RPMS rpm -ivh *.rpm 卸載:rpm -e packgename 說(shuō)明:rpm --rebuild *.src.rpm命令將源代碼編譯并在/usr/src/dist/RPMS下生成二進(jìn)制的rpm包,然后再安裝該二進(jìn)制包即可。packgename如前所述。 2、*.tar.gz/*.tgz、*.bz2形式的源代碼軟件包 安裝:tar zxvf *.tar.gz 或 tar yxvf *.bz2 先解壓 然后進(jìn)入解壓后的目錄: ./configure 配置 make 編譯 make install 安裝 卸載:make uninstall 或 手動(dòng)刪除 說(shuō)明:建議解壓后先閱讀說(shuō)明文件,可以了解安裝有哪些需求,有必要時(shí)還需改動(dòng)編譯配置。有些軟件包的源代碼在編譯安裝后可以用make install命令來(lái)進(jìn)行卸載,如果不提供此功能,則軟件的卸載必須手動(dòng)刪除。由于軟件可能將文件分散地安裝在系統(tǒng)的多個(gè)目錄中,往往很難把它刪除干凈,那你應(yīng)該在編譯前進(jìn)行配置,指定軟件將要安裝到目標(biāo)路徑:./configure --prefix=目錄名,這樣可以使用“rm -rf 軟件目錄名”命令來(lái)進(jìn)行干凈徹底的卸載。與其它安裝方式相比,需要用戶自己編譯安裝是最難的,它適合于使用Linux已有一定經(jīng)驗(yàn)的人,一般不推薦初學(xué)者使用。 關(guān)于Linux下軟件的安裝與卸載lanche已經(jīng)講了這么多,但可能還會(huì)有人問(wèn)怎么知道一個(gè)tar.gz/bz2包是二進(jìn)制文件包呢還是源代碼包?如果你用過(guò)壓縮工具就會(huì)明白,壓縮包未必就是軟件,它也可能是備份的許多圖片,也可能是打包在一起的普通資料,要分辨它到底是什么最好的辦法就是查看包里的文件清單,使用命令tar ztvf *.tar.gz / tar ytvf *.bz2或者在X-Window下使用圖形化的ArK壓縮檔案管理工具都可以,源代碼包里的文件往往會(huì)含有種種源代碼文件,頭文件*.h、c代碼源文件*.c、C++代碼源文件*.cc/*.cpp等;而二進(jìn)制包里的文件則會(huì)有可執(zhí)行文件(與軟件同名的往往是主執(zhí)行文件),標(biāo)志是其所在路徑含有名為bin的目錄(僅有少數(shù)例外)。原來(lái)這么簡(jiǎn)單呀,還不快點(diǎn)自己試試! 第二篇: 如何安裝Linux的軟件 在windows下安裝軟件大家都覺(jué)得很容易,只要雙擊setup或是install的圖標(biāo),然后跟著向?qū)б徊揭徊降陌刺崾咀鼍涂梢粤耍窃趌inux下安裝軟件就不像windows下那樣容易了,有時(shí)你找到的是沒(méi)有編譯過(guò)的軟件源碼,那就更加的麻煩了,這里就介紹一下如何安裝linux的軟件啦! linux下的軟件一般都是經(jīng)過(guò)壓縮的,主要的格式有這幾種:rpm、tar、tar.gz、tgz等。所以首先拿到軟件后第一件事就是解壓縮。 一、在xwindow下以rpm格式的軟件安裝比較容易,只要在把鼠標(biāo)移到文件上單擊右鍵,在彈出的菜單里會(huì)有專(zhuān)門(mén)的三項(xiàng)(只有在右鍵單擊rpm文件才會(huì)出現(xiàn))show info,upgrade和install,這三項(xiàng)的意思大家都很清楚了,我就不多說(shuō)了。rpm格式說(shuō)了,接著就是tar,tar.gz,tgz等,在xwindow下雙擊這些格式的文件就會(huì)自動(dòng)解壓縮的,是解壓縮而不是像rpm那樣有install選項(xiàng)的,install文件會(huì)在你解壓縮后才出現(xiàn),不過(guò)這里我要先說(shuō)一下,在你雙擊install前建議先好好看一下readme,因?yàn)槟闼惭b這些軟件可能是沒(méi)有編譯的,所以看一下會(huì)比較好。 二、說(shuō)完了xwindow下的安裝和解壓縮,接著說(shuō)在文本模式下如何解壓縮和安裝,還有編譯源碼了。首先說(shuō)rpm的,以root身份登陸后(用其他的身份登陸也可以但有些軟件就不能被安裝)鍵入rpm -i你所要解壓縮的文件+擴(kuò)展名(當(dāng)然是rpm)也不是很難吧,這里我要說(shuō)的是“-i”意思是install,如果你想要卸載或是要執(zhí)行其他的指令就打rpm --h(huán)elp,看電腦給你的提示吧,為了照顧那些E文不太好的人我這里就寫(xiě)幾個(gè)常用的參數(shù):-e:卸載相關(guān)的應(yīng)用程序,-U(注意是大寫(xiě)):升級(jí)軟件包,-pql:列出rpm軟件包的相關(guān)信息,-qf:查找指定文件屬于哪個(gè)軟件包。至于那些其他格式的軟件則可以用gunzip,gzip,tar和unzip等指令來(lái)解壓縮,然后再運(yùn)行install。通過(guò)解包后會(huì)得到一些文件,然后進(jìn)入剛才解壓縮后文件目錄用“ls -F -color”指令看一下所得到的文件,一般有兩種情況:第一種是文件為已經(jīng)編譯好的程序(無(wú)須再編譯了)用上面的察看文件命令會(huì)以帶“*”標(biāo)記的亮綠色顯示;第二種則是需要由你自己編譯的源代碼。得到的是源代碼的話,就需要我們自己編譯來(lái)得到可運(yùn)行的程序。編譯源代碼聽(tīng)到編譯是不是就嚇到你了呢,其實(shí)說(shuō)穿了也就加上幾句話而已,對(duì)初學(xué)者是有些困難想用好的操作系統(tǒng)就需要學(xué)習(xí)嘛,等你學(xué)會(huì)了在MM前露一手的時(shí)候想想吧……,在編譯之前先要認(rèn)真的閱讀一下readme文檔,老鳥(niǎo)們就不需要了吧,等你閱讀完了以后就執(zhí)行 ./configure make make install(只有Root身份才能執(zhí)行此命令),編譯完成之后便會(huì)在當(dāng)前目錄或src子目錄下得到軟件的可執(zhí)行程序。 介紹完了,大家是不是覺(jué)的RPM的軟件安裝比較容易一點(diǎn)呢,但我個(gè)人意見(jiàn)初學(xué)者還是多選擇RPM格式以外的軟件,因?yàn)橥ㄟ^(guò)編譯軟件的源碼可以為你以后編譯內(nèi)核打下一定的基礎(chǔ)。(上海 張國(guó)榮) 第三篇: 輕松安裝、卸載Linux軟件 Linux軟件的安裝和卸載一直是困擾許多新用戶的難題。在Windows中,我們可以使用軟件自帶的安裝卸載程序或在控制面板中的“添加/刪除程序”來(lái)實(shí)現(xiàn)。與其相類(lèi)似,在Linux下有一個(gè)功能強(qiáng)大的軟件安裝卸載工具,名為RPM。它可以用來(lái)建立、安裝、查詢、更新、卸載軟件。該工具是在命令行下使用的。在Shell的提示符后輸入rpm,就可獲得該命令的幫助信息。 軟件的安裝 Linux下軟件的安裝主要有兩種不同的形式。第一種安裝文件名為xxx.tar.gz;另一種安裝文件名為xxx.i386.rpm。以第一種方式發(fā)行的軟件多為以源碼形式發(fā)送的;第二種方式則是直接以二進(jìn)制形式發(fā)送的。 對(duì)于第一種,安裝方法如下: 1.首先,將安裝文件拷貝至你的目錄中。例如,如果你是以root身份登錄上的,就將軟件拷貝至/root中。 #cp xxx.tar.gz /root 2.由于該文件是被壓縮并打包的,應(yīng)對(duì)其解壓縮。命令為: #tar xvzf filename.tar.gz 3.執(zhí)行該命令后,安裝文件按路徑,解壓縮在當(dāng)前目錄下。用ls命令可以看到解壓縮后的文件。通常在解壓縮后產(chǎn)生的文件中,有“Install”的文件。該文件為純文本文件,詳細(xì)講述了該軟件包的安裝方法。 4.執(zhí)行解壓縮后產(chǎn)生的一個(gè)名為configure的可執(zhí)行腳本程序。它是用于檢查系統(tǒng)是否有編譯時(shí)所需的庫(kù),以及庫(kù)的版本是否滿足編譯的需要等安裝所需要的系統(tǒng)信息。為隨后的編譯工作做準(zhǔn)備。命令為:#./configure。 5.檢查通過(guò)后,將生成用于編譯的MakeFile文件。此時(shí),可以開(kāi)始進(jìn)行編譯了。編譯的過(guò)程視軟件的規(guī)模和計(jì)算機(jī)性能的不同,所耗費(fèi)的時(shí)間也不同。命令為:#make。 6.成功編譯后,鍵入如下的命令開(kāi)始安裝: #make install 7.安裝完畢,應(yīng)清除編譯過(guò)程中產(chǎn)生的臨時(shí)文件和配置過(guò)程中產(chǎn)生的文件。鍵入如下命令: #make clean #make distclean 至此,軟件的安裝結(jié)束。 對(duì)于第二種,其安裝方法要簡(jiǎn)單得多。 同第一種方式一樣,將安裝文件拷貝至你的目錄中。然后使用rpm來(lái)安裝該文件。命令如下: #rpm -i filename.i386.rpm rpm將自動(dòng)將安裝文件解包,并將軟件安裝到缺省的目錄下。并將軟件的安裝信息注冊(cè)到rpm的數(shù)據(jù)庫(kù)中。參數(shù)i的作用是使rpm進(jìn)入安裝模式。 軟件的卸載 1.軟件的卸載主要是使用rpm來(lái)進(jìn)行的。卸載軟件首先要知道軟件包在系統(tǒng)中注冊(cè)的名稱(chēng)。鍵入命令: #rpm -q -a 即可查詢到當(dāng)前系統(tǒng)中安裝的所有的軟件包。 2.確定了要卸載的軟件的名稱(chēng),就可以開(kāi)始實(shí)際卸載該軟件了。鍵入如下命令即可卸載軟件: #rpm -e [package name] 參數(shù)e的作用是使rpm進(jìn)入卸載模式。對(duì)名為[package name]的軟件包進(jìn)行卸載。由于系統(tǒng)中各個(gè)軟件包之間相互有依賴關(guān)系。如果因存在依賴關(guān)系而不能卸載,rpm將給予提示并停止卸載。你可以使用如下的命令來(lái)忽略依賴關(guān)系,直接開(kāi)始卸載: #rpm -e [package name] -nodeps 忽略依賴關(guān)系的卸載可能會(huì)導(dǎo)致系統(tǒng)中其它的一些軟件無(wú)法使用。 補(bǔ)充: 如果是以.bin結(jié)尾的二進(jìn)制軟件,可以用以下方法安裝(以so-6_0-beta-bin-linux-zh-Tw1.bin為例): 在so-6_0-beta-bin-linux-zh-Tw1.bin所在文件夾下運(yùn)行模擬終端 輸入: ./so-6_0-beta-bin-linux-zh-Tw1.bin 并按回車(chē)! 當(dāng)然也可以輸入: ./so 再用[Tab]鍵補(bǔ)全 (./表示當(dāng)前目錄,如果終端不在該軟件所在目錄下打開(kāi),則在軟件名前尚需輸入相應(yīng)的路徑。) 如果在圖形界面,也可直接單擊(或雙擊,視具體的鼠標(biāo)設(shè)置而定)進(jìn)行安裝! 掃盲行動(dòng)之三:LINUX的目錄樹(shù) /bin bin是binary的縮寫(xiě)。這個(gè)目錄是對(duì)UNIX系統(tǒng)習(xí)慣的沿襲,存放著使用者最經(jīng)常使用的命令。例如:cp,ls,cat。 /boot 這里存放的是啟動(dòng)LINUX時(shí)使用的一些核心文件。 /dev dev是device(設(shè)備)的縮寫(xiě)。這個(gè)目錄下是所有LINUX的外部設(shè)備,其功能類(lèi)似DOS下的.sys和Win下的.vxd。在LINUX中設(shè)備和文件是用同種方法訪問(wèn)的。例如:/dev/hda代表第一個(gè)物理IDE硬盤(pán)。 /etc 這個(gè)目錄用來(lái)存放所有的系統(tǒng)管理所需要的配置文件和子目錄。 /home 用戶的主目錄,比如說(shuō)有個(gè)用戶叫wang,那他的主目錄就是/home/wang也可以用~wang表示,說(shuō)到這里,打個(gè)岔,你現(xiàn)應(yīng)該明白在我們?cè)L問(wèn)一些個(gè)人網(wǎng)頁(yè)的時(shí)候,~zhangjia就是表示訪問(wèn)www.netease.net站點(diǎn)中的用戶zhangjia的用戶主目錄。 如果這個(gè)網(wǎng)站的操作系統(tǒng)是LINUX,那就是表示/home/zhangjia。 /lib 這個(gè)目錄里存放著系統(tǒng)最基本的動(dòng)態(tài)鏈接共享庫(kù),其作用類(lèi)似于Windows里的.dll文件。幾乎所有的應(yīng)用程序都需要用到這些共享庫(kù)。 /lost+found 這個(gè)目錄平時(shí)是空的,當(dāng)系統(tǒng)不正常關(guān)機(jī)后,這里就成了一些無(wú)家可歸的文件的避難所。對(duì)了,有點(diǎn)類(lèi)似于DOS下的.chk文件。 /mnt 這個(gè)目錄是空的,系統(tǒng)提供這個(gè)目錄是讓用戶臨時(shí)掛載別的文件系統(tǒng)。 /proc 這個(gè)目錄是一個(gè)虛擬的目錄,它是系統(tǒng)內(nèi)存的映射,我們可以通過(guò)直接訪問(wèn)這個(gè)目錄來(lái)獲取系統(tǒng)信息。也就是說(shuō),這個(gè)目錄的內(nèi)容不在硬盤(pán)上而是在內(nèi)存里?。?? /root 系統(tǒng)管理員,也叫作超級(jí)權(quán)限者的用戶主目錄。當(dāng)然系統(tǒng)的擁有者,總要有些特權(quán)??! /sbin s就是Super User的意思,也就是說(shuō)這里存放的是一些系統(tǒng)管理員使用的系統(tǒng)管理程序。 /tmp 這個(gè)目錄不用說(shuō),一定是用來(lái)存放一些臨時(shí)文件的地方了。 /usr 這是個(gè)最龐大的目錄,我們要用到的很多應(yīng)用程序和文件幾乎都存放在這個(gè)目錄下。具體來(lái)說(shuō): /usr/X11R6 存放X-Windows的目錄; /usr/bin 存放著許多應(yīng)用程序; /usr/sbin 給超級(jí)用戶使用的一些管理程序就放在這; /usr/doc 這就是LINUX文檔的大本營(yíng); /usr/include LINUX下開(kāi)發(fā)和編譯應(yīng)用程序需要的頭文件,在這找; /usr/lib 存放一些常用的動(dòng)態(tài)鏈接共享庫(kù)和靜態(tài)檔案庫(kù); /usr/local 這是提供給一般用戶的/usr目錄,在這安裝軟件最適合; /usr/man man是什么,對(duì)了是幫助。這里就是幫助文檔目錄??! /usr/src LINUX開(kāi)放的源代碼,就存在這個(gè)目錄,愛(ài)好者們別放過(guò)哦! /var 這個(gè)目錄中存放著那些不斷在擴(kuò)充著的東西,為了保持/usr的相對(duì)穩(wěn)定,那些經(jīng)常被修改的目錄可以放在這個(gè)目錄下,實(shí)際上許多系統(tǒng)管理員都是這樣干的。順帶說(shuō)一下系統(tǒng)的日志文件就在/var/log目錄中。 這里列出了最常見(jiàn)的目錄,根據(jù)LINUX發(fā)行套件的不同,目錄結(jié)構(gòu)也是有一定差別的。還有你自己建立的目錄,我當(dāng)然不知是存什么的。希望上面的文字能使你在大腦里留下了LINUX的全景圖,以便大家深入掌握LINUX的其它方方面面。 掃盲行動(dòng)之四:GRUB三步通 朋友,你裝好linux后是不是每次啟動(dòng)后系統(tǒng)就默認(rèn)進(jìn)入到linux,想讓它變成windows嗎?請(qǐng)修改你的引導(dǎo)裝入器吧(當(dāng)然它不止這個(gè)功能)!由于現(xiàn)在的linux都喜歡用GRUB來(lái)引導(dǎo),LILO已越來(lái)越少用了,所以我在這里主要給大家講講GRUB這個(gè)東東!! ################## # GRUB的優(yōu)點(diǎn) # ################## GRUB 是引導(dǎo)裝入器(boot loader) -- 它負(fù)責(zé)裝入內(nèi)核并引導(dǎo) Linux 系統(tǒng)。GRUB 還可以引導(dǎo)其它操作系統(tǒng),如 FreeBSD、NetBSD、OpenBSD、GNU HURD 和 DOS,以及 Windows 95、98、NT 和 2000。盡管引導(dǎo)操作系統(tǒng)看上去是件平凡且瑣碎的任務(wù),但它實(shí)際上很重要。如果引導(dǎo)裝入器不能很好地完成工作或者不具有彈性,那么就可能鎖住系統(tǒng),而無(wú)法引導(dǎo)計(jì)算機(jī)。另外,好的引導(dǎo)裝入器可以給您靈活性,讓您可以在計(jì)算機(jī)上安裝多個(gè)操作系統(tǒng),而不必處理不必要的麻煩。 GRUB 是一個(gè)很棒的boot loader。它有許多功能,可以使引導(dǎo)過(guò)程變得非??煽?。例如,它可以直接從 FAT、minix、FFS、ext2 或 ReiserFS 分區(qū)讀取 Linux 內(nèi)核。這就意味著無(wú)論怎樣它總能找到內(nèi)核。另外,GRUB 有一個(gè)特殊的交互式控制臺(tái)方式,可以讓您手工裝入內(nèi)核并選擇引導(dǎo)分區(qū)。這個(gè)功能是無(wú)價(jià)的:假設(shè) GRUB 菜單配置不正確,但仍可以引導(dǎo)系統(tǒng)。哦,對(duì)了 -- GRUB 還有一個(gè)彩色引導(dǎo)菜單。 更令人驚訝的是,這是一個(gè)自由軟件?。?! ################## # GRUB菜單 # ################## 先來(lái)看一個(gè)例子,這是位于/boot/grub/目錄下的menu.lst文件。 此文件將在開(kāi)機(jī)是產(chǎn)生一個(gè)菜單,包含有Debian linux,Windows2000,RedHat linux和 Mandrake linux,共四個(gè)選擇項(xiàng)。我一共分了8個(gè)區(qū),一個(gè)fat16(0x6),一個(gè)ntfs(0x7),三個(gè)ext2fs分區(qū)(0x83),一個(gè)swap分區(qū)(0x82)。ntfs用來(lái)裝win2000,三個(gè)ext2fs裝了三個(gè)linux,c盤(pán)fat16分區(qū)沒(méi)有裝任何東西。 #例子由此開(kāi)始 ###################### # # # 一個(gè)GRUB configure 的例子 # # # ###################### timeout 10 default 2 # --> Debian linux <-- title Debian linux root (hd0,2) kernel /boot/vmlinuz-2.2.18 root=/dev/hda3 ro initrd /boot/initrd-2.2.18.gz # --> Debian END <-- # --> Windows 菜單選項(xiàng) <-- title Windows2000 root (hd0,0) chainloader +1 # --> Winddows 結(jié)束 <-- # --> RedHat linux 菜單選項(xiàng) <-- title RedHat linux root (hd0,8) chainloader +1 # 在硬盤(pán)主引導(dǎo)分區(qū)裝了lilo,所以也用了chainloader。 # --> RedHat linux 結(jié)束 <-- # --> Mandrake linux 菜單選項(xiàng) <-- title Mandrake linux root (hd0,5) kernel /boot/vmlinuz-2.4.3-20mdk root=/dev/hda6 ro initrd /boot/initrd-2.4.3-20mdk.img # --> Mandrake linux 結(jié)束 <-- #例子到此結(jié)束 以符號(hào)井"#"開(kāi)頭的行表示被注釋掉,沒(méi)有任何意義。 timeout表示默認(rèn)等待的時(shí)間,這兒是10秒鐘。超過(guò)10秒,用戶還沒(méi)有作出選擇的話,系統(tǒng)將自動(dòng)選擇默認(rèn)的操作系統(tǒng)。 默認(rèn)的操作系統(tǒng)就是由default控制的。default后加一個(gè)數(shù)字n,表明是第n+1個(gè)。需要注意的是,GRUB中,計(jì)數(shù)是從0開(kāi)始的,第一個(gè)硬盤(pán)是hd0,第一個(gè)軟驅(qū)是fd0,等等。所以,default 2 表示默認(rèn)的操作系統(tǒng)在這兒是 Redhat linux。 接下來(lái),正如你所想象的,title表示的是“Debian linux”菜單項(xiàng)。root (hd0,2)表示第一個(gè)硬盤(pán),第三個(gè)分區(qū)。這兒的root 于linux的root分區(qū)及其不同,此root非彼root也! 在 Linux 中,當(dāng)談到 "root" 文件系統(tǒng)時(shí),通常是指主 Linux 分區(qū)。但是,GRUB 有它自己的 root 分區(qū)定義。GRUB 的 root 分區(qū)是保存 Linux 內(nèi)核的分區(qū)。這可能是您的正式 root 文件系統(tǒng),也可能不是。我們討論的是 GRUB,需要指定 GRUB 的 root 分區(qū)。進(jìn)入 root 分區(qū)時(shí),GRUB 將把這個(gè)分區(qū)安裝成只讀型,這樣就可以從該分區(qū)中裝入 Linux 內(nèi)核。GRUB 的一個(gè)很“酷”的功能是它可以讀取本機(jī)的 FAT、FFS、minix、ext2 和 ReiserFS 分區(qū)。 到目前為止,您可能會(huì)感到一點(diǎn)疑惑,因?yàn)?nbsp;GRUB 所使用的硬盤(pán)/分區(qū)命名約定與 Linux 使用的命名約定不同。在 Linux 中,第一個(gè)硬盤(pán)的第五個(gè)分區(qū)稱(chēng)作 "hda5"。而 GRUB 把這個(gè)分區(qū)稱(chēng)作 "(hd0,4)"。GRUB 對(duì)硬盤(pán)和分區(qū)的編號(hào)都是從 0 開(kāi)始計(jì)算。另外,硬盤(pán)和分區(qū)都用逗號(hào)分隔,整個(gè)表達(dá)式用括號(hào)括起。現(xiàn)在,可以發(fā)現(xiàn)如果要引導(dǎo) Linux 硬盤(pán) hda5,應(yīng)輸入 "root (hd0,4)"。 知道了內(nèi)核在哪兒,還要具體指出哪個(gè)文件是內(nèi)核文件,這就是kernel的工作。 kernel /boot/vmlinuz-2.2.18 root=/dev/hda3 ro說(shuō)明/boot/vmlinuz-2.2.18 就是要載入的內(nèi)核。后面的都是傳遞給內(nèi)核的參數(shù)。root=/dev/hda3就是linux的硬盤(pán)分區(qū)表示法,ro是以readonly的意思。 initrd用來(lái)初始的linux image,并設(shè)置相應(yīng)的參數(shù)。 是不是感覺(jué)很簡(jiǎn)單??!再來(lái)看一看windows的定義段吧。 這里,我添加了一項(xiàng)來(lái)引導(dǎo) Windows2000。要完成此操作,GRUB 使用了“鏈?zhǔn)窖b入器”(chainloader)。鏈?zhǔn)窖b入器從分區(qū) (hd0,0) 的引導(dǎo)記錄中裝入 win2000 自己的引導(dǎo)裝入器,然后引導(dǎo)它。這就是這種技術(shù)叫做鏈?zhǔn)窖b入的原因 -- 它創(chuàng)建了一個(gè)從引導(dǎo)裝入器到另一個(gè)的鏈。這種鏈?zhǔn)窖b入技術(shù)可以用于引導(dǎo)任何版本的 DOS 或 Windows。 我的RedHat linux在硬盤(pán)主引導(dǎo)分區(qū)裝了lilo,所以也用了chainloader。 GRUB的配置文件要簡(jiǎn)單就這么簡(jiǎn)單,如果你要更個(gè)性化一點(diǎn),試一試把“color light-gray/blue ”加在default語(yǔ)句的下面,下一次啟動(dòng)GRUB時(shí),看看有什么變化,再試一試“color light-blue/red",驚喜嗎? 有趣吧! ###################### # GRUB的交互性 # ###################### GRUB 最好的優(yōu)點(diǎn)之一就是其強(qiáng)健的設(shè)計(jì) -- 在不斷使用它時(shí)請(qǐng)別忘了這點(diǎn)。如果更新內(nèi)核或更改它在磁盤(pán)上的位置,不必重新安裝 GRUB。事實(shí)上,如有必要,只要更新 menu.lst 文件即可,一切將保持正常。 只有少數(shù)情況下,才需要將 GRUB 引導(dǎo)裝入器重新安裝到引導(dǎo)記錄。首先,如果更改 GRUB root 分區(qū)的分區(qū)類(lèi)型(例如,從 ext2 改成 ReiserFS),則需要重新安裝?;蛘?,如果更新 /boot/grub 中的 stage1 和 stage2 文件,由于它們來(lái)自更新版本的 GRUB,很有可能要重新安裝引導(dǎo)裝入器。其它情況下,可以不必理睬! GRUB的最大的特點(diǎn)就是交互性特別強(qiáng)。在開(kāi)機(jī)時(shí),按一下“c”,將進(jìn)入GRUB 控制臺(tái)。顯示如下: GRUB version 0.5.96.1 (640K lower / 3072K upper memory) [ Minimal BASH-like line editing is supported. For the first word, TAB lists possible command completions. Anywhere else TAB lists the possible completions of a device/filename. ] grub> 歡迎使用 GRUB 控制臺(tái)?,F(xiàn)在,再研究命令: 我將通過(guò)GRUB 控制臺(tái)繞過(guò)lilo來(lái)啟動(dòng)RedHat linux, grub> root (h 現(xiàn)在,按一次 Tab 鍵。如果系統(tǒng)中有多個(gè)硬盤(pán),GRUB 將顯示可能完成的列表,從 "hd0" 開(kāi)始。如果只有一個(gè)硬盤(pán),GRUB 將插入 "hd0,"。如果有多個(gè)硬盤(pán),繼續(xù)進(jìn)行,在 ("hd2") 中輸入名稱(chēng)并在名稱(chēng)后緊跟著輸入逗號(hào),但不要按 Enter 鍵。部分完成的 root 命令看起來(lái)如下: grub> root (hd0, 現(xiàn)在,繼續(xù)操作,再按一次 Tab 鍵。GRUB 將顯示特定硬盤(pán)上所有分區(qū)的列表,以及它們的文件系統(tǒng)類(lèi)型。在我的系統(tǒng)中,按 Tab 鍵時(shí)得到以下列表: grub> root (hd0, (tab,按tab一下鍵) Possible partitions are: Partition num: 0, Filesystem type is fat, partition type 0x6 Partition num: 2, Filesystem type is ext2fs, partition type 0x83 Partition num: 4, Filesystem type unknown, partition type 0x7 Partition num: 5, Filesystem type is ext2fs, partition type 0x83 Partition num: 6, Filesystem type is fat, partition type 0xb Partition num: 7, Filesystem type is fat, partition type 0xb Partition num: 8, Filesystem type is ext2fs, partition type 0x83 Partition num: 9, Filesystem type unknown, partition type 0x82 如您所見(jiàn),GRUB 的交互式硬盤(pán)和分區(qū)名稱(chēng)實(shí)現(xiàn)功能非常有條理。這些,只需要好好理解 GRUB 新奇的硬盤(pán)和分區(qū)命名語(yǔ)法,然后就可以繼續(xù)操作了 grub> root (hd0,8) 現(xiàn)在已安裝了 root 文件系統(tǒng),到裝入內(nèi)核的時(shí)候了 grub> kernel /boot/vmlinuz-2.4.2 root=/dev/hda5 ro [Linux-bzImage, setup=0x1200, size=0xe1a30] 您已經(jīng)安裝了 root 文件系統(tǒng)并裝入了內(nèi)核?,F(xiàn)在,可以引導(dǎo)了。只要輸入 "boot",Linux 引導(dǎo)過(guò)程就將開(kāi)始。是不是很cool啊,GRUB的menu.lst更像一個(gè)linux下的腳本程序。 ##################### # GRUB啟動(dòng)盤(pán) # ##################### 要制作引導(dǎo)盤(pán),需執(zhí)行一些簡(jiǎn)單的步驟。首先,在新的軟盤(pán)上創(chuàng)建 ext2 文件系統(tǒng)。然后,將其安裝,并將一些 GRUB 文件復(fù)制到該文件系統(tǒng),最后運(yùn)行 "grub" 程序,它將負(fù)責(zé)設(shè)置軟盤(pán)的引導(dǎo)扇區(qū)。準(zhǔn)備好了嗎? 將一張空盤(pán)插入 1.44MB 軟驅(qū),輸入: # mke2fs /dev/fd0 創(chuàng)建了 ext2 文件系統(tǒng)后,需要安裝該文件系統(tǒng): # mount /dev/fd0 /mnt/floppy 現(xiàn)在,需要?jiǎng)?chuàng)建一些目錄,并將一些關(guān)鍵文件(原先安裝 GRUB 時(shí)已安裝了這些文件)復(fù)制到軟盤(pán): # mkdir /mnt/floppy/boot # mkdir /mnt/floppy/boot/grub # cp /boot/grub/stage1 /mnt/floppy/boot/grub # cp /boot/grub/stage2 /mnt/floppy/boot/grub 再有一個(gè)步驟,就能得到可用的引導(dǎo)盤(pán)。 在linux bash中,從 root 用戶運(yùn)行“grub”,該程序非常有趣并值得注意,因?yàn)樗鼘?shí)際上是 GRUB 引導(dǎo)裝入器的半功能性版本。盡管 Linux 已經(jīng)啟動(dòng)并正在運(yùn)行,您仍可以運(yùn)行 GRUB 并執(zhí)行某些任務(wù),而且其界面與使用 GRUB 引導(dǎo)盤(pán)或?qū)?nbsp;GRUB 安裝到硬盤(pán) MBR 時(shí)看到的界面(即GRUB控制臺(tái))完全相同。 在 grub> 提示符處,輸入: grub> root (fd0) grub> setup (fd0) grub> quit 現(xiàn)在,引導(dǎo)盤(pán)完成了。 如果要把GRUB裝到硬盤(pán)上,也很容易。這個(gè)過(guò)程幾乎與引導(dǎo)盤(pán)安裝過(guò)程一樣。首先,需要決定哪個(gè)硬盤(pán)分區(qū)將成為 root GRUB 分區(qū)。在這個(gè)分區(qū)上,創(chuàng)建 /boot/grub 目錄,并將 stage1 和 stage2 文件復(fù)制到該目錄中,可以通過(guò)重新引導(dǎo)系統(tǒng)并使用引導(dǎo)盤(pán),或者使用駐留版本的 GRUB 來(lái)執(zhí)行后一步操作。在這兩種情況下,啟動(dòng) GRUB,并用 root 命令指定 root 分區(qū)。例如,如果將 stage1 和 stage2 文件復(fù)制到 hda5 的 /boot/grub 目錄中,應(yīng)輸入 "root (hd0,4)"。接著,決定在哪里安裝 GRUB -- 在硬盤(pán)的 MBR,或者如果與 GRUB 一起使用另一個(gè)“主”引導(dǎo)裝入器,則安裝在特定分區(qū)的引導(dǎo)記錄中。如果安裝到 MBR,則可以指定整個(gè)磁盤(pán)而不必指定分區(qū),如下(對(duì)于 hda): grub> setup (hd0) 如果要將 GRUB 安裝到 /dev/hda5 的引導(dǎo)記錄中,應(yīng)輸入: grub> setup (hd0,4) 現(xiàn)在,已安裝 GRUB。引導(dǎo)系統(tǒng)時(shí),應(yīng)該立即以 GRUB 的控制臺(tái)方式結(jié)束(如果安裝到 MBR)?,F(xiàn)在,應(yīng)創(chuàng)建引導(dǎo)菜單,這樣就不必在每次引導(dǎo)系統(tǒng)時(shí)都輸入那些命令。 小結(jié):在這里只是介紹了 GRUB 的一部分。例如,可以使用 GRUB 來(lái)執(zhí)行網(wǎng)絡(luò)引導(dǎo),引導(dǎo) BSD 文件系統(tǒng),或更多操作。另外,GRUB 有許多配置和安全性命令也很有用。如需所有 GRUB 功能的完整描述,請(qǐng)閱讀 GRUB 出色的 GNU 文檔。只要在 bash 提示中輸入 "info grub" 就可以閱讀該文檔 掃盲行動(dòng)之五:在Linux中共享Windows系統(tǒng)資源 在一部電腦上裝有Linux和Windows的用戶,可能需要在Linux中用到包括軟盤(pán)、光盤(pán)以及Windows分區(qū)中的文件,如當(dāng)你在Windows操作系統(tǒng)中上網(wǎng),卻下載了Linux的應(yīng)用軟件的時(shí)候。下面我就向大家詳細(xì)介紹這方面的知識(shí)和具體的應(yīng)用。 一、裝載(mount) ?。ㄒ唬?zhǔn)備知識(shí) 在Linux系統(tǒng)中想要使用軟驅(qū)的話,要先把它們裝載到系統(tǒng)中,裝載指令mount的格式如下: mount -t 文件系統(tǒng)類(lèi)型 設(shè)備文件名 裝載目錄 1.文件系統(tǒng)類(lèi)型 文件系統(tǒng)類(lèi)型一般來(lái)說(shuō)就是分區(qū)格式,依操作系統(tǒng)的不同而不同。下面將Linux系統(tǒng)支持的文件系統(tǒng)類(lèi)型擇要分列如表一: 2.設(shè)備文件名 在Linux系統(tǒng)中,各個(gè)驅(qū)動(dòng)器設(shè)備的命名和Windows中的規(guī)則(如A:、C:等)有很大的區(qū)別。所有的系統(tǒng)硬件設(shè)備都可以在/dev目錄下找到對(duì)應(yīng)的設(shè)備文件名。例如/dev/mouse就用來(lái)表示系統(tǒng)中的鼠標(biāo)。磁盤(pán)驅(qū)動(dòng)器的各個(gè)不同分區(qū)所對(duì)應(yīng)的設(shè)備文件名列表如表二: 假設(shè)第一個(gè)IDE硬盤(pán)驅(qū)動(dòng)器被分成數(shù)個(gè)分區(qū),通常,第一個(gè)分區(qū)可以肯定其設(shè)備文件名為/dev/hda1,但其它分區(qū)的設(shè)備文件名就不是可以依次類(lèi)推得到的(特別是當(dāng)用戶使用了諸如PTM之類(lèi)的磁盤(pán)分區(qū)工具的時(shí)候)。如果你想要知道硬盤(pán)各分區(qū)所對(duì)應(yīng)的設(shè)備文件名,可以在控制臺(tái)下執(zhí)行cfdisk的指令,則各分區(qū)對(duì)應(yīng)的設(shè)備文件名就可以一目了然了。 3.裝載目錄 通常我們都會(huì)在/mnt目錄下面為需要裝載的磁盤(pán)驅(qū)動(dòng)器創(chuàng)建一個(gè)目錄,不過(guò)這并不意味著它們不可以被裝載于其它未被使用的目錄中。再者,所謂裝載目錄,并不是將被裝載的磁盤(pán)驅(qū)動(dòng)器整個(gè)復(fù)制到本地,而僅僅是在本地提供一個(gè)裝載點(diǎn)用以聯(lián)系其它需要裝載的磁盤(pán)驅(qū)動(dòng)器。 Linux系統(tǒng)對(duì)字符的大小寫(xiě)是敏感的,但是在Windows中就不是這樣。而當(dāng)你裝載一個(gè)Windows系統(tǒng)中的驅(qū)動(dòng)器后,對(duì)其上的文件操作時(shí),字符的大小寫(xiě)就變得不敏感了,這意味著用戶不可以在裝載的Windows驅(qū)動(dòng)器的同一目錄中建立這么兩個(gè)文件:ABC.TXT和abc.txt,因?yàn)樵赪indows系統(tǒng)中,它們代表同一個(gè)文件。 ?。ǘ┭b載實(shí)例 1.裝載軟盤(pán) 首先在/mnt目錄下為軟磁盤(pán)創(chuàng)建一個(gè)目錄floppy(有時(shí)Linux系統(tǒng)在安裝的時(shí)候已經(jīng)為你做了這一步): mkdir /mnt/floppy 接著用裝載指令將軟盤(pán)中的內(nèi)容裝載到這一目錄中: mount -t msdos /dev/fd0 /mnt/floppy 此后你就可以在/mnt/floppy下完全訪問(wèn)到軟磁盤(pán)中的內(nèi)容了。當(dāng)然你亦可以用vfat這一文件系統(tǒng)類(lèi)型代替msdos以使你能正確訪問(wèn)到軟盤(pán)上的長(zhǎng)文件名字,或者是用ext2代替它以使你可以訪問(wèn)到Linux文件格式的軟盤(pán)。 2.裝載FAT 32格式的C盤(pán) 在/mnt目錄下為之創(chuàng)建一個(gè)目錄winc(winc以及其他的裝載目錄是筆者的假設(shè),你可以用自己喜歡的其他合法字符去命名這些目錄): mkdir /mnt/winc 用裝載指令將C盤(pán)內(nèi)容裝載入該目錄: mount -t vfat /dev/hda1 /mnt/winc 3.裝載光盤(pán) 在/mnt目錄下為你的光盤(pán)驅(qū)動(dòng)器創(chuàng)建一個(gè)目錄cdrom(有的Linux系統(tǒng)安裝時(shí)已為你完成了這件事): mkdir /mnt/cdrom 如果你的光盤(pán)驅(qū)動(dòng)器安裝在primary slave上,設(shè)備文件名就是/dev/hdb;如果安裝在secondary master上,設(shè)備文件名就是/dev/hdc。假設(shè)你的光盤(pán)驅(qū)動(dòng)器掛在secondary master,就用下面的裝載指令: mount -t iso9600 /dev/hdc /mnt/cdrom 由于Linux版本的不同,你所用的系統(tǒng)或者會(huì)使用這樣的指令來(lái)裝載光盤(pán): mount /dev/cdrom 或mount /mnt/cdrom 二、卸載(umount) 如果你已經(jīng)用指令將軟盤(pán)裝載進(jìn)相應(yīng)目錄,就不要直接將它們從軟驅(qū)中取出來(lái),否則可能會(huì)導(dǎo)致信息丟失;已經(jīng)裝載的光盤(pán)驅(qū)動(dòng)器更是會(huì)令面板上的彈出鍵暫時(shí)失效以阻止你將光盤(pán)直接取出。 在你取出它們之前,首先要確定已經(jīng)沒(méi)有用戶對(duì)它們進(jìn)行訪問(wèn)操作,包括沒(méi)有工作窗口處在該磁盤(pán)驅(qū)動(dòng)器被裝載的目錄。卸載指令的格式如下: umount 卸載目錄名 如用戶想要卸載軟盤(pán),可以用如下指令: umount /mnt/floppy 三、進(jìn)階使用 ?。ㄒ唬檠b載指令增加簡(jiǎn)捷的形式 用戶可以在系統(tǒng)的配置文件/etc/fstab中指定一些常用的需要裝載的驅(qū)動(dòng)器,以便用更簡(jiǎn)捷的指令來(lái)裝載它們,下面給出一個(gè)添加Windows系統(tǒng)的C盤(pán)進(jìn)配置文件的例子:用文件編輯工具vi(也可以用其它你熟悉的文件編輯工具)打開(kāi)/etc/fstab,我們會(huì)看到系統(tǒng)已經(jīng)為根目錄“/”、軟磁盤(pán)驅(qū)動(dòng)器、光盤(pán)驅(qū)動(dòng)器等指定了文件系統(tǒng)類(lèi)型和設(shè)備文件名以及裝載目錄(可能會(huì)因?yàn)樗玫腖inux版本不同,被指定的驅(qū)動(dòng)器會(huì)有出入,不過(guò)用戶可以參照下面的例子做出改動(dòng))。你既可以改變它們的預(yù)設(shè)值,也可以在其中添加新的驅(qū)動(dòng)器。用箭頭將光標(biāo)移到最后一行,將下面一行加入文件: /dev/hda1 /mnt/winc vfat defaults 0 0 如果還想裝載硬盤(pán)內(nèi)的其它分區(qū),可以依次加入。完成后保存文件并退出。不要忘記相應(yīng)的創(chuàng)建目錄/mnt/winc。此后你就可以用如下指令裝載Windows系統(tǒng)的C盤(pán)了: mount /mnt/winc ?。ǘ﹩?dòng)時(shí)自動(dòng)裝載磁盤(pán)驅(qū)動(dòng)器 用戶可能會(huì)希望系統(tǒng)在啟動(dòng)時(shí)可以將你慣用的磁盤(pán)驅(qū)動(dòng)器(如硬盤(pán)中的Windows分區(qū)或者是光盤(pán)驅(qū)動(dòng)器)自動(dòng)裝載,以減輕每次啟動(dòng)后都要手動(dòng)裝載的麻煩。你可以用以下方法實(shí)現(xiàn)自動(dòng)裝載的功能: 用文件編輯工具打開(kāi)/etc/fstab,將剛才我們加入的那一行中的defaults改成auto,如: /dev/hda1 /mnt/winc vfat auto 0 0 對(duì)于其它想在啟動(dòng)時(shí)就裝載的磁盤(pán)驅(qū)動(dòng)器,都可以將defaults改成auto。需要注意的是,對(duì)于硬盤(pán)上的Linux分區(qū)(包括ext2和swap)并不需要作出這樣的改動(dòng)。 重新啟動(dòng)系統(tǒng)以后,在/mnt/winc目錄下,你就可以看到系統(tǒng)在啟動(dòng)時(shí)就裝載好的Windows系統(tǒng)的C盤(pán)了。 四、使用Mtools 在Linux中想要共享Windows系統(tǒng)資源,除了上面介紹的裝載(mount)命令之外,還有一組名為Mtools的軟件包可以實(shí)現(xiàn)這一功能。和大多數(shù)實(shí)用工具一樣,Mtools軟件包亦是Linux系統(tǒng)默認(rèn)的安裝套件。你可以在http://mtools./下載到它的最新版本mtools-3.9.7.tar.gz。 ?。ㄒ唬㎝tools命令 對(duì)于熟悉DOS命令的用戶來(lái)說(shuō),Mtools命令會(huì)讓他們感覺(jué)到像回到了DOS的世界。在下面的表格中我們可以看出它們有多么相似: 很顯然,Mtools命令是簡(jiǎn)單地在DOS命令前加上了一個(gè)m前綴,功能還是和在DOS下一樣的。須要注意的是,更改目錄路徑在DOS命令中可以有cd和chdir兩種命令格式,但是在Mtools中只有mcd一種格式。類(lèi)似的在Mtools中沒(méi)有對(duì)應(yīng)的命令還有mkdir、rmdir、rename等等。 ?。ǘ﹎tools.conf文檔的配置 因?yàn)镸tools是一個(gè)仿真DOS命令的軟件包,所以它也保存著DOS系統(tǒng)下的磁盤(pán)驅(qū)動(dòng)器概念。Mtools不但可以實(shí)現(xiàn)A盤(pán) 、B盤(pán)、 C盤(pán)的概念,對(duì)于一些特殊驅(qū)動(dòng)器(如ZIP驅(qū)動(dòng)器)更有專(zhuān)門(mén)的命令(mzip)以讓用戶方便地進(jìn)行操作。在默認(rèn)的環(huán)境下,A盤(pán)和B盤(pán)分別對(duì)應(yīng)著兩個(gè)軟盤(pán)驅(qū)動(dòng)器(如果有的話),N盤(pán)則對(duì)應(yīng)著DOSMU啟動(dòng)盤(pán)的鏡像文件。 我們可以通過(guò)修改/etc/mtools.conf文檔來(lái)改變默認(rèn)的配置,當(dāng)然在做出修改之前你仍要對(duì)Linux下的設(shè)備文件名有相當(dāng)?shù)恼J(rèn)識(shí)才行(請(qǐng)參考上一期本版有關(guān)設(shè)備及其文件名的介紹)。假設(shè)你的機(jī)器有一個(gè)1.44MB軟驅(qū)(A),硬盤(pán)掛在第一個(gè)IDE接口的主位置上,在第一個(gè)分區(qū)(C盤(pán))中安裝有Windows操作系統(tǒng),光驅(qū)掛在第二個(gè)IDE接口的主位置上(D盤(pán)),以及SCSI盤(pán)等,則可以對(duì)mtools.conf文檔簡(jiǎn)單配置如下: mtools.conf drive a: file=″/dev/fd0″ exclusive 1.44m drive c: file=″/dev/hda1″ drive d: file=″/dev/hdc″ drive X: file=″/dev/rdsk/c0t5d0s2″ partition=4 scsi=1 nodelay ?。ㄈ㎝tools命令的使用 Mtools的命令系統(tǒng)和DOS有很多相似之處,比如在命令后面可以加不同的參數(shù)以實(shí)現(xiàn)更為豐富的功能(Mtools命令的參數(shù)使用方法是在命令后面加“-<參數(shù)>”,你可以把它想象成用“-”代替了DOS命令使用的“/”),可以使用通配符“?”和“*”。更為方便的是,使用Mtools不需要事先裝載(mount)和事后卸載(umount)。 下面我們以目錄列表命令mdir為例作說(shuō)明(想知道其它命令的使用格式和更多的可用參數(shù)可以用man 命令查看相關(guān)幫助系統(tǒng))。mdir的功能是對(duì)DOS目錄和其中的文檔進(jìn)行列表操作。命令格式如下: mdir [-/] [-f] [-w] [-a] [-X] msdosfile [msdosfile] 各命令參數(shù)的功能分述如下: /:輸出當(dāng)前路徑下的所有目錄和文檔,相當(dāng)于DOS命令dir中的“s”參數(shù); f:列表時(shí)不嘗試計(jì)算當(dāng)前分區(qū)的自由空間,對(duì)于大硬盤(pán)來(lái)說(shuō),這樣做可以節(jié)省一些讀入和掃描分區(qū)表(FAT)的時(shí)間; w:列表時(shí)在一行中顯示多個(gè)目錄文檔,這種輸出格式將不顯示文檔的大小和創(chuàng)建時(shí)間,相當(dāng)于DOS命令dir中的“w”參數(shù); a:列出隱藏的目錄文檔; X:簡(jiǎn)要列表, 列出路徑名而不列出其它附加的信息。 一些具體的應(yīng)用實(shí)例: 1.列表A盤(pán)下的所有目錄文檔(不包括隱藏的目錄文檔) mdir -/ a: 2.列表C盤(pán)Windows目錄下含有“abc”的目錄文檔 mdir c:/windows/*abc* 或者mdir c:\windows\*Abc* 注:在Mtools命令中,/和\是可以混用的。又因?yàn)榱斜淼氖荄OS系統(tǒng)下的文檔,對(duì)大小寫(xiě)并不敏感,所以“abc”和“Abc”在這里是等價(jià)的。而通配符“*”的用法和DOS命令亦有所不同。 五、在Windows系統(tǒng)中共享Linux系統(tǒng)的文檔 無(wú)論對(duì)于剛接觸Linux的新手還是對(duì)之已經(jīng)熟悉的高手,恐怕都免不了想在Windows系統(tǒng)中調(diào)閱Linux系統(tǒng)的文檔。這可以使用在Windows系統(tǒng)下觀看Linux分區(qū)的小軟件(如fsdext2等)。這里再向各位推薦兩種可以實(shí)現(xiàn)這種功能的小軟件。 (一)Linuxindos Linuxindos是一個(gè)不到500KB的小程序,筆者找到的版本是Beta 0.9的DEMO版,用戶可以在http://best.163.com/~linux/soft/下載試用。程序不需安裝就可以在Windows系統(tǒng)下運(yùn)行,使用也非常簡(jiǎn)單。 在Windows系統(tǒng)下將linuxindos.zip解壓到硬盤(pán)目錄,用戶就會(huì)看到一個(gè)帶著企鵝圖標(biāo)的可執(zhí)行程序LiD95Demo.exe。啟動(dòng)程序后,會(huì)出現(xiàn)一個(gè)接口非常簡(jiǎn)單的窗口,當(dāng)用戶挑選一個(gè)含有Linux系統(tǒng)文檔的磁盤(pán)驅(qū)動(dòng)器以后,Linux分區(qū)中的所有文檔就會(huì)顯示出來(lái),左邊窗口列出的是Linux分區(qū)中的目錄,而右窗口就列出了目錄內(nèi)的文檔,感覺(jué)就像在Windows的資源管理器中一樣。 (二)Explore2fs 這是一個(gè)更為小巧的自由軟件,大小約308KB,用戶也可以在http://best.163.com/~linux/soft/下載使用。正如它的名字一樣,這是一個(gè)有著類(lèi)似資源管理器窗口的程序,通過(guò)它你可以讀取Linux系統(tǒng)下的分區(qū)。和Linuxindos一樣,Explore2fs的主視窗亦分為左右兩個(gè),左邊顯示的是Linux中的目錄,而右邊顯示的就是目錄中的文檔了,可以簡(jiǎn)單地將右邊視窗中的文檔直接拖到Windows系統(tǒng)分區(qū)中。 在右邊視窗中選擇好文檔后,按下鼠標(biāo)右鍵可以選擇相應(yīng)的操作,“Export file”是直接導(dǎo)出文檔,而“Export to Text”則是除去文檔的分隔符后導(dǎo)出和TEXT兼容的文本文檔。 掃盲行動(dòng)之六:Linux下其它格式文件系統(tǒng)的自動(dòng)掛裝 不同的操作系統(tǒng)使用不同的文件系統(tǒng)格式,MS-DOS支持FAT16文件系統(tǒng),Windows98支持FAT16、FAT32文件系統(tǒng),WindowsNT支持FAT16、NTFS文件系統(tǒng),Windows2000則支持FAT16、FAT32、NTFS三種文件系統(tǒng)格式,而Linux差不多支持所有的文件系統(tǒng)格式,但一般使用ext2文件系統(tǒng)。 對(duì)于普通的PC用戶,使用的大多是Microsoft的windows98操作系統(tǒng),如果想同時(shí)使用Linux操作系統(tǒng)的話,一般使用多重啟動(dòng)。這時(shí),用戶可能希望在Linux下訪問(wèn)Windows文件,比如原來(lái)Windows下的mp3、電影等等。通常,有多種方法實(shí)現(xiàn)Linux下對(duì)其它文件系統(tǒng)的訪問(wèn),下面就以在Linux下對(duì)Windows98文件系統(tǒng)的訪問(wèn)為例進(jìn)行介紹: (一)在安裝Linux時(shí)進(jìn)行設(shè)置。由于Linux和Windows98兩種操作系統(tǒng)使用不同的文件格式,所以在Windows98下安裝Linux必須為L(zhǎng)inux建立單獨(dú)的分區(qū),安裝過(guò)程中有設(shè)置分區(qū)的步驟,此時(shí),不但可以建立Linux分區(qū),還可以對(duì)原FAT文件系統(tǒng)進(jìn)行掛裝,因?yàn)長(zhǎng)inux把磁盤(pán)設(shè)備也看成是特殊的文件,這時(shí)如果為Windows98操作系統(tǒng)的邏輯分區(qū)C、D分別設(shè)立如/DOSC、/DOSD的掛裝點(diǎn),那么在安裝完Linux后就可以在/DOSC、/DOSD目錄下訪問(wèn)原來(lái)C、D分區(qū)上的文件了。 ?。ǘ┤绻诎惭b時(shí)沒(méi)有為Windows98分區(qū)設(shè)立掛裝點(diǎn),也可以在安裝完成后進(jìn)入Linux運(yùn)行mount命令(必須以root身份登錄)掛裝,mount命令的具體格式是: mount〔-afFhnrvVm〕〔-l<標(biāo)簽>〕〔-o<選項(xiàng)>〕〔-t<文件系統(tǒng)>〕〔設(shè)備名稱(chēng)〕〔掛入點(diǎn)〕 比如,用戶的Windows98在系統(tǒng)IDE設(shè)備上的第一個(gè)分區(qū)上,如果要將它掛裝在/DOSC下,可以使用下面的命令: mount -t vfat /dev/hda1 /dosc 使用mount掛裝設(shè)備時(shí)會(huì)記錄信息在/etc/mtab文件中,運(yùn)行unmount命令時(shí)將記錄清除。 ?。ㄈ┦謩?dòng)修改/etc/fstab文件。/etc/fstab文件的內(nèi)容被用來(lái)在Linux 下自動(dòng)掛裝各種文件系統(tǒng),文件中的每一行都提供了一種設(shè)備的信息,這種設(shè)備可以被掛裝在Linux文件系統(tǒng)下的一個(gè)目錄中。在Linux啟動(dòng)過(guò)程中,init進(jìn)程執(zhí)行一個(gè)腳本文件,該腳本調(diào)用帶有-a參數(shù)的mount命令,用mount來(lái)讀/etc/fstab,并掛裝所有列出的文件系統(tǒng)(帶noauto選項(xiàng)的除外)。下面是一個(gè)典型的/etc/fstab文件(其中Windows98安裝在第一塊硬盤(pán)上,Linux安裝在第二塊硬盤(pán)上): ABEL=/ / ext2 defaults 1 1 /dev/hda1 /dosc vfat defaults 0 0 /dev/fd0 /mnt/floppy auto noauto,owner 0 0 none /proc proc defaults 0 0 none /devpts devpts sid=5,mode=620 0 0 /dev/hdb5 swap swap defaults 0 0 /dev/cdrom /mnt/cdrom iso9660 noauto,owner,kud2ure 0/0 /etc/fstab文件的第一列是設(shè)備名,第二列是掛裝點(diǎn),第三列表示在設(shè)備上的文件系統(tǒng)的類(lèi)型,第四列是應(yīng)用于特定設(shè)備的一組選項(xiàng),通常為defaults,表示的含義有:這個(gè)設(shè)備在引導(dǎo)階段被掛裝、只有root用戶可以掛裝它、掛裝后可以進(jìn)行讀或?qū)懖僮鳎诉x項(xiàng)如是noauto,則表示引導(dǎo)時(shí)該設(shè)備不會(huì)被自動(dòng)掛裝,而user選項(xiàng)表示任何用戶都可以掛裝該設(shè)備。以上面的etc/fstab文件為例,如果想在Linux下掛裝Windows98操作系統(tǒng)的D分區(qū)(假設(shè)掛裝點(diǎn)為/dosd),則可以在上文件中加入一行: /dev/hda5 /dosd vfat defaults 0 0 然后存盤(pán),重新啟動(dòng)后就可以訪問(wèn)Windows98操作系統(tǒng)的D分區(qū)了。 補(bǔ)充:fstab 欄位說(shuō)明 第一欄(fs_spec): 實(shí)際的 device 名稱(chēng) 第二欄(fs_file): 對(duì)應(yīng)到的目錄結(jié)構(gòu)(mount point) 第三欄(fs_vfstype):該 partition 的檔案系統(tǒng),常見(jiàn)的有: minix、ext、ext2、msdos、iso9660、nfs、swap 第四欄(fs_mntops): 在 mount 時(shí)的參數(shù) 第五欄(fs_freq): 在使用 dump 時(shí)是否記錄,不需要?jiǎng)t輸入0 第六欄(fs_passno): 決定在開(kāi)機(jī)時(shí)執(zhí)行 fsck 的先后順序 掃盲行動(dòng)之七:如何刻錄ISO文件! 很多網(wǎng)友問(wèn)我如何對(duì)ISO文件進(jìn)行刻錄,現(xiàn)以nero刻錄軟件為例就iso文件的刻錄方法作如下介紹: 1、啟動(dòng)nero,左邊選“CD-ROM(ISO)”,右邊點(diǎn)“新建”。 2、進(jìn)入窗口后,選“檔案-燒錄映像檔”,然后找到所要刻錄的ISO文件后點(diǎn)“打開(kāi)”。 3、設(shè)置相應(yīng)參數(shù)后,點(diǎn)“寫(xiě)入”,這樣就開(kāi)始刻錄了。 這樣刻錄的ISO才是最完整的,如果是先將ISO文件解開(kāi)后再刻錄,則對(duì)于某些從光盤(pán)自啟動(dòng)的映像文件可能會(huì)導(dǎo)致刻錄后無(wú)法從光盤(pán)自啟動(dòng)! 掃盲行動(dòng)之八:Linux中文件的壓縮與解壓縮 請(qǐng)點(diǎn)擊下面的附件—ysjy.txt,并將后綴修改為 html,就可以看了: 點(diǎn)擊下載此文件 掃盲行動(dòng)之九:Vi編輯器的基本使用方法! vi編輯器是所有Unix及Linux系統(tǒng)下標(biāo)準(zhǔn)的編輯器,它的強(qiáng)大不遜色于任何最新的文本編輯器,這里只是簡(jiǎn)單地介紹一下它的用法和一小部分指令。由于對(duì)Unix及Linux系統(tǒng)的任何版本,vi編輯器是完全相同的,因此您可以在其他任何介紹vi的地方進(jìn)一步了解它。Vi也是Linux中最基本的文本編輯器,學(xué)會(huì)它后,您將在Linux的世界里暢行無(wú)阻。 1、vi的基本概念 基本上vi可以分為三種狀態(tài),分別是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能區(qū)分如下: 1) 命令行模式command mode) 控制屏幕光標(biāo)的移動(dòng),字符、字或行的刪除,移動(dòng)復(fù)制某區(qū)段及進(jìn)入Insert mode下,或者到 last line mode。 2) 插入模式(Insert mode) 只有在Insert mode下,才可以做文字輸入,按「ESC」鍵可回到命令行模式。 3) 底行模式(last line mode) 將文件保存或退出vi,也可以設(shè)置編輯環(huán)境,如尋找字符串、列出行號(hào)……等。 不過(guò)一般我們?cè)谑褂脮r(shí)把vi簡(jiǎn)化成兩個(gè)模式,就是將底行模式(last line mode)也算入命令行模式command mode)。 2、vi的基本操作 a) 進(jìn)入vi 在系統(tǒng)提示符號(hào)輸入vi及文件名稱(chēng)后,就進(jìn)入vi全屏幕編輯畫(huà)面: $ vi myfile 不過(guò)有一點(diǎn)要特別注意,就是您進(jìn)入vi之后,是處于「命令行模式(command mode)」,您要切換到「插入模式(Insert mode)」才能夠輸入文字。初次使用vi的人都會(huì)想先用上下左右鍵移動(dòng)光標(biāo),結(jié)果電腦一直嗶嗶叫,把自己氣個(gè)半死,所以進(jìn)入vi后,先不要亂動(dòng),轉(zhuǎn)換到「插入模式(Insert mode)」再說(shuō)吧! b) 切換至插入模式(Insert mode)編輯文件 在「命令行模式(command mode)」下按一下字母「i」就可以進(jìn)入「插入模式(Insert mode)」,這時(shí)候你就可以開(kāi)始輸入文字了。 c) Insert 的切換 您目前處于「插入模式(Insert mode)」,您就只能一直輸入文字,如果您發(fā)現(xiàn)輸錯(cuò)了字!想用光標(biāo)鍵往回移動(dòng),將該字刪除,就要先按一下「ESC」鍵轉(zhuǎn)到「命令行模式(command mode)」再刪除文字。 d) 退出vi及保存文件 在「命令行模式(command mode)」下,按一下「:」冒號(hào)鍵進(jìn)入「Last line mode」,例如: : w filename (輸入 「w filename」將文章以指定的文件名filename保存) : wq (輸入「wq」,存盤(pán)并退出vi) : q! (輸入q!, 不存盤(pán)強(qiáng)制退出vi) 3、命令行模式(command mode)功能鍵 1). 插入模式 按「i」切換進(jìn)入插入模式「insert mode」,按“i”進(jìn)入插入模式后是從光標(biāo)當(dāng)前位置開(kāi)始輸入文件; 按「a」進(jìn)入插入模式后,是從目前光標(biāo)所在位置的下一個(gè)位置開(kāi)始輸入文字; 按「o」進(jìn)入插入模式后,是插入新的一行,從行首開(kāi)始輸入文字。 2). 從插入模式切換為命令行模式 按「ESC」鍵。 3). 移動(dòng)光標(biāo) vi可以直接用鍵盤(pán)上的光標(biāo)來(lái)上下左右移動(dòng),但正規(guī)的vi是用小寫(xiě)英文字母「h」、「j」、「k」、「l」,分別控制光標(biāo)左、下、上、右移一格。 按「ctrl」+「b」:屏幕往“后”移動(dòng)一頁(yè)。 按「ctrl」+「f」:屏幕往“前”移動(dòng)一頁(yè)。 按「ctrl」+「u」:屏幕往“后”移動(dòng)半頁(yè)。 按「ctrl」+「d」:屏幕往“前”移動(dòng)半頁(yè)。 按數(shù)字「0」:移到文章的開(kāi)頭。 按「G」:移動(dòng)到文章的最后。 按「$」:移動(dòng)到光標(biāo)所在行的“行尾”。 按「^」:移動(dòng)到光標(biāo)所在行的“行首” 按「w」:光標(biāo)跳到下個(gè)字的開(kāi)頭 按「e」:光標(biāo)跳到下個(gè)字的字尾 按「b」:光標(biāo)回到上個(gè)字的開(kāi)頭 按「#l」:光標(biāo)移到該行的第#個(gè)位置,如:5l,56l。 4). 刪除文字 「x」:每按一次,刪除光標(biāo)所在位置的“后面”一個(gè)字符。 「#x」:例如,「6x」表示刪除光標(biāo)所在位置的“后面”6個(gè)字符。 「X」:大寫(xiě)的X,每按一次,刪除光標(biāo)所在位置的“前面”一個(gè)字符。 「#X」:例如,「20X」表示刪除光標(biāo)所在位置的“前面”20個(gè)字符。 「dd」:刪除光標(biāo)所在行。 「#dd」:從光標(biāo)所在行開(kāi)始刪除#行 5). 復(fù)制 「yw」:將光標(biāo)所在之處到字尾的字符復(fù)制到緩沖區(qū)中。 「#yw」:復(fù)制#個(gè)字到緩沖區(qū) 「yy」:復(fù)制光標(biāo)所在行到緩沖區(qū)。 「#yy」:例如,「6yy」表示拷貝從光標(biāo)所在的該行“往下數(shù)”6行文字。 「p」:將緩沖區(qū)內(nèi)的字符貼到光標(biāo)所在位置。注意:所有與“y”有關(guān)的復(fù)制命令都必須與“p”配合才能完成復(fù)制與粘貼功能。 6). 替換 「r」:替換光標(biāo)所在處的字符。 「R」:替換光標(biāo)所到之處的字符,直到按下「ESC」鍵為止。 7). 回復(fù)上一次操作 「u」:如果您誤執(zhí)行一個(gè)命令,可以馬上按下「u」,回到上一個(gè)操作。按多次“u”可以執(zhí)行多次回復(fù)。 8). 更改 「cw」:更改光標(biāo)所在處的字到字尾處 「c#w」:例如,「c3w」表示更改3個(gè)字 9). 跳至指定的行 「ctrl」+「g」列出光標(biāo)所在行的行號(hào)。 「#G」:例如,「15G」,表示移動(dòng)光標(biāo)至文章的第15行行首。 4、Last line mode下命令簡(jiǎn)介 在使用「last line mode」之前,請(qǐng)記住先按「ESC」鍵確定您已經(jīng)處于「command mode」下后,再按「:」冒號(hào)即可進(jìn)入「last line mode」。 A) 列出行號(hào) 「set nu」:輸入「set nu」后,會(huì)在文件中的每一行前面列出行號(hào)。 B) 跳到文件中的某一行 「#」:「#」號(hào)表示一個(gè)數(shù)字,在冒號(hào)后輸入一個(gè)數(shù)字,再按回車(chē)鍵就會(huì)跳到該行了,如輸入數(shù)字15,再回車(chē),就會(huì)跳到文章的第15行。 C) 查找字符 「/關(guān)鍵字」:先按「/」鍵,再輸入您想尋找的字符,如果第一次找的關(guān)鍵字不是您想要的,可以一直按「n」會(huì)往后尋找到您要的關(guān)鍵字為止。 「?關(guān)鍵字」:先按「?」鍵,再輸入您想尋找的字符,如果第一次找的關(guān)鍵字不是您想要的,可以一直按「n」會(huì)往前尋找到您要的關(guān)鍵字為止。 D) 保存文件 「w」:在冒號(hào)輸入字母「w」就可以將文件保存起來(lái)。 E) 離開(kāi)vi 「q」:按「q」就是退出,如果無(wú)法離開(kāi)vi,可以在「q」后跟一個(gè)「!」強(qiáng)制離開(kāi)vi。 「qw」:一般建議離開(kāi)時(shí),搭配「w」一起使用,這樣在退出的時(shí)候還可以保存文件。 5、vi命令列表 1、下表列出命令模式下的一些鍵的功能: h 左移光標(biāo)一個(gè)字符 l 右移光標(biāo)一個(gè)字符 k 光標(biāo)上移一行 j 光標(biāo)下移一行 ^ 光標(biāo)移動(dòng)至行首 0 數(shù)字“0”,光標(biāo)移至文章的開(kāi)頭 G 光標(biāo)移至文章的最后 $ 光標(biāo)移動(dòng)至行尾 Ctrl+f 向前翻屏 Ctrl+b 向后翻屏 Ctrl+d 向前翻半屏 Ctrl+u 向后翻半屏 i 在光標(biāo)位置前插入字符 a 在光標(biāo)所在位置的后一個(gè)字符開(kāi)始增加 o 插入新的一行,從行首開(kāi)始輸入 ESC 從輸入狀態(tài)退至命令狀態(tài) x 刪除光標(biāo)后面的字符 #x 刪除光標(biāo)后的#個(gè)字符 X (大寫(xiě)X),刪除光標(biāo)前面的字符 #X 刪除光標(biāo)前面的#個(gè)字符 dd 刪除光標(biāo)所在的行 #dd 刪除從光標(biāo)所在行數(shù)的#行 yw 復(fù)制光標(biāo)所在位置的一個(gè)字 #yw 復(fù)制光標(biāo)所在位置的#個(gè)字 yy 復(fù)制光標(biāo)所在位置的一行 #yy 復(fù)制從光標(biāo)所在行數(shù)的#行 p 粘貼 u 取消操作 cw 更改光標(biāo)所在位置的一個(gè)字 #cw 更改光標(biāo)所在位置的#個(gè)字 2、下表列出行命令模式下的一些指令 w filename 儲(chǔ)存正在編輯的文件為filename wq filename 儲(chǔ)存正在編輯的文件為filename,并退出vi q! 放棄所有修改,退出vi set nu 顯示行號(hào) /或? 查找,在/后輸入要查找的內(nèi)容 n 與/或?一起使用,如果查找的內(nèi)容不是想要找的關(guān)鍵字,按n或向后(與/聯(lián)用)或向前(與?聯(lián)用)繼續(xù)查找,直到找到為止。 對(duì)于第一次用vi,有幾點(diǎn)注意要提醒一下: 1、用vi打開(kāi)文件后,是處于「命令行模式(command mode)」,您要切換到「插入模式(Insert mode)」才能夠輸入文字。切換方法:在「命令行模式(command mode)」下按一下字母「i」就可以進(jìn)入「插入模式(Insert mode)」,這時(shí)候你就可以開(kāi)始輸入文字了。 2、編輯好后,需從插入模式切換為命令行模式才能對(duì)文件進(jìn)行保存,切換方法:按「ESC」鍵。 3、保存并退出文件:在命令模式下輸入:wq即可?。▌e忘了wq前面的:) 掃盲行動(dòng)之十:設(shè)置和修改X-Window的顯示模式 簡(jiǎn)短說(shuō)明: 本文檔的主要目的在于介紹手動(dòng)配置 Linux 下 XF86 的配置方法, 主要是關(guān)于如何通過(guò)修改 XF86Config 文件調(diào)整顯示器在圖形模式下的顯示分辨率和顏色深度, 以及如何通過(guò)建立符號(hào)連接修改 X Server. 另外提到一些跟圖形界面有關(guān)的網(wǎng)友常問(wèn)問(wèn)題. 一. X Window 工作方式略談 (如果你之關(guān)心如何對(duì) X Widow 進(jìn)行設(shè)置, 可以跳過(guò)這一節(jié). 只是理解這一節(jié)所講的知識(shí)對(duì)于理解下面的各設(shè)置步驟有一定幫助) X Window 的工作方式跟 Microsoft Windows 有著本質(zhì)的不同. MS Windows的圖形用戶界面 (GUI) 是跟系統(tǒng)緊密相聯(lián)的. 而 X Window 則不是,它實(shí)際上是在系統(tǒng)核心 (kernel) 的上面運(yùn)行的一個(gè)應(yīng)用程序. X Window 的運(yùn)行分為四層. 最底層的是 X Server(服務(wù)器), 提供圖形界面的驅(qū)動(dòng), 為 X Window 提供服務(wù). 上面的一層是用于網(wǎng)上通信的網(wǎng)絡(luò)協(xié)議 -- X 網(wǎng)絡(luò)協(xié)議. 這部分使遠(yuǎn)程運(yùn)行 X Window 成為可能. 只需要在服務(wù)器上運(yùn)行一個(gè) X Server, 而客戶機(jī) (Client) 上運(yùn)行更上一層的程序, 則可以實(shí)現(xiàn) X Widow 的遠(yuǎn)程運(yùn)行. 再往上的一層是稱(chēng)作 Xlib 的低層函數(shù)接口, 介于網(wǎng)絡(luò)和和基礎(chǔ)系統(tǒng)于較高層的程序之間. 應(yīng)用程序的實(shí)現(xiàn)是通過(guò)調(diào)用這一層的函數(shù)實(shí)現(xiàn)的. 最頂層就是管理窗口的窗口管理器了, 也就是一般所說(shuō)的 WM (Window Manager). 在這一層的軟件是用戶都比較常接觸的, 比如 fvwm, AfterStep, Enlightment 以及WindowMaker 等等. 從上面的介紹來(lái)看, X Window 的運(yùn)行是一種客戶機(jī)/服務(wù)器(Client/Server)的模式, 服務(wù)器用于顯示客運(yùn)的應(yīng)用程序, 又被稱(chēng)為顯示服務(wù)器(Display Server)顯示服務(wù)器位于硬件和客戶機(jī)之間, 它跟蹤所有來(lái)自輸入設(shè)備比如鍵盤(pán), 鼠標(biāo)的輸入動(dòng)作, 經(jīng)過(guò)處理后將其送回客戶機(jī). 這樣, 使用戶甚至可以在 MS Windows 的機(jī)器上運(yùn)行 X Client, 截取并傳送用戶的輸入, 只是將 X Window 的屏幕輸出顯示在用戶的屏幕上. 客戶機(jī)的輸入和輸出系統(tǒng)跟 X 服務(wù)器之間的通信都是遵守 X 協(xié)議的. 由于本文檔的主要目的在于介紹如何設(shè)置, 因此對(duì) X Window 不再作進(jìn)一步的介紹. 更詳細(xì)的資料可以參考有關(guān)的 HOWTO, man 頁(yè)等等. 二. 關(guān)于 X Window 的設(shè)置 1. X Server 在 Linux 下, 這些服務(wù)器的程序是存放在 /usr/X11R6/bin/ 下面, 并且都由XF86_ 打頭, 一般來(lái)說(shuō), 會(huì)提供單顯 Mono, 標(biāo)準(zhǔn) VGA 和 SVGA 的驅(qū)動(dòng), 分別命名為: XF86_Mono, XF86_VGA16 和 XF86_SVGA, 另外可能還會(huì)有 S3 和其他一些帶有圖形加速功能的顯卡的驅(qū)動(dòng). 下面是作者本人機(jī)器上運(yùn)行的 RedHat Linux6.1 中所帶有的 X Server 驅(qū)動(dòng): XF86_3DLabs XF86_Mono XF86_I128 XF86_VGA16 XF86_P9000 XF86_8514 XF86_Mach32 XF86_S3 XF86_W32 XF86_AGX XF86_Mach64 XF86_S3V XF86_FBDev XF86_Mach8 XF86_SVGA 如果你的 /usr/X11R6/bin 下面沒(méi)有上面某個(gè)文件或者多了某個(gè)文件, 不必在意, 這主要決定于你的機(jī)器的硬件. 其實(shí)一般只需要跟自己硬件相配套的驅(qū)動(dòng)即可.比如作者正在使用的機(jī)器上使用的是 3D Lab Permedia II 的芯片的顯示卡, 因此只有 XF86_3DLabs 是有作用的. 如此之多種類(lèi)的顯示適配器驅(qū)動(dòng)程序, 系統(tǒng)當(dāng)然需要一個(gè)固定和統(tǒng)一的方法去訪問(wèn)它, 一般說(shuō)來(lái), 系統(tǒng)是使用一個(gè)名為 X 的符號(hào)連接去訪問(wèn)具體的 X Server 的.這個(gè) X 也同樣是存在于 /usr/X11R6/bin/ 目錄中, 可以使用如下命令打印他的具體指向: ls -l /usr/X11R6/bin/X 得到的結(jié)果如: lrwxrwxrwx 1 root root 8 Dec 14 03:40 /usr/X11R6/bin/X -> XF86_3DLab 前面的屬性 "lrwxrwxrwx" 中第一個(gè)字母 l 表示它是一個(gè)連接, 在最后由箭頭指出它所指向的具體目標(biāo). (這里的換行是為了閱讀的方便) 明白了這個(gè), 在以后需要更換 X Server 的時(shí)候就可以通過(guò)改變這個(gè)聯(lián)系來(lái)實(shí)現(xiàn)了, 具體命令如下: ln -sf /usr/X11R6/bin/X??????? /usr/X11R6/bin/X 其中問(wèn)號(hào)代表的字母根據(jù)具體情況決定. 有些時(shí)候, 由于這個(gè)連接不正確, 導(dǎo)致無(wú)法運(yùn)行 X Window, 這時(shí)可以使它指向 XF86_VGA16, 使用 16 色的 VGA 模式進(jìn)入X Window, 注意如果需要運(yùn)行 XF86Setup 程序 (是個(gè)圖形界面的 X Window 配置工具程序), 那么這個(gè) XF86_VGA16 驅(qū)動(dòng)一定要存在, 這是由于該驅(qū)動(dòng)所提供的顯示模式 是一般顯示卡和顯示器都支持的, 故該配置程序使用此 X Server 為驅(qū)動(dòng). 當(dāng)用戶的顯卡是比較特殊的型號(hào)時(shí), 需要裝特定的驅(qū)動(dòng)程序, 也需要作此工作. 驅(qū)動(dòng)程序的獲得有多種途徑, 一般的 Linux 發(fā)行版本都提供了豐富的驅(qū)動(dòng)程序,可以滿足大部分要求, 比較特殊的驅(qū)動(dòng)程序, 可以在網(wǎng)上獲得. 當(dāng)然現(xiàn)在 Linux 對(duì)硬件的支持還不是很完善, 但這已經(jīng)超出了本文檔的訪問(wèn), 不在作更多的表述. 2. 顯示模式 顯示模式包括分辨率, 掃描頻率, 色深等等. 這也是網(wǎng)友在顯示方面提問(wèn)最多的一個(gè)問(wèn)題. 對(duì)于現(xiàn)在的顯示卡和顯示器, 一般都可以使用 1024 x 768 x 16 bit 色的顯示模式. 當(dāng)然保險(xiǎn)起見(jiàn), 在使用下面所敘述的方法設(shè)置您所使用的顯示模式的時(shí)候,請(qǐng)確定您的顯示卡和顯示器能夠達(dá)到該模式的要求, 否則可能會(huì)有損壞硬件的危險(xiǎn). 在各發(fā)行版本中, 都會(huì)提供一些設(shè)置 X Window 的工具軟件, 如 Xconfigurator, XF86Setup, XF86Config 等等, 這些程序無(wú)一例外的是提供了一個(gè)修改 X Window 的配置文件 XF86Config 的簡(jiǎn)便方法. 當(dāng)然使用起來(lái)比較方便, 但是對(duì)于一些需要靈活調(diào)整的場(chǎng)合就不是非常適合, 需要手動(dòng)調(diào)整配置文件中的參數(shù)達(dá)到最好效果. 您不必一定這樣做, 這里只是介紹這樣一種方法, 使您可以在有疑問(wèn)的時(shí)候方便地解決. 一般這個(gè)文件是存在于 /usr/X11R6/lib/X11/ 目錄下, 在 /etc 或者 /etc/X11 目錄中有它的一個(gè)符號(hào)連接. 它是一個(gè)文本文件, 可以使用 vi 對(duì)它進(jìn)行修改. 下面對(duì)該文件中各部分的作用做個(gè)詳細(xì)的介紹. (如有遺漏, 歡迎提出) 在這個(gè)文件中有這樣幾個(gè)概念: 段 (Section) 和子段 (Subsection). 每個(gè)段或子段分別給出了不同的參數(shù), 格式分別為: Section ...... Endsection Section Subsection ...... Endsubsection Endsection 一個(gè)完整的配置文件中包含六個(gè)段, 分別是 File (文件), SeverFlag (服務(wù)器特殊標(biāo)志), Keyboard (鍵盤(pán)), Pointer (指示設(shè)備, 一般是鼠標(biāo)), Monitor (監(jiān)視器), Device (顯示適配器, 即顯卡), Screen (屏幕設(shè)置信息). File 段: 這一段指示出一些運(yùn)行 X Window 所需要的文件的位置, 比如顏色的別名文件 rgb.txt (注意這里是不需要寫(xiě)出該文件的擴(kuò)展名), 比如: RgbPath "/usr/X11R6/lib/X11/rgb" 如果您看過(guò) /usr/X11R6/lib/X11/rgb.txt 的內(nèi)容, 你會(huì)很容易的知道它是干什么用的. 有了它, 你可以使用 red1 代表 RGB 顏色值 255 0 0 等等. 接下來(lái)是字體文件的路徑, 這里的設(shè)置將影響到中文字體的輸出. 這里對(duì)路徑的設(shè)置可以是多個(gè), 例如下面的這樣: FontPath "unix/:-1" FontPath "/usr/share/zhfont/X11:unscaled" FontPath "/usr/share/zhfont/TTF" FontPath "/usr/X11R6/lib/X11/fonts/local" FontPath "/usr/X11R6/lib/X11/fonts/chinese" FontPath "/usr/X11R6/lib/X11/fonts/TTF" FontPath "/usr/X11R6/lib/X11/fonts/Type1" FontPath "/usr/X11R6/lib/X11/fonts/Speedo" FontPath "/usr/X11R6/lib/X11/fonts/misc" FontPath "/usr/X11R6/lib/X11/fonts/75dpi" FontPath "/usr/X11R6/lib/X11/fonts/100dpi" 在使用一個(gè)字體目錄之前, 需要使用 mkfontdir 命令把一條路徑中的字體作個(gè)列表, 在該目錄中生成 font.dir 作為對(duì)字體的索引, 如: mkfontdir /usr/X11Ry/lib/X11/fonts/100dpi 具體該命令的用法, 請(qǐng)使用 man 命令查看其 man page (手冊(cè)頁(yè)), 或者會(huì)在本文檔的后續(xù)版本中提供詳細(xì)的說(shuō)明. ServerFlag 段: 這個(gè)段指明了一些具體的參數(shù), 如下: NoTrapSignals 這個(gè)標(biāo)志將使調(diào)試信號(hào)對(duì) X Server 不起作用. 調(diào)試信號(hào)會(huì)使 X Server "轉(zhuǎn)儲(chǔ)核心", 把內(nèi)存中有關(guān)的 X Server 的信息存儲(chǔ)到硬盤(pán)上, 即所謂的 "Core dump". 這樣的目的是便于對(duì) X Server 進(jìn)行調(diào)試. DontZap 這個(gè)標(biāo)志將使 X Server 收到 "Ctrl + Alt + Back Space" 鍵組合發(fā)出的信號(hào)時(shí) *不* 停止工作. 當(dāng)然一般是不建議使用的. DontZoom 這個(gè)標(biāo)志使 X Window 不能在各種圖形模式之間進(jìn)行切換. X Window 的缺省狀態(tài)是在用戶設(shè)定了多組分辨率, 刷新頻率和顏色的組合的情況下, 運(yùn)行 X Window 的過(guò)程中可以通過(guò) Ctrl + ‘+‘ 和 Ctrl + ‘-‘ 兩組鍵的組合在多個(gè)圖形模式之間進(jìn)行動(dòng)態(tài)切換. Keyboard 段: 這個(gè)段指明了 X Window 環(huán)境中所使用的鍵盤(pán)映射以及其他一些參數(shù). 如下是作者的鍵盤(pán)配置: Section "Keyboard" Protocol "Standard" AutoRepeat 500 5 # 指定延遲 (delay) 和 速率 (rate) # 這里的設(shè)定分別為 500 和 0 LeftAlt Meta RightAlt Meta # 使用左右 Alt 鍵作 Meta 鍵. # 關(guān)于 Meta 鍵, 希望以后能夠補(bǔ)充完整 ScrollLock Compose RightCtl Control XkbKeycodes "xfree86" XkbTypes "default" XkbCompat "default" XkbSymbols "us(pc101)" XkbGeometry "pc" XkbRules "xfree86" XkbModel "pc101" XkbLayout "us" EndSection 這段設(shè)置出了 XkbLayout 會(huì)影響鍵盤(pán)各按鍵的表現(xiàn)以外, 其他都只是一些功能上的設(shè)置, 沒(méi)有太大影響. 在控制臺(tái)模式下, 可以通過(guò) Alt + F? 在各虛擬終端間進(jìn)行切換, 在 X Widow 環(huán)境下, 必須使用 Ctrl + Alt + F? 才能夠達(dá)到這一效果. 對(duì)于本段以及下面的 Pointer 段, 由于本人經(jīng)驗(yàn)和所知的限制不能完整地講述, 會(huì)在不久以后作進(jìn)一步補(bǔ)充. 并在此向各位表示歉意. Pointer 段: 如前所述, 這個(gè)段是設(shè)置鼠標(biāo)等設(shè)備的. 如下舉例是作者的鼠標(biāo)設(shè)置: Section "Pointer" Protocol "PS/2" Device "/dev/mouse" # 下面這兩個(gè)參數(shù)是一些采用磁技術(shù)的鼠標(biāo)所需要的, 一般注釋掉或者刪除 # BaudRate 9600 # SampleRate 150 # 下面的兩個(gè)參數(shù)是為方便使用雙鍵鼠標(biāo)的用戶使用三鍵鼠標(biāo)而設(shè)置的 # 當(dāng)選擇了虛擬三鍵的時(shí)候, 可以通過(guò)同時(shí)點(diǎn)擊鼠標(biāo)左右鍵完成中鍵的功能 Emulate3Buttons Emulate3Timeout 50 # 下面這個(gè)參數(shù)也是為磁金屬鼠標(biāo)所設(shè)定的 # ChordMiddle EndSection Mornitor 段: 這個(gè)段的設(shè)置需要參考顯示器的用戶手冊(cè), 以便獲得相關(guān)的數(shù)據(jù), 防止損壞顯示器. 這個(gè)段是我改動(dòng)最多的, 現(xiàn)舉例描述如下: Section "Monitor" Identifier "Samsung SyncMaster 500s/500Ms" # 監(jiān)視器標(biāo)示符, 在下面 Screen 段用作標(biāo)示 # 這個(gè)參數(shù)的設(shè)置對(duì)顯示器的模式?jīng)]有直接影響, 只要保證跟后面 # Screen 段的引用保持一致 VendorName "Unknown" # 生產(chǎn)廠家的名稱(chēng) ModelName "Unknown" # 制造和型號(hào)的標(biāo)示, 并不重要 # 在使用 Xconfigurator 的時(shí)候, 如果不提供上述值, 則填寫(xiě) "Unknown" # 下面這兩個(gè)參數(shù)在設(shè)置顯示模式上來(lái)書(shū)哦是比較重要的. # HorizSync 是水平掃描頻率, kHz 為單位. HorizSync 50-60 # VertRefresh 是垂直掃描頻率, Hz 為單位 VertRefresh 80-100 # 上面這兩個(gè)參數(shù)可以是列舉的形式, 也可以是范圍的形式. 比如: 列舉: 75 85 100 范圍: 如上所述 # 接下來(lái)是模式的描述了, 如果您使用的是 TurboLinux 或者是 # RedHat Linux, 下面的模式列表將會(huì)非常的完整. 但 Slackware 沒(méi)有提供完整的列表, 這些數(shù)據(jù)可以在顯示器的說(shuō)明書(shū)上見(jiàn)到. 為節(jié)省空間, 這里僅列舉一條 # 800x600 @ 85 Hz, 55.84 kHz hsync Modeline "800x600" 60.75 800 864 928 1088 600 616 621 657 -HSync -VSync # 或者寫(xiě)成以下形式, 為 Slackware 采用 # Mode "800x600" # DotClock 45 # HTimings 1024 1048 1208 1264 # VTimings 768 776 784 817 # Flags "Interlace" # EndMode Endsection 這里來(lái)講講上面的 ModeLine 的涵義. 就象第二種形式所描述的那樣, 這些參數(shù)是使用 "800x600x85Hz" 模式所需要的. 要設(shè)置顯示為這種模式, 首先要保證水平掃描頻率和垂直掃描頻率要配合好, 即 VertRefresh 的范圍或列舉值中要包括 85 Hz, 而 HorizSync 的值需要包括 55.84 kHz. 這些都可以通過(guò)手工調(diào)整. 然后需要看看打點(diǎn)頻率. 有些顯示器有這個(gè)參數(shù)提供, 而另外一些可能檢測(cè)不到, 這時(shí)需要查看手冊(cè). 打點(diǎn)頻率的值可以不提供, 這點(diǎn)在下面會(huì)有講述. 注意, 這里的 "800x600" 就是這種模式的標(biāo)示. 等到下面談到模式的設(shè)置順序就會(huì)清楚 X Window 是如何設(shè)置的了. Device 段: 這里主要記錄了顯卡的數(shù)據(jù), 如下可以看到, 很簡(jiǎn)單, 只有顯存的大小和顯卡的時(shí)鐘頻率. 這個(gè)時(shí)鐘頻率是用來(lái)產(chǎn)生視頻信號(hào), 而顯示器的掃描頻率也是根據(jù)這個(gè)信號(hào)產(chǎn)生的. 所以不要為了追求高分辨率和高刷新頻率把它調(diào)得太高, 否則可能會(huì)損傷顯示器. 一般在顯示器的說(shuō)明書(shū)上會(huì)有這個(gè)值,如果沒(méi)有, 建議不要超過(guò) 50. Section "Device" Identifier "Generic VGA" VendorName "Unknown" BoardName "Unknown" Chipset "generic" # VideoRam 256 # Clocks 25.2 28.3 EndSection 注意: 上面所說(shuō)的兩個(gè)段都可以對(duì)多個(gè)設(shè)備進(jìn)行描述, 系統(tǒng)會(huì)用 Identifier 的值區(qū)分不同的設(shè)備. Screen 段: X Window 的顯示模式的選擇就是記錄在這個(gè)段中的. 如果是 RedHat 則會(huì)有所有四種 (Mono, VGA16, SVGA, Accelerate) X Server 的段, 如果是 Slackware, 則可能會(huì)只有一個(gè)段, 就是對(duì)應(yīng)安裝系統(tǒng)的時(shí)候指定的顯示設(shè)備的. 下面以我使用的 accel X Server 說(shuō)說(shuō)各字段的涵義. Section "Screen" Driver "accel" # 這個(gè)不用解釋了吧, 是 Permedia II 顯卡, 所以使用加速的驅(qū)動(dòng) # 這里的可能值是"vga2", "vga16", "svga", "accel", 根據(jù)自己的實(shí)際情況設(shè)定. 這里跟前面講 X Server 時(shí)所說(shuō)的 X 的連接目標(biāo)有關(guān)系, 我想這不難連接吧. Device "3DLabs|Permedia II 2D+3D" # 上面制定的顯卡配制, 用 "3DLabs|Permedia II 2D+3D" 作為 Identifier 的. 當(dāng)然我可以使用自己喜歡的名字, 實(shí)際這里只是個(gè)標(biāo)記的作用 Monitor "Samsung SyncMaster 500s/500Ms" # 這里的解釋同 Device, 也是使用上面的 Identifier 的設(shè)定值 Subsection "Display" # 顯示子段, 可以有多個(gè), 分別對(duì)應(yīng)不同的色深, 即下面的 Depth Depth 16 Modes "800x600" # 所取的顯示模式 這個(gè)值就是根據(jù)前面的 ModeLine 上面的注釋寫(xiě)的, 可以有多個(gè), 用空格分開(kāi) # 這里需要說(shuō)明的是, X Server 先檢查這里的分辨率設(shè)置, 然后根據(jù)這個(gè)設(shè)置和上面標(biāo)示的垂直和水平刷新頻率決定使用哪個(gè) ModeLine, 如果在刷新頻率的范圍內(nèi)有多種 Mode 可以選擇, 那么可以通過(guò)使用 Ctrl + ‘+‘/‘-‘進(jìn)行動(dòng)態(tài)切換. ViewPort 0 0 # 這個(gè)是視圖的左上角坐標(biāo)如果想用虛擬大小的屏幕, 可以在這里加上一句 #Virtual 1024 768 # 這樣的話, 就可以使用大于當(dāng)前實(shí)際屏幕的虛擬屏幕了, 屏幕會(huì)隨這鼠標(biāo)的移動(dòng)而轉(zhuǎn)換. 當(dāng)然, 要保證有足夠的顯存才行,& |
|
|
來(lái)自: xiadz > 《Unix&Linux》