中文字幕理论片,69视频免费在线观看,亚洲成人app,国产1级毛片,刘涛最大尺度戏视频,欧美亚洲美女视频,2021韩国美女仙女屋vip视频

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
Linux命令簡介及其他
su 
su命令是最基本的命令之一,常用于不同用戶間切換。例如,如果登錄為 user1,要切換為user2,只要用如下命令: 
$su user2 
然后系統(tǒng)提示輸入user2口令,輸入正確的口令之后就可以切換到user2。完成之后就可以用exit命令返回到user1。 
su命令的常見用法是變成根用戶或超級用戶。如果發(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)入上一個進(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命令用于查找文件。這個命令可以按文件名、建立或修改日期、所有者(通常是建立文件的用戶)、文件長度或文件類型進(jìn)行搜索。 
find命令的基本結(jié)構(gòu)如下: 
$find 
其中指定從哪個目錄開始搜索。指定搜索條件。表示找到文件怎么處理。一般來說,要用-print動作,顯示 整個文件路徑和名稱。如果沒有這個動作,則find命令進(jìn)行所要搜索而不顯示結(jié)果,等于白費(fèi)勁。 
例如,要搜索系統(tǒng)上所有名稱為ye的文件,可用如下命令: 
$find / -name ye -print 
這樣就可以顯示出系統(tǒng)上所有名稱為ye的文件。 

tar 
tar最初用于建立磁帶備份系統(tǒng),目前廣泛用于建立文件發(fā)布檔案。可用如下方法建立tar檔案: 
$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命令來解 壓縮文件,效果跟用gzip -d命令一樣。 
舊版的tar命令不壓縮檔案,可用gzip壓縮。例如: 
$tar cvf ye.tar *.txt 
$gzip ye.tar 
則可建立壓縮檔案ye.tar.gz。 
新版的tar可以直接訪問和建立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 
這個命令很簡單,跟dos的md命令用法幾乎一樣,用于建立目錄。 

cp 
cp命令用于復(fù)制文件或目錄。 
cp命令可以一次復(fù)制多個文件,例如: 
$cp *.txt *.doc *.bak /home 
將當(dāng)前目錄中擴(kuò)展名為txt、doc和bak的文件全部復(fù)制到/home目錄中。 
如果要復(fù)制整個目錄及其所有子目錄,可以用cp -R命令。 

rm 
rm命令用于刪除文件或目錄。 
rm命令會強(qiáng)制刪除文件,如果想要在刪除時提示確認(rèn),可用rm -i命令。 
如果要刪除目錄,可用rm -r命令。rm -r命令在刪除目錄時,每刪除一個文件或目錄都會顯示提示,如果目錄太大,響應(yīng)每個提示是不現(xiàn)實(shí)的。這時可以用 rm -rf命令來強(qiáng)制刪除目錄,這樣即使用了-i標(biāo)志也當(dāng)無效處理。 

mv 
mv命令用于移動文件和更名文件。例如: 
$mv ye.txt /home 
將當(dāng)前目錄下的ye.txt文件移動到/home目錄下, 
$mv ye.txt ye1.txt 
將ye.txt文件改名為ye1.txt。 
類似于跟cp命令,mv命令也可以一次移動多個文件,在此不再贅敘。 

reboot 
重啟命令,不必多說。 

halt 
關(guān)機(jī)命令,不必多說。

掃盲行動之二:輕松安裝、卸載Linux軟件 

以下三篇文單大部分內(nèi)容是雷同的,懶得整理,所以全放上來了??! 
第一篇: 

Linux下軟件的安裝與卸載 

在Windows下安裝軟件時,只需運(yùn)行軟件的安裝程序(setup、install等)或者用zip等解壓縮軟件解開即可安裝,運(yùn)行反安裝程序(uninstall、unware、“卸載”等)就能將軟件清除干凈,完全圖形化的操作界面,簡單到只要用鼠標(biāo)一直點(diǎn)擊“下一步”就可以了。而Linux好象就不一樣了,很多的初學(xué)者都抱怨在Linux下安裝和卸載軟件非常地困難,沒有像使用Windows時那么直觀。其實(shí)在Linux下安裝和卸載軟件也非常簡單,同樣也有安裝向?qū)Щ蚪鈮喊惭b的方式,不相同的只不過是除了二進(jìn)制形式的軟件分發(fā)外,還有許許多多以源代碼形式分發(fā)的軟件包,下面就來詳細(xì)地講一講這些軟件的安裝與卸載: 

一、二進(jìn)制分發(fā)軟件包的安裝與卸載 
Linux軟件的二進(jìn)制分發(fā)是指事先已經(jīng)編譯好二進(jìn)制形式的軟件包的發(fā)布形式,其優(yōu)點(diǎn)是安裝使用容易,缺點(diǎn)則是缺乏靈活性,如果該軟件包是為特定的硬件/操作系統(tǒng)平臺編譯的,那它就不能在另外的平臺或環(huán)境下正確執(zhí)行。 
1、*.rpm形式的二進(jìn)制軟件包 
安裝:rpm -ivh *.rpm 
卸載:rpm -e packgename 
說明:RPM(RedHat Packge Manager)是RedHat公司出的軟件包管理器,使用它可以很容易地對rpm形式的軟件包進(jìn)行安裝、升級、卸載、驗(yàn)證、查詢等操作,安裝簡單,而卸載時也可以將軟件安裝在多處目錄中的文件刪除干凈,因此推薦初學(xué)者盡可能使用rpm形式的軟件包。rpm的參數(shù)中-i是安裝,-v是校驗(yàn),-h是用散列符顯示安裝進(jìn)度,*.rpm是軟件包的文件名(這里的*.rpm特指*.src.rpm以外的以rpm為后綴的文件);參數(shù)-e是刪除軟件包,packgename是軟件包名,與軟件包的文件名有所區(qū)別,它往往是文件名中位于版本號前面的字符串,例如apache-3.1.12-i386.rpm和apache-devel-3.1.12-i386.rpm是軟件包文件名,它們的軟件包名稱分別是apache和apache-devel。更多的rpm參數(shù)請自行參看手冊頁:man rpm。 
如果你不喜歡在字符界面下安裝或卸載這些軟件包,完全可以在X-Window下使用圖形界面的軟件包管理程序,如glint、xrpm這樣的圖形接口,或者是KDE的kpackge等,這樣對軟件包的安裝、升級、卸載、驗(yàn)證和查詢就可以通過點(diǎn)擊鼠標(biāo)來輕松完成。 
2、*.tar.gz/*.tgz、*.bz2形式的二進(jìn)制軟件包 
安裝:tar zxvf *.tar.gz 或 tar yxvf *.bz2 
卸載:手動刪除 
說明:*.tar.gz/*.bz2形式的二進(jìn)制軟件包是用tar工具來打包、用gzip/bzip2壓縮的,安裝時直接解包即可。對于解壓后只有單一目錄的軟件,卸載時用命令“rm -rf 軟件目錄名”;如果解壓后文件分散在多處目錄中,則必須一一手動刪除(稍麻煩),想知道解壓時向系統(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ù)請參看手冊頁:man tar。 
如果你更喜歡圖形界面的操作,可以在X-Window下使用KDE的ArK壓縮檔案管理工具。 
3、提供安裝程序的軟件包 
這類軟件包已經(jīng)提供了安裝腳本或二進(jìn)制的安裝向?qū)С绦颍╯etup、install、install.sh等),只需運(yùn)行它就可以完成軟件的安裝;而卸載時也相應(yīng)地提供了反安裝的腳本或程序。例如SUN公司的StarOffice辦公軟件套件就使用名為setup的安裝程序,而且在軟件安裝后提供反安裝的功能,目前這種類型的軟件包還比較少,因其安裝與卸載的方式與Windows軟件一樣,所以就無需多講了。 

二、源代碼分發(fā)軟件包的安裝與卸載 
Linux軟件的源代碼分發(fā)是指提供了該軟件所有程序源代碼的發(fā)布形式,需要用戶自己編譯成可執(zhí)行的二進(jìn)制代碼并進(jìn)行安裝,其優(yōu)點(diǎn)是配置靈活,可以隨意去掉或保留某些功能/模塊,適應(yīng)多種硬件/操作系統(tǒng)平臺及編譯環(huán)境,缺點(diǎn)是難度較大,一般不適合初學(xué)者使用。 
1、*.src.rpm形式的源代碼軟件包 
安裝:rpm -rebuild *.src.rpm 
cd /usr/src/dist/RPMS 
rpm -ivh *.rpm 
卸載:rpm -e packgename 
說明: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 或 手動刪除 
說明:建議解壓后先閱讀說明文件,可以了解安裝有哪些需求,有必要時還需改動編譯配置。有些軟件包的源代碼在編譯安裝后可以用make install命令來進(jìn)行卸載,如果不提供此功能,則軟件的卸載必須手動刪除。由于軟件可能將文件分散地安裝在系統(tǒng)的多個目錄中,往往很難把它刪除干凈,那你應(yīng)該在編譯前進(jìn)行配置,指定軟件將要安裝到目標(biāo)路徑:./configure --prefix=目錄名,這樣可以使用“rm -rf 軟件目錄名”命令來進(jìn)行干凈徹底的卸載。與其它安裝方式相比,需要用戶自己編譯安裝是最難的,它適合于使用Linux已有一定經(jīng)驗(yàn)的人,一般不推薦初學(xué)者使用。 

關(guān)于Linux下軟件的安裝與卸載lanche已經(jīng)講了這么多,但可能還會有人問怎么知道一個tar.gz/bz2包是二進(jìn)制文件包呢還是源代碼包?如果你用過壓縮工具就會明白,壓縮包未必就是軟件,它也可能是備份的許多圖片,也可能是打包在一起的普通資料,要分辨它到底是什么最好的辦法就是查看包里的文件清單,使用命令tar ztvf *.tar.gz / tar ytvf *.bz2或者在X-Window下使用圖形化的ArK壓縮檔案管理工具都可以,源代碼包里的文件往往會含有種種源代碼文件,頭文件*.h、c代碼源文件*.c、C++代碼源文件*.cc/*.cpp等;而二進(jìn)制包里的文件則會有可執(zhí)行文件(與軟件同名的往往是主執(zhí)行文件),標(biāo)志是其所在路徑含有名為bin的目錄(僅有少數(shù)例外)。原來這么簡單呀,還不快點(diǎn)自己試試! 

第二篇: 

如何安裝Linux的軟件 

在windows下安裝軟件大家都覺得很容易,只要雙擊setup或是install的圖標(biāo),然后跟著向?qū)б徊揭徊降陌刺崾咀鼍涂梢粤?,但是在linux下安裝軟件就不像windows下那樣容易了,有時你找到的是沒有編譯過的軟件源碼,那就更加的麻煩了,這里就介紹一下如何安裝linux的軟件啦! 
linux下的軟件一般都是經(jīng)過壓縮的,主要的格式有這幾種:rpm、tar、tar.gz、tgz等。所以首先拿到軟件后第一件事就是解壓縮。 
一、在xwindow下以rpm格式的軟件安裝比較容易,只要在把鼠標(biāo)移到文件上單擊右鍵,在彈出的菜單里會有專門的三項(xiàng)(只有在右鍵單擊rpm文件才會出現(xiàn))show info,upgrade和install,這三項(xiàng)的意思大家都很清楚了,我就不多說了。rpm格式說了,接著就是tar,tar.gz,tgz等,在xwindow下雙擊這些格式的文件就會自動解壓縮的,是解壓縮而不是像rpm那樣有install選項(xiàng)的,install文件會在你解壓縮后才出現(xiàn),不過這里我要先說一下,在你雙擊install前建議先好好看一下readme,因?yàn)槟闼惭b這些軟件可能是沒有編譯的,所以看一下會比較好。 
二、說完了xwindow下的安裝和解壓縮,接著說在文本模式下如何解壓縮和安裝,還有編譯源碼了。首先說rpm的,以root身份登陸后(用其他的身份登陸也可以但有些軟件就不能被安裝)鍵入rpm -i你所要解壓縮的文件+擴(kuò)展名(當(dāng)然是rpm)也不是很難吧,這里我要說的是“-i”意思是install,如果你想要卸載或是要執(zhí)行其他的指令就打rpm --h(huán)elp,看電腦給你的提示吧,為了照顧那些E文不太好的人我這里就寫幾個常用的參數(shù):-e:卸載相關(guān)的應(yīng)用程序,-U(注意是大寫):升級軟件包,-pql:列出rpm軟件包的相關(guān)信息,-qf:查找指定文件屬于哪個軟件包。至于那些其他格式的軟件則可以用gunzip,gzip,tar和unzip等指令來解壓縮,然后再運(yùn)行install。通過解包后會得到一些文件,然后進(jìn)入剛才解壓縮后文件目錄用“ls -F -color”指令看一下所得到的文件,一般有兩種情況:第一種是文件為已經(jīng)編譯好的程序(無須再編譯了)用上面的察看文件命令會以帶“*”標(biāo)記的亮綠色顯示;第二種則是需要由你自己編譯的源代碼。得到的是源代碼的話,就需要我們自己編譯來得到可運(yùn)行的程序。編譯源代碼聽到編譯是不是就嚇到你了呢,其實(shí)說穿了也就加上幾句話而已,對初學(xué)者是有些困難想用好的操作系統(tǒng)就需要學(xué)習(xí)嘛,等你學(xué)會了在MM前露一手的時候想想吧……,在編譯之前先要認(rèn)真的閱讀一下readme文檔,老鳥們就不需要了吧,等你閱讀完了以后就執(zhí)行 
./configure 
make 
make install(只有Root身份才能執(zhí)行此命令),編譯完成之后便會在當(dāng)前目錄或src子目錄下得到軟件的可執(zhí)行程序。 
介紹完了,大家是不是覺的RPM的軟件安裝比較容易一點(diǎn)呢,但我個人意見初學(xué)者還是多選擇RPM格式以外的軟件,因?yàn)橥ㄟ^編譯軟件的源碼可以為你以后編譯內(nèi)核打下一定的基礎(chǔ)。(上海 張國榮) 

第三篇: 

輕松安裝、卸載Linux軟件 

Linux軟件的安裝和卸載一直是困擾許多新用戶的難題。在Windows中,我們可以使用軟件自帶的安裝卸載程序或在控制面板中的“添加/刪除程序”來實(shí)現(xiàn)。與其相類似,在Linux下有一個功能強(qiáng)大的軟件安裝卸載工具,名為RPM。它可以用來建立、安裝、查詢、更新、卸載軟件。該工具是在命令行下使用的。在Shell的提示符后輸入rpm,就可獲得該命令的幫助信息。 

軟件的安裝 
Linux下軟件的安裝主要有兩種不同的形式。第一種安裝文件名為xxx.tar.gz;另一種安裝文件名為xxx.i386.rpm。以第一種方式發(fā)行的軟件多為以源碼形式發(fā)送的;第二種方式則是直接以二進(jìn)制形式發(fā)送的。 

對于第一種,安裝方法如下: 

1.首先,將安裝文件拷貝至你的目錄中。例如,如果你是以root身份登錄上的,就將軟件拷貝至/root中。 

#cp xxx.tar.gz /root 

2.由于該文件是被壓縮并打包的,應(yīng)對其解壓縮。命令為: 

#tar xvzf filename.tar.gz 

3.執(zhí)行該命令后,安裝文件按路徑,解壓縮在當(dāng)前目錄下。用ls命令可以看到解壓縮后的文件。通常在解壓縮后產(chǎn)生的文件中,有“Install”的文件。該文件為純文本文件,詳細(xì)講述了該軟件包的安裝方法。 

4.執(zhí)行解壓縮后產(chǎn)生的一個名為configure的可執(zhí)行腳本程序。它是用于檢查系統(tǒng)是否有編譯時所需的庫,以及庫的版本是否滿足編譯的需要等安裝所需要的系統(tǒng)信息。為隨后的編譯工作做準(zhǔn)備。命令為:#./configure。 

5.檢查通過后,將生成用于編譯的MakeFile文件。此時,可以開始進(jìn)行編譯了。編譯的過程視軟件的規(guī)模和計算機(jī)性能的不同,所耗費(fèi)的時間也不同。命令為:#make。 

6.成功編譯后,鍵入如下的命令開始安裝: 

#make install 

7.安裝完畢,應(yīng)清除編譯過程中產(chǎn)生的臨時文件和配置過程中產(chǎn)生的文件。鍵入如下命令: 

#make clean 
#make distclean 

至此,軟件的安裝結(jié)束。 

對于第二種,其安裝方法要簡單得多。 

同第一種方式一樣,將安裝文件拷貝至你的目錄中。然后使用rpm來安裝該文件。命令如下: 

#rpm -i filename.i386.rpm 

rpm將自動將安裝文件解包,并將軟件安裝到缺省的目錄下。并將軟件的安裝信息注冊到rpm的數(shù)據(jù)庫中。參數(shù)i的作用是使rpm進(jìn)入安裝模式。 

軟件的卸載 
1.軟件的卸載主要是使用rpm來進(jìn)行的。卸載軟件首先要知道軟件包在系統(tǒng)中注冊的名稱。鍵入命令: 

#rpm -q -a 

即可查詢到當(dāng)前系統(tǒng)中安裝的所有的軟件包。 

2.確定了要卸載的軟件的名稱,就可以開始實(shí)際卸載該軟件了。鍵入如下命令即可卸載軟件: 

#rpm -e [package name] 

參數(shù)e的作用是使rpm進(jìn)入卸載模式。對名為[package name]的軟件包進(jìn)行卸載。由于系統(tǒng)中各個軟件包之間相互有依賴關(guān)系。如果因存在依賴關(guān)系而不能卸載,rpm將給予提示并停止卸載。你可以使用如下的命令來忽略依賴關(guān)系,直接開始卸載: 

#rpm -e [package name] -nodeps 

忽略依賴關(guān)系的卸載可能會導(dǎo)致系統(tǒng)中其它的一些軟件無法使用。 

補(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 
并按回車! 

當(dāng)然也可以輸入: 
./so 再用[Tab]鍵補(bǔ)全 

(./表示當(dāng)前目錄,如果終端不在該軟件所在目錄下打開,則在軟件名前尚需輸入相應(yīng)的路徑。) 

如果在圖形界面,也可直接單擊(或雙擊,視具體的鼠標(biāo)設(shè)置而定)進(jìn)行安裝!


掃盲行動之三:LINUX的目錄樹 

/bin bin是binary的縮寫。這個目錄是對UNIX系統(tǒng)習(xí)慣的沿襲,存放著使用者最經(jīng)常使用的命令。例如:cp,ls,cat。 
/boot 這里存放的是啟動LINUX時使用的一些核心文件。 
/dev dev是device(設(shè)備)的縮寫。這個目錄下是所有LINUX的外部設(shè)備,其功能類似DOS下的.sys和Win下的.vxd。在LINUX中設(shè)備和文件是用同種方法訪問的。例如:/dev/hda代表第一個物理IDE硬盤。 
/etc 這個目錄用來存放所有的系統(tǒng)管理所需要的配置文件和子目錄。 
/home 用戶的主目錄,比如說有個用戶叫wang,那他的主目錄就是/home/wang也可以用~wang表示,說到這里,打個岔,你現(xiàn)應(yīng)該明白在我們訪問一些個人網(wǎng)頁的時候,~zhangjia就是表示訪問www.netease.net站點(diǎn)中的用戶zhangjia的用戶主目錄。 
如果這個網(wǎng)站的操作系統(tǒng)是LINUX,那就是表示/home/zhangjia。 
/lib 這個目錄里存放著系統(tǒng)最基本的動態(tài)鏈接共享庫,其作用類似于Windows里的.dll文件。幾乎所有的應(yīng)用程序都需要用到這些共享庫。 
/lost+found 這個目錄平時是空的,當(dāng)系統(tǒng)不正常關(guān)機(jī)后,這里就成了一些無家可歸的文件的避難所。對了,有點(diǎn)類似于DOS下的.chk文件。 
/mnt 這個目錄是空的,系統(tǒng)提供這個目錄是讓用戶臨時掛載別的文件系統(tǒng)。 
/proc 這個目錄是一個虛擬的目錄,它是系統(tǒng)內(nèi)存的映射,我們可以通過直接訪問這個目錄來獲取系統(tǒng)信息。也就是說,這個目錄的內(nèi)容不在硬盤上而是在內(nèi)存里啊?。?nbsp;
/root 系統(tǒng)管理員,也叫作超級權(quán)限者的用戶主目錄。當(dāng)然系統(tǒng)的擁有者,總要有些特權(quán)啊! 
/sbin s就是Super User的意思,也就是說這里存放的是一些系統(tǒng)管理員使用的系統(tǒng)管理程序。 
/tmp 這個目錄不用說,一定是用來存放一些臨時文件的地方了。 
/usr 這是個最龐大的目錄,我們要用到的很多應(yīng)用程序和文件幾乎都存放在這個目錄下。具體來說: 
/usr/X11R6 存放X-Windows的目錄; 
/usr/bin 存放著許多應(yīng)用程序; 
/usr/sbin 給超級用戶使用的一些管理程序就放在這; 
/usr/doc 這就是LINUX文檔的大本營; 
/usr/include LINUX下開發(fā)和編譯應(yīng)用程序需要的頭文件,在這找; 
/usr/lib 存放一些常用的動態(tài)鏈接共享庫和靜態(tài)檔案庫; 
/usr/local 這是提供給一般用戶的/usr目錄,在這安裝軟件最適合; 
/usr/man man是什么,對了是幫助。這里就是幫助文檔目錄?。?nbsp;
/usr/src LINUX開放的源代碼,就存在這個目錄,愛好者們別放過哦! 
/var 這個目錄中存放著那些不斷在擴(kuò)充著的東西,為了保持/usr的相對穩(wěn)定,那些經(jīng)常被修改的目錄可以放在這個目錄下,實(shí)際上許多系統(tǒng)管理員都是這樣干的。順帶說一下系統(tǒng)的日志文件就在/var/log目錄中。 
這里列出了最常見的目錄,根據(jù)LINUX發(fā)行套件的不同,目錄結(jié)構(gòu)也是有一定差別的。還有你自己建立的目錄,我當(dāng)然不知是存什么的。希望上面的文字能使你在大腦里留下了LINUX的全景圖,以便大家深入掌握LINUX的其它方方面面。


掃盲行動之四:GRUB三步通 

朋友,你裝好linux后是不是每次啟動后系統(tǒng)就默認(rèn)進(jìn)入到linux,想讓它變成windows嗎?請修改你的引導(dǎo)裝入器吧(當(dāng)然它不止這個功能)!由于現(xiàn)在的linux都喜歡用GRUB來引導(dǎo),LILO已越來越少用了,所以我在這里主要給大家講講GRUB這個東東?。?nbsp;

################## 
# 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),而無法引導(dǎo)計算機(jī)。另外,好的引導(dǎo)裝入器可以給您靈活性,讓您可以在計算機(jī)上安裝多個操作系統(tǒng),而不必處理不必要的麻煩。 
GRUB 是一個很棒的boot loader。它有許多功能,可以使引導(dǎo)過程變得非??煽俊@?,它可以直接從 FAT、minix、FFS、ext2 或 ReiserFS 分區(qū)讀取 Linux 內(nèi)核。這就意味著無論怎樣它總能找到內(nèi)核。另外,GRUB 有一個特殊的交互式控制臺方式,可以讓您手工裝入內(nèi)核并選擇引導(dǎo)分區(qū)。這個功能是無價的:假設(shè) GRUB 菜單配置不正確,但仍可以引導(dǎo)系統(tǒng)。哦,對了 -- GRUB 還有一個彩色引導(dǎo)菜單。 

更令人驚訝的是,這是一個自由軟件!?。?nbsp;

################## 
# GRUB菜單 # 
################## 
先來看一個例子,這是位于/boot/grub/目錄下的menu.lst文件。 
此文件將在開機(jī)是產(chǎn)生一個菜單,包含有Debian linux,Windows2000,RedHat linux和 Mandrake linux,共四個選擇項(xiàng)。我一共分了8個區(qū),一個fat16(0x6),一個ntfs(0x7),三個ext2fs分區(qū)(0x83),一個swap分區(qū)(0x82)。ntfs用來裝win2000,三個ext2fs裝了三個linux,c盤fat16分區(qū)沒有裝任何東西。 
#例子由此開始 

###################### 
# # 
# 一個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 # 在硬盤主引導(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é)束 

以符號井"#"開頭的行表示被注釋掉,沒有任何意義。 

timeout表示默認(rèn)等待的時間,這兒是10秒鐘。超過10秒,用戶還沒有作出選擇的話,系統(tǒng)將自動選擇默認(rèn)的操作系統(tǒng)。 

默認(rèn)的操作系統(tǒng)就是由default控制的。default后加一個數(shù)字n,表明是第n+1個。需要注意的是,GRUB中,計數(shù)是從0開始的,第一個硬盤是hd0,第一個軟驅(qū)是fd0,等等。所以,default 2 表示默認(rèn)的操作系統(tǒng)在這兒是 Redhat linux。 

接下來,正如你所想象的,title表示的是“Debian linux”菜單項(xiàng)。root (hd0,2)表示第一個硬盤,第三個分區(qū)。這兒的root 于linux的root分區(qū)及其不同,此root非彼root也! 

在 Linux 中,當(dāng)談到 "root" 文件系統(tǒng)時,通常是指主 Linux 分區(qū)。但是,GRUB 有它自己的 root 分區(qū)定義。GRUB 的 root 分區(qū)是保存 Linux 內(nèi)核的分區(qū)。這可能是您的正式 root 文件系統(tǒng),也可能不是。我們討論的是 GRUB,需要指定 GRUB 的 root 分區(qū)。進(jìn)入 root 分區(qū)時,GRUB 將把這個分區(qū)安裝成只讀型,這樣就可以從該分區(qū)中裝入 Linux 內(nèi)核。GRUB 的一個很“酷”的功能是它可以讀取本機(jī)的 FAT、FFS、minix、ext2 和 ReiserFS 分區(qū)。 

到目前為止,您可能會感到一點(diǎn)疑惑,因?yàn)?nbsp;GRUB 所使用的硬盤/分區(qū)命名約定與 Linux 使用的命名約定不同。在 Linux 中,第一個硬盤的第五個分區(qū)稱作 "hda5"。而 GRUB 把這個分區(qū)稱作 "(hd0,4)"。GRUB 對硬盤和分區(qū)的編號都是從 0 開始計算。另外,硬盤和分區(qū)都用逗號分隔,整個表達(dá)式用括號括起?,F(xiàn)在,可以發(fā)現(xiàn)如果要引導(dǎo) Linux 硬盤 hda5,應(yīng)輸入 "root (hd0,4)"。 

知道了內(nèi)核在哪兒,還要具體指出哪個文件是內(nèi)核文件,這就是kernel的工作。 
kernel /boot/vmlinuz-2.2.18 root=/dev/hda3 ro說明/boot/vmlinuz-2.2.18 就是要載入的內(nèi)核。后面的都是傳遞給內(nèi)核的參數(shù)。root=/dev/hda3就是linux的硬盤分區(qū)表示法,ro是以readonly的意思。 
initrd用來初始的linux image,并設(shè)置相應(yīng)的參數(shù)。 

是不是感覺很簡單??!再來看一看windows的定義段吧。 
這里,我添加了一項(xiàng)來引導(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)建了一個從引導(dǎo)裝入器到另一個的鏈。這種鏈?zhǔn)窖b入技術(shù)可以用于引導(dǎo)任何版本的 DOS 或 Windows。 

我的RedHat linux在硬盤主引導(dǎo)分區(qū)裝了lilo,所以也用了chainloader。 

GRUB的配置文件要簡單就這么簡單,如果你要更個性化一點(diǎn),試一試把“color light-gray/blue ”加在default語句的下面,下一次啟動GRUB時,看看有什么變化,再試一試“color light-blue/red",驚喜嗎? 有趣吧! 

###################### 
# GRUB的交互性 # 
###################### 

GRUB 最好的優(yōu)點(diǎn)之一就是其強(qiáng)健的設(shè)計 -- 在不斷使用它時請別忘了這點(diǎn)。如果更新內(nèi)核或更改它在磁盤上的位置,不必重新安裝 GRUB。事實(shí)上,如有必要,只要更新 menu.lst 文件即可,一切將保持正常。 

只有少數(shù)情況下,才需要將 GRUB 引導(dǎo)裝入器重新安裝到引導(dǎo)記錄。首先,如果更改 GRUB root 分區(qū)的分區(qū)類型(例如,從 ext2 改成 ReiserFS),則需要重新安裝?;蛘撸绻?nbsp;/boot/grub 中的 stage1 和 stage2 文件,由于它們來自更新版本的 GRUB,很有可能要重新安裝引導(dǎo)裝入器。其它情況下,可以不必理睬! 

GRUB的最大的特點(diǎn)就是交互性特別強(qiáng)。在開機(jī)時,按一下“c”,將進(jìn)入GRUB 控制臺。顯示如下: 

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 控制臺?,F(xiàn)在,再研究命令: 
我將通過GRUB 控制臺繞過lilo來啟動RedHat linux, 

grub> root (h 

現(xiàn)在,按一次 Tab 鍵。如果系統(tǒng)中有多個硬盤,GRUB 將顯示可能完成的列表,從 "hd0" 開始。如果只有一個硬盤,GRUB 將插入 "hd0,"。如果有多個硬盤,繼續(xù)進(jìn)行,在 ("hd2") 中輸入名稱并在名稱后緊跟著輸入逗號,但不要按 Enter 鍵。部分完成的 root 命令看起來如下: 

grub> root (hd0, 

現(xiàn)在,繼續(xù)操作,再按一次 Tab 鍵。GRUB 將顯示特定硬盤上所有分區(qū)的列表,以及它們的文件系統(tǒng)類型。在我的系統(tǒng)中,按 Tab 鍵時得到以下列表: 

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 

如您所見,GRUB 的交互式硬盤和分區(qū)名稱實(shí)現(xiàn)功能非常有條理。這些,只需要好好理解 GRUB 新奇的硬盤和分區(qū)命名語法,然后就可以繼續(xù)操作了 
grub> root (hd0,8) 
現(xiàn)在已安裝了 root 文件系統(tǒng),到裝入內(nèi)核的時候了 

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)過程就將開始。是不是很cool啊,GRUB的menu.lst更像一個linux下的腳本程序。 

##################### 
# GRUB啟動盤 # 
##################### 
要制作引導(dǎo)盤,需執(zhí)行一些簡單的步驟。首先,在新的軟盤上創(chuàng)建 ext2 文件系統(tǒng)。然后,將其安裝,并將一些 GRUB 文件復(fù)制到該文件系統(tǒng),最后運(yùn)行 "grub" 程序,它將負(fù)責(zé)設(shè)置軟盤的引導(dǎo)扇區(qū)。準(zhǔn)備好了嗎? 

將一張空盤插入 1.44MB 軟驅(qū),輸入: 

# mke2fs /dev/fd0 
創(chuàng)建了 ext2 文件系統(tǒng)后,需要安裝該文件系統(tǒng): 

# mount /dev/fd0 /mnt/floppy 
現(xiàn)在,需要創(chuàng)建一些目錄,并將一些關(guān)鍵文件(原先安裝 GRUB 時已安裝了這些文件)復(fù)制到軟盤: 

# 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 
再有一個步驟,就能得到可用的引導(dǎo)盤。 

在linux bash中,從 root 用戶運(yùn)行“grub”,該程序非常有趣并值得注意,因?yàn)樗鼘?shí)際上是 GRUB 引導(dǎo)裝入器的半功能性版本。盡管 Linux 已經(jīng)啟動并正在運(yùn)行,您仍可以運(yùn)行 GRUB 并執(zhí)行某些任務(wù),而且其界面與使用 GRUB 引導(dǎo)盤或?qū)?nbsp;GRUB 安裝到硬盤 MBR 時看到的界面(即GRUB控制臺)完全相同。 
在 grub> 提示符處,輸入: 

grub> root (fd0) 
grub> setup (fd0) 
grub> quit 

現(xiàn)在,引導(dǎo)盤完成了。 
如果要把GRUB裝到硬盤上,也很容易。這個過程幾乎與引導(dǎo)盤安裝過程一樣。首先,需要決定哪個硬盤分區(qū)將成為 root GRUB 分區(qū)。在這個分區(qū)上,創(chuàng)建 /boot/grub 目錄,并將 stage1 和 stage2 文件復(fù)制到該目錄中,可以通過重新引導(dǎo)系統(tǒng)并使用引導(dǎo)盤,或者使用駐留版本的 GRUB 來執(zhí)行后一步操作。在這兩種情況下,啟動 GRUB,并用 root 命令指定 root 分區(qū)。例如,如果將 stage1 和 stage2 文件復(fù)制到 hda5 的 /boot/grub 目錄中,應(yīng)輸入 "root (hd0,4)"。接著,決定在哪里安裝 GRUB -- 在硬盤的 MBR,或者如果與 GRUB 一起使用另一個“主”引導(dǎo)裝入器,則安裝在特定分區(qū)的引導(dǎo)記錄中。如果安裝到 MBR,則可以指定整個磁盤而不必指定分區(qū),如下(對于 hda): 

grub> setup (hd0) 

如果要將 GRUB 安裝到 /dev/hda5 的引導(dǎo)記錄中,應(yīng)輸入: 

grub> setup (hd0,4) 

現(xiàn)在,已安裝 GRUB。引導(dǎo)系統(tǒng)時,應(yīng)該立即以 GRUB 的控制臺方式結(jié)束(如果安裝到 MBR)?,F(xiàn)在,應(yīng)創(chuàng)建引導(dǎo)菜單,這樣就不必在每次引導(dǎo)系統(tǒng)時都輸入那些命令。 

小結(jié):在這里只是介紹了 GRUB 的一部分。例如,可以使用 GRUB 來執(zhí)行網(wǎng)絡(luò)引導(dǎo),引導(dǎo) BSD 文件系統(tǒng),或更多操作。另外,GRUB 有許多配置和安全性命令也很有用。如需所有 GRUB 功能的完整描述,請閱讀 GRUB 出色的 GNU 文檔。只要在 bash 提示中輸入 "info grub" 就可以閱讀該文檔


掃盲行動之五:在Linux中共享Windows系統(tǒng)資源 

在一部電腦上裝有Linux和Windows的用戶,可能需要在Linux中用到包括軟盤、光盤以及Windows分區(qū)中的文件,如當(dāng)你在Windows操作系統(tǒng)中上網(wǎng),卻下載了Linux的應(yīng)用軟件的時候。下面我就向大家詳細(xì)介紹這方面的知識和具體的應(yīng)用。 
  一、裝載(mount) 
  (一)準(zhǔn)備知識 
  在Linux系統(tǒng)中想要使用軟驅(qū)的話,要先把它們裝載到系統(tǒng)中,裝載指令mount的格式如下: 
  mount -t 文件系統(tǒng)類型 設(shè)備文件名 裝載目錄 
  1.文件系統(tǒng)類型 
  文件系統(tǒng)類型一般來說就是分區(qū)格式,依操作系統(tǒng)的不同而不同。下面將Linux系統(tǒng)支持的文件系統(tǒng)類型擇要分列如表一: 
  2.設(shè)備文件名 
  在Linux系統(tǒng)中,各個驅(qū)動器設(shè)備的命名和Windows中的規(guī)則(如A:、C:等)有很大的區(qū)別。所有的系統(tǒng)硬件設(shè)備都可以在/dev目錄下找到對應(yīng)的設(shè)備文件名。例如/dev/mouse就用來表示系統(tǒng)中的鼠標(biāo)。磁盤驅(qū)動器的各個不同分區(qū)所對應(yīng)的設(shè)備文件名列表如表二: 
  假設(shè)第一個IDE硬盤驅(qū)動器被分成數(shù)個分區(qū),通常,第一個分區(qū)可以肯定其設(shè)備文件名為/dev/hda1,但其它分區(qū)的設(shè)備文件名就不是可以依次類推得到的(特別是當(dāng)用戶使用了諸如PTM之類的磁盤分區(qū)工具的時候)。如果你想要知道硬盤各分區(qū)所對應(yīng)的設(shè)備文件名,可以在控制臺下執(zhí)行cfdisk的指令,則各分區(qū)對應(yīng)的設(shè)備文件名就可以一目了然了。 
  3.裝載目錄 
  通常我們都會在/mnt目錄下面為需要裝載的磁盤驅(qū)動器創(chuàng)建一個目錄,不過這并不意味著它們不可以被裝載于其它未被使用的目錄中。再者,所謂裝載目錄,并不是將被裝載的磁盤驅(qū)動器整個復(fù)制到本地,而僅僅是在本地提供一個裝載點(diǎn)用以聯(lián)系其它需要裝載的磁盤驅(qū)動器。 
  Linux系統(tǒng)對字符的大小寫是敏感的,但是在Windows中就不是這樣。而當(dāng)你裝載一個Windows系統(tǒng)中的驅(qū)動器后,對其上的文件操作時,字符的大小寫就變得不敏感了,這意味著用戶不可以在裝載的Windows驅(qū)動器的同一目錄中建立這么兩個文件:ABC.TXT和abc.txt,因?yàn)樵赪indows系統(tǒng)中,它們代表同一個文件。 
 ?。ǘ┭b載實(shí)例 
  1.裝載軟盤 
  首先在/mnt目錄下為軟磁盤創(chuàng)建一個目錄floppy(有時Linux系統(tǒng)在安裝的時候已經(jīng)為你做了這一步): 
  mkdir /mnt/floppy 
  接著用裝載指令將軟盤中的內(nèi)容裝載到這一目錄中: 
  mount -t msdos /dev/fd0 /mnt/floppy 
  此后你就可以在/mnt/floppy下完全訪問到軟磁盤中的內(nèi)容了。當(dāng)然你亦可以用vfat這一文件系統(tǒng)類型代替msdos以使你能正確訪問到軟盤上的長文件名字,或者是用ext2代替它以使你可以訪問到Linux文件格式的軟盤。 
  2.裝載FAT 32格式的C盤 
  在/mnt目錄下為之創(chuàng)建一個目錄winc(winc以及其他的裝載目錄是筆者的假設(shè),你可以用自己喜歡的其他合法字符去命名這些目錄): 
  mkdir /mnt/winc 
  用裝載指令將C盤內(nèi)容裝載入該目錄: 
  mount -t vfat /dev/hda1 /mnt/winc 
  3.裝載光盤 
  在/mnt目錄下為你的光盤驅(qū)動器創(chuàng)建一個目錄cdrom(有的Linux系統(tǒng)安裝時已為你完成了這件事): 
  mkdir /mnt/cdrom 
  如果你的光盤驅(qū)動器安裝在primary slave上,設(shè)備文件名就是/dev/hdb;如果安裝在secondary master上,設(shè)備文件名就是/dev/hdc。假設(shè)你的光盤驅(qū)動器掛在secondary master,就用下面的裝載指令: 
  mount -t iso9600 /dev/hdc /mnt/cdrom 
  由于Linux版本的不同,你所用的系統(tǒng)或者會使用這樣的指令來裝載光盤: 
  mount /dev/cdrom 
  或mount /mnt/cdrom 
  二、卸載(umount) 
  如果你已經(jīng)用指令將軟盤裝載進(jìn)相應(yīng)目錄,就不要直接將它們從軟驅(qū)中取出來,否則可能會導(dǎo)致信息丟失;已經(jīng)裝載的光盤驅(qū)動器更是會令面板上的彈出鍵暫時失效以阻止你將光盤直接取出。 
  在你取出它們之前,首先要確定已經(jīng)沒有用戶對它們進(jìn)行訪問操作,包括沒有工作窗口處在該磁盤驅(qū)動器被裝載的目錄。卸載指令的格式如下: 
  umount 卸載目錄名 
  如用戶想要卸載軟盤,可以用如下指令: 
  umount /mnt/floppy 
  三、進(jìn)階使用 
 ?。ㄒ唬檠b載指令增加簡捷的形式 
  用戶可以在系統(tǒng)的配置文件/etc/fstab中指定一些常用的需要裝載的驅(qū)動器,以便用更簡捷的指令來裝載它們,下面給出一個添加Windows系統(tǒng)的C盤進(jìn)配置文件的例子:用文件編輯工具vi(也可以用其它你熟悉的文件編輯工具)打開/etc/fstab,我們會看到系統(tǒng)已經(jīng)為根目錄“/”、軟磁盤驅(qū)動器、光盤驅(qū)動器等指定了文件系統(tǒng)類型和設(shè)備文件名以及裝載目錄(可能會因?yàn)樗玫腖inux版本不同,被指定的驅(qū)動器會有出入,不過用戶可以參照下面的例子做出改動)。你既可以改變它們的預(yù)設(shè)值,也可以在其中添加新的驅(qū)動器。用箭頭將光標(biāo)移到最后一行,將下面一行加入文件: 
  /dev/hda1 /mnt/winc vfat defaults 0 0 
  如果還想裝載硬盤內(nèi)的其它分區(qū),可以依次加入。完成后保存文件并退出。不要忘記相應(yīng)的創(chuàng)建目錄/mnt/winc。此后你就可以用如下指令裝載Windows系統(tǒng)的C盤了: 
  mount /mnt/winc 
 ?。ǘ﹩訒r自動裝載磁盤驅(qū)動器 
  用戶可能會希望系統(tǒng)在啟動時可以將你慣用的磁盤驅(qū)動器(如硬盤中的Windows分區(qū)或者是光盤驅(qū)動器)自動裝載,以減輕每次啟動后都要手動裝載的麻煩。你可以用以下方法實(shí)現(xiàn)自動裝載的功能: 
  用文件編輯工具打開/etc/fstab,將剛才我們加入的那一行中的defaults改成auto,如: 
  /dev/hda1 /mnt/winc vfat auto 0 0 
  對于其它想在啟動時就裝載的磁盤驅(qū)動器,都可以將defaults改成auto。需要注意的是,對于硬盤上的Linux分區(qū)(包括ext2和swap)并不需要作出這樣的改動。 
  重新啟動系統(tǒng)以后,在/mnt/winc目錄下,你就可以看到系統(tǒng)在啟動時就裝載好的Windows系統(tǒng)的C盤了。 
  四、使用Mtools 
  在Linux中想要共享Windows系統(tǒng)資源,除了上面介紹的裝載(mount)命令之外,還有一組名為Mtools的軟件包可以實(shí)現(xiàn)這一功能。和大多數(shù)實(shí)用工具一樣,Mtools軟件包亦是Linux系統(tǒng)默認(rèn)的安裝套件。你可以在http://mtools.ltnb.lu/下載到它的最新版本mtools-3.9.7.tar.gz。 
 ?。ㄒ唬㎝tools命令 
  對于熟悉DOS命令的用戶來說,Mtools命令會讓他們感覺到像回到了DOS的世界。在下面的表格中我們可以看出它們有多么相似: 
  很顯然,Mtools命令是簡單地在DOS命令前加上了一個m前綴,功能還是和在DOS下一樣的。須要注意的是,更改目錄路徑在DOS命令中可以有cd和chdir兩種命令格式,但是在Mtools中只有mcd一種格式。類似的在Mtools中沒有對應(yīng)的命令還有mkdir、rmdir、rename等等。 
  (二)mtools.conf文檔的配置 
  因?yàn)镸tools是一個仿真DOS命令的軟件包,所以它也保存著DOS系統(tǒng)下的磁盤驅(qū)動器概念。Mtools不但可以實(shí)現(xiàn)A盤 、B盤、 C盤的概念,對于一些特殊驅(qū)動器(如ZIP驅(qū)動器)更有專門的命令(mzip)以讓用戶方便地進(jìn)行操作。在默認(rèn)的環(huán)境下,A盤和B盤分別對應(yīng)著兩個軟盤驅(qū)動器(如果有的話),N盤則對應(yīng)著DOSMU啟動盤的鏡像文件。 
  我們可以通過修改/etc/mtools.conf文檔來改變默認(rèn)的配置,當(dāng)然在做出修改之前你仍要對Linux下的設(shè)備文件名有相當(dāng)?shù)恼J(rèn)識才行(請參考上一期本版有關(guān)設(shè)備及其文件名的介紹)。假設(shè)你的機(jī)器有一個1.44MB軟驅(qū)(A),硬盤掛在第一個IDE接口的主位置上,在第一個分區(qū)(C盤)中安裝有Windows操作系統(tǒng),光驅(qū)掛在第二個IDE接口的主位置上(D盤),以及SCSI盤等,則可以對mtools.conf文檔簡單配置如下: 
  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 
  (三)Mtools命令的使用 
  Mtools的命令系統(tǒng)和DOS有很多相似之處,比如在命令后面可以加不同的參數(shù)以實(shí)現(xiàn)更為豐富的功能(Mtools命令的參數(shù)使用方法是在命令后面加“-<參數(shù)>”,你可以把它想象成用“-”代替了DOS命令使用的“/”),可以使用通配符“?”和“*”。更為方便的是,使用Mtools不需要事先裝載(mount)和事后卸載(umount)。 
  下面我們以目錄列表命令mdir為例作說明(想知道其它命令的使用格式和更多的可用參數(shù)可以用man 命令查看相關(guān)幫助系統(tǒng))。mdir的功能是對DOS目錄和其中的文檔進(jìn)行列表操作。命令格式如下: 
  mdir [-/] [-f] [-w] [-a] [-X] msdosfile [msdosfile] 
  各命令參數(shù)的功能分述如下: 
  /:輸出當(dāng)前路徑下的所有目錄和文檔,相當(dāng)于DOS命令dir中的“s”參數(shù); 
  f:列表時不嘗試計算當(dāng)前分區(qū)的自由空間,對于大硬盤來說,這樣做可以節(jié)省一些讀入和掃描分區(qū)表(FAT)的時間; 
  w:列表時在一行中顯示多個目錄文檔,這種輸出格式將不顯示文檔的大小和創(chuàng)建時間,相當(dāng)于DOS命令dir中的“w”參數(shù); 
  a:列出隱藏的目錄文檔; 
  X:簡要列表, 列出路徑名而不列出其它附加的信息。 
  一些具體的應(yīng)用實(shí)例: 
  1.列表A盤下的所有目錄文檔(不包括隱藏的目錄文檔) 
  mdir -/ a: 
  2.列表C盤Windows目錄下含有“abc”的目錄文檔 
  mdir c:/windows/*abc* 
  或者mdir c:\windows\*Abc* 
  注:在Mtools命令中,/和\是可以混用的。又因?yàn)榱斜淼氖荄OS系統(tǒng)下的文檔,對大小寫并不敏感,所以“abc”和“Abc”在這里是等價的。而通配符“*”的用法和DOS命令亦有所不同。 
  五、在Windows系統(tǒng)中共享Linux系統(tǒng)的文檔 
  無論對于剛接觸Linux的新手還是對之已經(jīng)熟悉的高手,恐怕都免不了想在Windows系統(tǒng)中調(diào)閱Linux系統(tǒng)的文檔。這可以使用在Windows系統(tǒng)下觀看Linux分區(qū)的小軟件(如fsdext2等)。這里再向各位推薦兩種可以實(shí)現(xiàn)這種功能的小軟件。 
  (一)Linuxindos 
  Linuxindos是一個不到500KB的小程序,筆者找到的版本是Beta 0.9的DEMO版,用戶可以在http://best.163.com/~linux/soft/下載試用。程序不需安裝就可以在Windows系統(tǒng)下運(yùn)行,使用也非常簡單。 
  在Windows系統(tǒng)下將linuxindos.zip解壓到硬盤目錄,用戶就會看到一個帶著企鵝圖標(biāo)的可執(zhí)行程序LiD95Demo.exe。啟動程序后,會出現(xiàn)一個接口非常簡單的窗口,當(dāng)用戶挑選一個含有Linux系統(tǒng)文檔的磁盤驅(qū)動器以后,Linux分區(qū)中的所有文檔就會顯示出來,左邊窗口列出的是Linux分區(qū)中的目錄,而右窗口就列出了目錄內(nèi)的文檔,感覺就像在Windows的資源管理器中一樣。 
  (二)Explore2fs 
  這是一個更為小巧的自由軟件,大小約308KB,用戶也可以在http://best.163.com/~linux/soft/下載使用。正如它的名字一樣,這是一個有著類似資源管理器窗口的程序,通過它你可以讀取Linux系統(tǒng)下的分區(qū)。和Linuxindos一樣,Explore2fs的主視窗亦分為左右兩個,左邊顯示的是Linux中的目錄,而右邊顯示的就是目錄中的文檔了,可以簡單地將右邊視窗中的文檔直接拖到Windows系統(tǒng)分區(qū)中。 
  在右邊視窗中選擇好文檔后,按下鼠標(biāo)右鍵可以選擇相應(yīng)的操作,“Export file”是直接導(dǎo)出文檔,而“Export to Text”則是除去文檔的分隔符后導(dǎo)出和TEXT兼容的文本文檔。


掃盲行動之六:Linux下其它格式文件系統(tǒ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)。 
  對于普通的PC用戶,使用的大多是Microsoft的windows98操作系統(tǒng),如果想同時使用Linux操作系統(tǒng)的話,一般使用多重啟動。這時,用戶可能希望在Linux下訪問Windows文件,比如原來Windows下的mp3、電影等等。通常,有多種方法實(shí)現(xiàn)Linux下對其它文件系統(tǒng)的訪問,下面就以在Linux下對Windows98文件系統(tǒng)的訪問為例進(jìn)行介紹: 
  (一)在安裝Linux時進(jìn)行設(shè)置。由于Linux和Windows98兩種操作系統(tǒng)使用不同的文件格式,所以在Windows98下安裝Linux必須為Linux建立單獨(dú)的分區(qū),安裝過程中有設(shè)置分區(qū)的步驟,此時,不但可以建立Linux分區(qū),還可以對原FAT文件系統(tǒng)進(jìn)行掛裝,因?yàn)長inux把磁盤設(shè)備也看成是特殊的文件,這時如果為Windows98操作系統(tǒng)的邏輯分區(qū)C、D分別設(shè)立如/DOSC、/DOSD的掛裝點(diǎn),那么在安裝完Linux后就可以在/DOSC、/DOSD目錄下訪問原來C、D分區(qū)上的文件了。 
 ?。ǘ┤绻诎惭b時沒有為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è)備名稱〕〔掛入點(diǎn)〕 
比如,用戶的Windows98在系統(tǒng)IDE設(shè)備上的第一個分區(qū)上,如果要將它掛裝在/DOSC下,可以使用下面的命令: 
mount -t vfat /dev/hda1 /dosc 
使用mount掛裝設(shè)備時會記錄信息在/etc/mtab文件中,運(yùn)行unmount命令時將記錄清除。 
 ?。ㄈ┦謩有薷?etc/fstab文件。/etc/fstab文件的內(nèi)容被用來在Linux 下自動掛裝各種文件系統(tǒng),文件中的每一行都提供了一種設(shè)備的信息,這種設(shè)備可以被掛裝在Linux文件系統(tǒng)下的一個目錄中。在Linux啟動過程中,init進(jìn)程執(zhí)行一個腳本文件,該腳本調(diào)用帶有-a參數(shù)的mount命令,用mount來讀/etc/fstab,并掛裝所有列出的文件系統(tǒng)(帶noauto選項(xiàng)的除外)。下面是一個典型的/etc/fstab文件(其中Windows98安裝在第一塊硬盤上,Linux安裝在第二塊硬盤上): 
  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)的類型,第四列是應(yīng)用于特定設(shè)備的一組選項(xiàng),通常為defaults,表示的含義有:這個設(shè)備在引導(dǎo)階段被掛裝、只有root用戶可以掛裝它、掛裝后可以進(jìn)行讀或?qū)懖僮?,此選項(xiàng)如是noauto,則表示引導(dǎo)時該設(shè)備不會被自動掛裝,而user選項(xiàng)表示任何用戶都可以掛裝該設(shè)備。以上面的etc/fstab文件為例,如果想在Linux下掛裝Windows98操作系統(tǒng)的D分區(qū)(假設(shè)掛裝點(diǎn)為/dosd),則可以在上文件中加入一行: 
  /dev/hda5 /dosd vfat defaults 0 0 
  然后存盤,重新啟動后就可以訪問Windows98操作系統(tǒng)的D分區(qū)了。 

補(bǔ)充:fstab 欄位說明 
第一欄(fs_spec): 實(shí)際的 device 名稱 
第二欄(fs_file): 對應(yīng)到的目錄結(jié)構(gòu)(mount point) 
第三欄(fs_vfstype):該 partition 的檔案系統(tǒng),常見的有: 
minix、ext、ext2、msdos、iso9660、nfs、swap 
第四欄(fs_mntops): 在 mount 時的參數(shù) 
第五欄(fs_freq): 在使用 dump 時是否記錄,不需要則輸入0 
第六欄(fs_passno): 決定在開機(jī)時執(zhí)行 fsck 的先后順序


掃盲行動之七:如何刻錄ISO文件!

很多網(wǎng)友問我如何對ISO文件進(jìn)行刻錄,現(xiàn)以nero刻錄軟件為例就iso文件的刻錄方法作如下介紹: 
1、啟動nero,左邊選“CD-ROM(ISO)”,右邊點(diǎn)“新建”。 
2、進(jìn)入窗口后,選“檔案-燒錄映像檔”,然后找到所要刻錄的ISO文件后點(diǎn)“打開”。 
3、設(shè)置相應(yīng)參數(shù)后,點(diǎn)“寫入”,這樣就開始刻錄了。 
這樣刻錄的ISO才是最完整的,如果是先將ISO文件解開后再刻錄,則對于某些從光盤自啟動的映像文件可能會導(dǎo)致刻錄后無法從光盤自啟動!

掃盲行動之八:Linux中文件的壓縮與解壓縮

請點(diǎn)擊下面的附件—ysjy.txt,并將后綴修改為 html,就可以看了:

 點(diǎn)擊下載此文件


掃盲行動之九:Vi編輯器的基本使用方法!

 vi編輯器是所有Unix及Linux系統(tǒng)下標(biāo)準(zhǔn)的編輯器,它的強(qiáng)大不遜色于任何最新的文本編輯器,這里只是簡單地介紹一下它的用法和一小部分指令。由于對Unix及Linux系統(tǒng)的任何版本,vi編輯器是完全相同的,因此您可以在其他任何介紹vi的地方進(jìn)一步了解它。Vi也是Linux中最基本的文本編輯器,學(xué)會它后,您將在Linux的世界里暢行無阻。 

1、vi的基本概念 
  基本上vi可以分為三種狀態(tài),分別是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能區(qū)分如下: 

1) 命令行模式command mode) 

  控制屏幕光標(biāo)的移動,字符、字或行的刪除,移動復(fù)制某區(qū)段及進(jìn)入Insert mode下,或者到 last line mode。 

2) 插入模式(Insert mode) 

  只有在Insert mode下,才可以做文字輸入,按「ESC」鍵可回到命令行模式。 

3) 底行模式(last line mode) 

  將文件保存或退出vi,也可以設(shè)置編輯環(huán)境,如尋找字符串、列出行號……等。 

不過一般我們在使用時把vi簡化成兩個模式,就是將底行模式(last line mode)也算入命令行模式command mode)。 

2、vi的基本操作 
a) 進(jìn)入vi 

  在系統(tǒng)提示符號輸入vi及文件名稱后,就進(jìn)入vi全屏幕編輯畫面: 

   $ vi myfile 


  不過有一點(diǎn)要特別注意,就是您進(jìn)入vi之后,是處于「命令行模式(command mode)」,您要切換到「插入模式(Insert mode)」才能夠輸入文字。初次使用vi的人都會想先用上下左右鍵移動光標(biāo),結(jié)果電腦一直嗶嗶叫,把自己氣個半死,所以進(jìn)入vi后,先不要亂動,轉(zhuǎn)換到「插入模式(Insert mode)」再說吧! 

b) 切換至插入模式(Insert mode)編輯文件 

  在「命令行模式(command mode)」下按一下字母「i」就可以進(jìn)入「插入模式(Insert mode)」,這時候你就可以開始輸入文字了。 

c) Insert 的切換 

  您目前處于「插入模式(Insert mode)」,您就只能一直輸入文字,如果您發(fā)現(xiàn)輸錯了字!想用光標(biāo)鍵往回移動,將該字刪除,就要先按一下「ESC」鍵轉(zhuǎn)到「命令行模式(command mode)」再刪除文字。 

d) 退出vi及保存文件 

  在「命令行模式(command mode)」下,按一下「:」冒號鍵進(jìn)入「Last line mode」,例如: 

: w filename (輸入 「w filename」將文章以指定的文件名filename保存) 

: wq (輸入「wq」,存盤并退出vi) 

: q! (輸入q!, 不存盤強(qiáng)制退出vi) 


3、命令行模式(command mode)功能鍵 
1). 插入模式 

  按「i」切換進(jìn)入插入模式「insert mode」,按“i”進(jìn)入插入模式后是從光標(biāo)當(dāng)前位置開始輸入文件; 

  按「a」進(jìn)入插入模式后,是從目前光標(biāo)所在位置的下一個位置開始輸入文字; 

  按「o」進(jìn)入插入模式后,是插入新的一行,從行首開始輸入文字。 

2). 從插入模式切換為命令行模式 

  按「ESC」鍵。 

3). 移動光標(biāo) 

  vi可以直接用鍵盤上的光標(biāo)來上下左右移動,但正規(guī)的vi是用小寫英文字母「h」、「j」、「k」、「l」,分別控制光標(biāo)左、下、上、右移一格。 

  按「ctrl」+「b」:屏幕往“后”移動一頁。 

  按「ctrl」+「f」:屏幕往“前”移動一頁。 

  按「ctrl」+「u」:屏幕往“后”移動半頁。 

  按「ctrl」+「d」:屏幕往“前”移動半頁。 

  按數(shù)字「0」:移到文章的開頭。 

  按「G」:移動到文章的最后。 

  按「$」:移動到光標(biāo)所在行的“行尾”。 

  按「^」:移動到光標(biāo)所在行的“行首” 

  按「w」:光標(biāo)跳到下個字的開頭 

  按「e」:光標(biāo)跳到下個字的字尾 

  按「b」:光標(biāo)回到上個字的開頭 

  按「#l」:光標(biāo)移到該行的第#個位置,如:5l,56l。 

4). 刪除文字 

  「x」:每按一次,刪除光標(biāo)所在位置的“后面”一個字符。 

  「#x」:例如,「6x」表示刪除光標(biāo)所在位置的“后面”6個字符。 

  「X」:大寫的X,每按一次,刪除光標(biāo)所在位置的“前面”一個字符。 

  「#X」:例如,「20X」表示刪除光標(biāo)所在位置的“前面”20個字符。 

  「dd」:刪除光標(biāo)所在行。 

  「#dd」:從光標(biāo)所在行開始刪除#行 

5). 復(fù)制 

  「yw」:將光標(biāo)所在之處到字尾的字符復(fù)制到緩沖區(qū)中。 

  「#yw」:復(fù)制#個字到緩沖區(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í)行一個命令,可以馬上按下「u」,回到上一個操作。按多次“u”可以執(zhí)行多次回復(fù)。 

8). 更改 

  「cw」:更改光標(biāo)所在處的字到字尾處 

  「c#w」:例如,「c3w」表示更改3個字 

9). 跳至指定的行 

  「ctrl」+「g」列出光標(biāo)所在行的行號。 

  「#G」:例如,「15G」,表示移動光標(biāo)至文章的第15行行首。 

4、Last line mode下命令簡介 
  在使用「last line mode」之前,請記住先按「ESC」鍵確定您已經(jīng)處于「command mode」下后,再按「:」冒號即可進(jìn)入「last line mode」。 

A) 列出行號 

 「set nu」:輸入「set nu」后,會在文件中的每一行前面列出行號。 

B) 跳到文件中的某一行 

 「#」:「#」號表示一個數(shù)字,在冒號后輸入一個數(shù)字,再按回車鍵就會跳到該行了,如輸入數(shù)字15,再回車,就會跳到文章的第15行。 

C) 查找字符 

 「/關(guān)鍵字」:先按「/」鍵,再輸入您想尋找的字符,如果第一次找的關(guān)鍵字不是您想要的,可以一直按「n」會往后尋找到您要的關(guān)鍵字為止。 

 「?關(guān)鍵字」:先按「?」鍵,再輸入您想尋找的字符,如果第一次找的關(guān)鍵字不是您想要的,可以一直按「n」會往前尋找到您要的關(guān)鍵字為止。 

D) 保存文件 

 「w」:在冒號輸入字母「w」就可以將文件保存起來。 

E) 離開vi 

 「q」:按「q」就是退出,如果無法離開vi,可以在「q」后跟一個「!」強(qiáng)制離開vi。 

 「qw」:一般建議離開時,搭配「w」一起使用,這樣在退出的時候還可以保存文件。 

5、vi命令列表 
1、下表列出命令模式下的一些鍵的功能: 


左移光標(biāo)一個字符 


右移光標(biāo)一個字符 


光標(biāo)上移一行 


光標(biāo)下移一行 


光標(biāo)移動至行首 


數(shù)字“0”,光標(biāo)移至文章的開頭 


光標(biāo)移至文章的最后 


光標(biāo)移動至行尾 

Ctrl+f 
向前翻屏 

Ctrl+b 
向后翻屏 

Ctrl+d 
向前翻半屏 

Ctrl+u 
向后翻半屏 


在光標(biāo)位置前插入字符 


在光標(biāo)所在位置的后一個字符開始增加 


插入新的一行,從行首開始輸入 

ESC 
從輸入狀態(tài)退至命令狀態(tài) 


刪除光標(biāo)后面的字符 

#x 
刪除光標(biāo)后的#個字符 


(大寫X),刪除光標(biāo)前面的字符 

#X 
刪除光標(biāo)前面的#個字符 

dd 
刪除光標(biāo)所在的行 

#dd 
刪除從光標(biāo)所在行數(shù)的#行 

yw 
復(fù)制光標(biāo)所在位置的一個字 

#yw 
復(fù)制光標(biāo)所在位置的#個字 

yy 
復(fù)制光標(biāo)所在位置的一行 

#yy 
復(fù)制從光標(biāo)所在行數(shù)的#行 


粘貼 


取消操作 

cw 
更改光標(biāo)所在位置的一個字 

#cw 
更改光標(biāo)所在位置的#個字 


2、下表列出行命令模式下的一些指令 
w filename 
儲存正在編輯的文件為filename 

wq filename 
儲存正在編輯的文件為filename,并退出vi 

q! 
放棄所有修改,退出vi 

set nu 
顯示行號 

/或? 
查找,在/后輸入要查找的內(nèi)容 


與/或?一起使用,如果查找的內(nèi)容不是想要找的關(guān)鍵字,按n或向后(與/聯(lián)用)或向前(與?聯(lián)用)繼續(xù)查找,直到找到為止。 


對于第一次用vi,有幾點(diǎn)注意要提醒一下: 
1、用vi打開文件后,是處于「命令行模式(command mode)」,您要切換到「插入模式(Insert mode)」才能夠輸入文字。切換方法:在「命令行模式(command mode)」下按一下字母「i」就可以進(jìn)入「插入模式(Insert mode)」,這時候你就可以開始輸入文字了。 
2、編輯好后,需從插入模式切換為命令行模式才能對文件進(jìn)行保存,切換方法:按「ESC」鍵。 
3、保存并退出文件:在命令模式下輸入:wq即可?。▌e忘了wq前面的:)


掃盲行動之十:設(shè)置和修改X-Window的顯示模式

簡短說明: 

本文檔的主要目的在于介紹手動配置 Linux 下 XF86 的配置方法, 主要是關(guān)于如何通過修改 XF86Config 文件調(diào)整顯示器在圖形模式下的顯示分辨率和顏色深度, 以及如何通過建立符號連接修改 X Server. 另外提到一些跟圖形界面有關(guān)的網(wǎng)友常問問題. 

一. X Window 工作方式略談 

(如果你之關(guān)心如何對 X Widow 進(jìn)行設(shè)置, 可以跳過這一節(jié). 只是理解這一節(jié)所講的知識對于理解下面的各設(shè)置步驟有一定幫助) 

X Window 的工作方式跟 Microsoft Windows 有著本質(zhì)的不同. MS Windows的圖形用戶界面 (GUI) 是跟系統(tǒng)緊密相聯(lián)的. 而 X Window 則不是,它實(shí)際上是在系統(tǒng)核心 (kernel) 的上面運(yùn)行的一個應(yīng)用程序. 

X Window 的運(yùn)行分為四層. 最底層的是 X Server(服務(wù)器), 提供圖形界面的驅(qū)動, 為 X Window 提供服務(wù). 上面的一層是用于網(wǎng)上通信的網(wǎng)絡(luò)協(xié)議 -- X 網(wǎng)絡(luò)協(xié)議. 這部分使遠(yuǎn)程運(yùn)行 X Window 成為可能. 只需要在服務(wù)器上運(yùn)行一個 X Server, 而客戶機(jī) (Client) 上運(yùn)行更上一層的程序, 則可以實(shí)現(xiàn) X Widow 的遠(yuǎn)程運(yùn)行. 再往上的一層是稱作 Xlib 的低層函數(shù)接口, 介于網(wǎng)絡(luò)和和基礎(chǔ)系統(tǒng)于較高層的程序之間. 應(yīng)用程序的實(shí)現(xiàn)是通過調(diào)用這一層的函數(shù)實(shí)現(xiàn)的. 最頂層就是管理窗口的窗口管理器了, 也就是一般所說的 WM (Window Manager). 在這一層的軟件是用戶都比較常接觸的, 比如 fvwm, AfterStep, Enlightment 以及WindowMaker 等等. 

從上面的介紹來看, X Window 的運(yùn)行是一種客戶機(jī)/服務(wù)器(Client/Server)的模式, 服務(wù)器用于顯示客運(yùn)的應(yīng)用程序, 又被稱為顯示服務(wù)器(Display Server)顯示服務(wù)器位于硬件和客戶機(jī)之間, 它跟蹤所有來自輸入設(shè)備比如鍵盤, 鼠標(biāo)的輸入動作, 經(jīng)過處理后將其送回客戶機(jī). 這樣, 使用戶甚至可以在 MS Windows 的機(jī)器上運(yùn)行 X Client, 截取并傳送用戶的輸入, 只是將 X Window 的屏幕輸出顯示在用戶的屏幕上. 客戶機(jī)的輸入和輸出系統(tǒng)跟 X 服務(wù)器之間的通信都是遵守 X 協(xié)議的. 

由于本文檔的主要目的在于介紹如何設(shè)置, 因此對 X Window 不再作進(jìn)一步的介紹. 更詳細(xì)的資料可以參考有關(guān)的 HOWTO, man 頁等等. 

二. 關(guān)于 X Window 的設(shè)置 

1. X Server 

在 Linux 下, 這些服務(wù)器的程序是存放在 /usr/X11R6/bin/ 下面, 并且都由XF86_ 打頭, 一般來說, 會提供單顯 Mono, 標(biāo)準(zhǔn) VGA 和 SVGA 的驅(qū)動, 分別命名為: XF86_Mono, XF86_VGA16 和 XF86_SVGA, 另外可能還會有 S3 和其他一些帶有圖形加速功能的顯卡的驅(qū)動. 下面是作者本人機(jī)器上運(yùn)行的 RedHat Linux6.1 中所帶有的 X Server 驅(qū)動: 

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 下面沒有上面某個文件或者多了某個文件, 不必在意, 這主要決定于你的機(jī)器的硬件. 其實(shí)一般只需要跟自己硬件相配套的驅(qū)動即可.比如作者正在使用的機(jī)器上使用的是 3D Lab Permedia II 的芯片的顯示卡, 因此只有 XF86_3DLabs 是有作用的. 

如此之多種類的顯示適配器驅(qū)動程序, 系統(tǒng)當(dāng)然需要一個固定和統(tǒng)一的方法去訪問它, 一般說來, 系統(tǒng)是使用一個名為 X 的符號連接去訪問具體的 X Server 的.這個 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" 中第一個字母 l 表示它是一個連接, 在最后由箭頭指出它所指向的具體目標(biāo). (這里的換行是為了閱讀的方便) 

明白了這個, 在以后需要更換 X Server 的時候就可以通過改變這個聯(lián)系來實(shí)現(xiàn)了, 具體命令如下: 

ln -sf /usr/X11R6/bin/X??????? /usr/X11R6/bin/X 

其中問號代表的字母根據(jù)具體情況決定. 有些時候, 由于這個連接不正確, 導(dǎo)致無法運(yùn)行 X Window, 這時可以使它指向 XF86_VGA16, 使用 16 色的 VGA 模式進(jìn)入X Window, 注意如果需要運(yùn)行 XF86Setup 程序 (是個圖形界面的 X Window 配置工具程序), 那么這個 XF86_VGA16 驅(qū)動一定要存在, 這是由于該驅(qū)動所提供的顯示模式 
是一般顯示卡和顯示器都支持的, 故該配置程序使用此 X Server 為驅(qū)動. 當(dāng)用戶的顯卡是比較特殊的型號時, 需要裝特定的驅(qū)動程序, 也需要作此工作. 

驅(qū)動程序的獲得有多種途徑, 一般的 Linux 發(fā)行版本都提供了豐富的驅(qū)動程序,可以滿足大部分要求, 比較特殊的驅(qū)動程序, 可以在網(wǎng)上獲得. 當(dāng)然現(xiàn)在 Linux 對硬件的支持還不是很完善, 但這已經(jīng)超出了本文檔的訪問, 不在作更多的表述. 

2. 顯示模式 

顯示模式包括分辨率, 掃描頻率, 色深等等. 這也是網(wǎng)友在顯示方面提問最多的一個問題. 對于現(xiàn)在的顯示卡和顯示器, 一般都可以使用 1024 x 768 x 16 bit 色的顯示模式. 當(dāng)然保險起見, 在使用下面所敘述的方法設(shè)置您所使用的顯示模式的時候,請確定您的顯示卡和顯示器能夠達(dá)到該模式的要求, 否則可能會有損壞硬件的危險. 

在各發(fā)行版本中, 都會提供一些設(shè)置 X Window 的工具軟件, 如 Xconfigurator, XF86Setup, XF86Config 等等, 這些程序無一例外的是提供了一個修改 X Window 的配置文件 XF86Config 的簡便方法. 當(dāng)然使用起來比較方便, 但是對于一些需要靈活調(diào)整的場合就不是非常適合, 需要手動調(diào)整配置文件中的參數(shù)達(dá)到最好效果. 您不必一定這樣做, 這里只是介紹這樣一種方法, 使您可以在有疑問的時候方便地解決. 

一般這個文件是存在于 /usr/X11R6/lib/X11/ 目錄下, 在 /etc 或者 /etc/X11 目錄中有它的一個符號連接. 它是一個文本文件, 可以使用 vi 對它進(jìn)行修改. 下面對該文件中各部分的作用做個詳細(xì)的介紹. (如有遺漏, 歡迎提出) 

在這個文件中有這樣幾個概念: 段 (Section) 和子段 (Subsection). 每個段或子段分別給出了不同的參數(shù), 格式分別為: 

Section 
...... 
Endsection 

Section 
Subsection 
...... 
Endsubsection 
Endsection 

一個完整的配置文件中包含六個段, 分別是 File (文件), SeverFlag (服務(wù)器特殊標(biāo)志), Keyboard (鍵盤), Pointer (指示設(shè)備, 一般是鼠標(biāo)), Monitor (監(jiān)視器), Device (顯示適配器, 即顯卡), Screen (屏幕設(shè)置信息). 

File 段: 這一段指示出一些運(yùn)行 X Window 所需要的文件的位置, 比如顏色的別名文件 rgb.txt (注意這里是不需要寫出該文件的擴(kuò)展名), 比如: 

RgbPath "/usr/X11R6/lib/X11/rgb" 

如果您看過 /usr/X11R6/lib/X11/rgb.txt 的內(nèi)容, 你會很容易的知道它是干什么用的. 有了它, 你可以使用 red1 代表 RGB 顏色值 255 0 0 等等. 

接下來是字體文件的路徑, 這里的設(shè)置將影響到中文字體的輸出. 這里對路徑的設(shè)置可以是多個, 例如下面的這樣: 

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" 

在使用一個字體目錄之前, 需要使用 mkfontdir 命令把一條路徑中的字體作個列表, 在該目錄中生成 font.dir 作為對字體的索引, 如: 

mkfontdir /usr/X11Ry/lib/X11/fonts/100dpi 

具體該命令的用法, 請使用 man 命令查看其 man page (手冊頁), 或者會在本文檔的后續(xù)版本中提供詳細(xì)的說明. 

ServerFlag 段: 這個段指明了一些具體的參數(shù), 如下: 

NoTrapSignals 這個標(biāo)志將使調(diào)試信號對 X Server 不起作用. 調(diào)試信號會使 X Server "轉(zhuǎn)儲核心", 把內(nèi)存中有關(guān)的 X Server 的信息存儲到硬盤上, 即所謂的 "Core dump". 這樣的目的是便于對 X Server 進(jìn)行調(diào)試. 

DontZap 這個標(biāo)志將使 X Server 收到 "Ctrl + Alt + Back Space" 鍵組合發(fā)出的信號時 *不* 停止工作. 當(dāng)然一般是不建議使用的. 

DontZoom 這個標(biāo)志使 X Window 不能在各種圖形模式之間進(jìn)行切換. X Window 的缺省狀態(tài)是在用戶設(shè)定了多組分辨率, 刷新頻率和顏色的組合的情況下, 運(yùn)行 X Window 的過程中可以通過 Ctrl + ‘+‘ 和 Ctrl + ‘-‘ 兩組鍵的組合在多個圖形模式之間進(jìn)行動態(tài)切換. 

Keyboard 段: 這個段指明了 X Window 環(huán)境中所使用的鍵盤映射以及其他一些參數(shù). 如下是作者的鍵盤配置: 

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 會影響鍵盤各按鍵的表現(xiàn)以外, 其他都只是一些功能上的設(shè)置, 沒有太大影響. 在控制臺模式下, 可以通過 Alt + F? 在各虛擬終端間進(jìn)行切換, 在 X Widow 環(huán)境下, 必須使用 Ctrl + Alt + F? 才能夠達(dá)到這一效果. 

對于本段以及下面的 Pointer 段, 由于本人經(jīng)驗(yàn)和所知的限制不能完整地講述, 會在不久以后作進(jìn)一步補(bǔ)充. 并在此向各位表示歉意. 

Pointer 段: 如前所述, 這個段是設(shè)置鼠標(biāo)等設(shè)備的. 如下舉例是作者的鼠標(biāo)設(shè)置: 

Section "Pointer" 
Protocol "PS/2" 
Device "/dev/mouse" 
# 下面這兩個參數(shù)是一些采用磁技術(shù)的鼠標(biāo)所需要的, 一般注釋掉或者刪除 
# BaudRate 9600 
# SampleRate 150 
# 下面的兩個參數(shù)是為方便使用雙鍵鼠標(biāo)的用戶使用三鍵鼠標(biāo)而設(shè)置的 
# 當(dāng)選擇了虛擬三鍵的時候, 可以通過同時點(diǎn)擊鼠標(biāo)左右鍵完成中鍵的功能 
Emulate3Buttons 
Emulate3Timeout 50 
# 下面這個參數(shù)也是為磁金屬鼠標(biāo)所設(shè)定的 
# ChordMiddle 
EndSection 

Mornitor 段: 這個段的設(shè)置需要參考顯示器的用戶手冊, 以便獲得相關(guān)的數(shù)據(jù), 防止損壞顯示器. 這個段是我改動最多的, 現(xiàn)舉例描述如下: 

Section "Monitor" 
Identifier "Samsung SyncMaster 500s/500Ms" 
# 監(jiān)視器標(biāo)示符, 在下面 Screen 段用作標(biāo)示 
# 這個參數(shù)的設(shè)置對顯示器的模式?jīng)]有直接影響, 只要保證跟后面 
# Screen 段的引用保持一致 
VendorName "Unknown" 
# 生產(chǎn)廠家的名稱 
ModelName "Unknown" 
# 制造和型號的標(biāo)示, 并不重要 
# 在使用 Xconfigurator 的時候, 如果不提供上述值, 則填寫 "Unknown" 

# 下面這兩個參數(shù)在設(shè)置顯示模式上來書哦是比較重要的. 
# HorizSync 是水平掃描頻率, kHz 為單位. 
HorizSync 50-60 
# VertRefresh 是垂直掃描頻率, Hz 為單位 
VertRefresh 80-100 
# 上面這兩個參數(shù)可以是列舉的形式, 也可以是范圍的形式. 比如: 列舉: 75 85 100 范圍: 如上所述 

# 接下來是模式的描述了, 如果您使用的是 TurboLinux 或者是 
# RedHat Linux, 下面的模式列表將會非常的完整. 但 Slackware 沒有提供完整的列表, 這些數(shù)據(jù)可以在顯示器的說明書上見到. 為節(jié)省空間, 這里僅列舉一條 
# 800x600 @ 85 Hz, 55.84 kHz hsync 
Modeline "800x600" 60.75 800 864 928 1088 600 616 621 657 -HSync -VSync 
# 或者寫成以下形式, 為 Slackware 采用 
# Mode "800x600" 
# DotClock 45 
# HTimings 1024 1048 1208 1264 
# VTimings 768 776 784 817 
# Flags "Interlace" 
# EndMode 
Endsection 

這里來講講上面的 ModeLine 的涵義. 就象第二種形式所描述的那樣, 這些參數(shù)是使用 "800x600x85Hz" 模式所需要的. 要設(shè)置顯示為這種模式, 首先要保證水平掃描頻率和垂直掃描頻率要配合好, 即 VertRefresh 的范圍或列舉值中要包括 85 Hz, 而 HorizSync 的值需要包括 55.84 kHz. 這些都可以通過手工調(diào)整. 然后需要看看打點(diǎn)頻率. 有些顯示器有這個參數(shù)提供, 而另外一些可能檢測不到, 這時需要查看手冊. 打點(diǎn)頻率的值可以不提供, 這點(diǎn)在下面會有講述. 

注意, 這里的 "800x600" 就是這種模式的標(biāo)示. 等到下面談到模式的設(shè)置順序就會清楚 X Window 是如何設(shè)置的了. 

Device 段: 這里主要記錄了顯卡的數(shù)據(jù), 如下可以看到, 很簡單, 只有顯存的大小和顯卡的時鐘頻率. 這個時鐘頻率是用來產(chǎn)生視頻信號, 而顯示器的掃描頻率也是根據(jù)這個信號產(chǎn)生的. 所以不要為了追求高分辨率和高刷新頻率把它調(diào)得太高, 否則可能會損傷顯示器. 一般在顯示器的說明書上會有這個值,如果沒有, 建議不要超過 50. 

Section "Device" 
Identifier "Generic VGA" 
VendorName "Unknown" 
BoardName "Unknown" 
Chipset "generic" 
# VideoRam 256 
# Clocks 25.2 28.3 
EndSection 

注意: 上面所說的兩個段都可以對多個設(shè)備進(jìn)行描述, 系統(tǒng)會用 Identifier 的值區(qū)分不同的設(shè)備. 

Screen 段: X Window 的顯示模式的選擇就是記錄在這個段中的. 如果是 RedHat 則會有所有四種 (Mono, VGA16, SVGA, Accelerate) X Server 的段, 如果是 Slackware, 則可能會只有一個段, 就是對應(yīng)安裝系統(tǒng)的時候指定的顯示設(shè)備的. 

下面以我使用的 accel X Server 說說各字段的涵義. 

Section "Screen" 
Driver "accel" 
# 這個不用解釋了吧, 是 Permedia II 顯卡, 所以使用加速的驅(qū)動 
# 這里的可能值是"vga2", "vga16", "svga", "accel", 根據(jù)自己的實(shí)際情況設(shè)定. 這里跟前面講 X Server 時所說的 X 的連接目標(biāo)有關(guān)系, 我想這不難連接吧. 
Device "3DLabs|Permedia II 2D+3D" 
# 上面制定的顯卡配制, 用 "3DLabs|Permedia II 2D+3D" 作為 Identifier 的. 當(dāng)然我可以使用自己喜歡的名字, 實(shí)際這里只是個標(biāo)記的作用 
Monitor "Samsung SyncMaster 500s/500Ms" 
# 這里的解釋同 Device, 也是使用上面的 Identifier 的設(shè)定值 
Subsection "Display" 
# 顯示子段, 可以有多個, 分別對應(yīng)不同的色深, 即下面的 Depth 
Depth 16 
Modes "800x600" 
# 所取的顯示模式 這個值就是根據(jù)前面的 ModeLine 上面的注釋寫的, 可以有多個, 用空格分開 
# 這里需要說明的是, X Server 先檢查這里的分辨率設(shè)置, 然后根據(jù)這個設(shè)置和上面標(biāo)示的垂直和水平刷新頻率決定使用哪個 ModeLine, 如果在刷新頻率的范圍內(nèi)有多種 Mode 可以選擇, 那么可以通過使用 Ctrl + ‘+‘/‘-‘進(jìn)行動態(tài)切換. 
ViewPort 0 0 
# 這個是視圖的左上角坐標(biāo)如果想用虛擬大小的屏幕, 可以在這里加上一句 
#Virtual 1024 768 
# 這樣的話, 就可以使用大于當(dāng)前實(shí)際屏幕的虛擬屏幕了, 屏幕會隨這鼠標(biāo)的移動而轉(zhuǎn)換. 當(dāng)然, 要保證有足夠的顯存才行,&

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
LINUX 常見問題1000個詳細(xì)解答 實(shí)用技巧 Linux技術(shù)中堅站
linux下常用管理命令
自制Linux系統(tǒng)
配置管理小報111206:linux救援模式
手把手教你Windows Linux雙系統(tǒng)的安裝與卸載
linux 常用命令總結(jié)
更多類似文章 >>
生活服務(wù)
熱點(diǎn)新聞
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服