欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
Linux命令簡(jiǎn)介及其他
su 
su命令是最基本的命令之一,常用于不同用戶(hù)間切換。例如,如果登錄為 user1,要切換為user2,只要用如下命令: 
$su user2 
然后系統提示輸入user2口令,輸入正確的口令之后就可以切換到user2。完成之后就可以用exit命令返回到user1。 
su命令的常見(jiàn)用法是變成根用戶(hù)或超級用戶(hù)。如果發(fā)出不帶用戶(hù)名的su命令 ,則系統提示輸入根口令,輸入之后則可切換為根用戶(hù)。 
如果登錄為根用戶(hù),則可以用su命令成為系統上任何用戶(hù)而不需要口令。 

pwd 
pwd命令也是最常用最基本的命令之一,用于顯示用戶(hù)當前所在的目錄。 

cd 
cd命令不僅顯示當前狀態(tài),還改變當前狀態(tài),它的用發(fā)跟dos下的cd命令基本一致。 
cd ..可進(jìn)入上一層目錄 
cd -可進(jìn)入上一個(gè)進(jìn)入的目錄 
cd ~可進(jìn)入用戶(hù)的home目錄 

ls 
ls命令跟dos下的dir命令一樣,用于顯示當前目錄的內容。 
如果想取得詳細的信息,可用ls -l命令, 這樣就可以顯示目錄內容的詳細信息。 
如果目錄下的文件太多,用一屏顯示不了,可以用ls -l |more分屏顯示 。 

find 
find命令用于查找文件。這個(gè)命令可以按文件名、建立或修改日期、所有者(通常是建立文件的用戶(hù))、文件長(cháng)度或文件類(lèi)型進(jìn)行搜索。 
find命令的基本結構如下: 
$find 
其中指定從哪個(gè)目錄開(kāi)始搜索。指定搜索條件。表示找到文件怎么處理。一般來(lái)說(shuō),要用-print動(dòng)作,顯示 整個(gè)文件路徑和名稱(chēng)。如果沒(méi)有這個(gè)動(dòng)作,則find命令進(jìn)行所要搜索而不顯示結果,等于白費勁。 
例如,要搜索系統上所有名稱(chēng)為ye的文件,可用如下命令: 
$find / -name ye -print 
這樣就可以顯示出系統上所有名稱(chēng)為ye的文件。 

tar 
tar最初用于建立磁帶備份系統,目前廣泛用于建立文件發(fā)布檔案??捎萌缦路椒ńar檔案: 
$tar cvf 
例如,如果要將當前目錄中所有文件存檔到ye.tar中,可用如下命令: 
$tar cvf ye.tar *.* 
要瀏覽檔案內容,將c選項變成t。如果要瀏覽ye.tar檔案中的內容,可用如下命令: 
$tar tvf ye.tar 
要取出檔案內的內容,將c選項變成x。如果要將ye.tar檔案中的內容取到當前目錄中,可用如下命令: 
$tar xvf ye.tar 

gzip 
gzip命令用于壓縮文件。 例如,如果要將ye.txt文件壓縮,可用如下命令: 
$gzip ye.txt 
這樣就可以壓縮文件并在文件名后面加上gz擴展名,變成文件ye.txt.gz。 
解壓縮文件可用gzip -d命令實(shí)現: 
$gzip -d ye.txt.gz 
這樣就可以解壓縮文件并刪除gz擴展名。除此之外還可以用gunzip命令來(lái)解 壓縮文件,效果跟用gzip -d命令一樣。 
舊版的tar命令不壓縮檔案,可用gzip壓縮。例如: 
$tar cvf ye.tar *.txt 
$gzip ye.tar 
則可建立壓縮檔案ye.tar.gz。 
新版的tar可以直接訪(fǎng)問(wèn)和建立gzip壓縮的tar檔案,只要在tar命令中加上z 選項就可以了。例如: 
$tar czvf ye.tar *.txt 
生成壓縮檔案ye.tar.gz, 
$tar tzvf ye.tar *.txt 
顯示壓縮檔案ye.tar.gz的內容,而 
$tar xzvf ye.tar *.txt 
取出壓縮檔案ye.tar.gz的內容。 

mkdir 
這個(gè)命令很簡(jiǎn)單,跟dos的md命令用法幾乎一樣,用于建立目錄。 

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

rm 
rm命令用于刪除文件或目錄。 
rm命令會(huì )強制刪除文件,如果想要在刪除時(shí)提示確認,可用rm -i命令。 
如果要刪除目錄,可用rm -r命令。rm -r命令在刪除目錄時(shí),每刪除一個(gè)文件或目錄都會(huì )顯示提示,如果目錄太大,響應每個(gè)提示是不現實(shí)的。這時(shí)可以用 rm -rf命令來(lái)強制刪除目錄,這樣即使用了-i標志也當無(wú)效處理。 

mv 
mv命令用于移動(dòng)文件和更名文件。例如: 
$mv ye.txt /home 
將當前目錄下的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)機命令,不必多說(shuō)。

掃盲行動(dòng)之二:輕松安裝、卸載Linux軟件 

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

Linux下軟件的安裝與卸載 

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

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

二、源代碼分發(fā)軟件包的安裝與卸載 
Linux軟件的源代碼分發(fā)是指提供了該軟件所有程序源代碼的發(fā)布形式,需要用戶(hù)自己編譯成可執行的二進(jìn)制代碼并進(jìn)行安裝,其優(yōu)點(diǎn)是配置靈活,可以隨意去掉或保留某些功能/模塊,適應多種硬件/操作系統平臺及編譯環(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)刪除。由于軟件可能將文件分散地安裝在系統的多個(gè)目錄中,往往很難把它刪除干凈,那你應該在編譯前進(jìn)行配置,指定軟件將要安裝到目標路徑:./configure --prefix=目錄名,這樣可以使用“rm -rf 軟件目錄名”命令來(lái)進(jìn)行干凈徹底的卸載。與其它安裝方式相比,需要用戶(hù)自己編譯安裝是最難的,它適合于使用Linux已有一定經(jīng)驗的人,一般不推薦初學(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ì )有可執行文件(與軟件同名的往往是主執行文件),標志是其所在路徑含有名為bin的目錄(僅有少數例外)。原來(lái)這么簡(jiǎn)單呀,還不快點(diǎn)自己試試! 

第二篇: 

如何安裝Linux的軟件 

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

第三篇: 

輕松安裝、卸載Linux軟件 

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

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

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

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

#cp xxx.tar.gz /root 

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

#tar xvzf filename.tar.gz 

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

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

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

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

#make install 

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

#make clean 
#make distclean 

至此,軟件的安裝結束。 

對于第二種,其安裝方法要簡(jiǎn)單得多。 

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

#rpm -i filename.i386.rpm 

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

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

#rpm -q -a 

即可查詢(xún)到當前系統中安裝的所有的軟件包。 

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

#rpm -e [package name] 

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

#rpm -e [package name] -nodeps 

忽略依賴(lài)關(guān)系的卸載可能會(huì )導致系統中其它的一些軟件無(wú)法使用。 

補充: 

如果是以.bin結尾的二進(jìn)制軟件,可以用以下方法安裝(以so-6_0-beta-bin-linux-zh-Tw1.bin為例): 

在so-6_0-beta-bin-linux-zh-Tw1.bin所在文件夾下運行模擬終端 
輸入: 
./so-6_0-beta-bin-linux-zh-Tw1.bin 
并按回車(chē)! 

當然也可以輸入: 
./so 再用[Tab]鍵補全 

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

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


掃盲行動(dòng)之三:LINUX的目錄樹(shù) 

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


掃盲行動(dòng)之四:GRUB三步通 

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

################## 
# GRUB的優(yōu)點(diǎn) # 
################## 
GRUB 是引導裝入器(boot loader) -- 它負責裝入內核并引導 Linux 系統。GRUB 還可以引導其它操作系統,如 FreeBSD、NetBSD、OpenBSD、GNU HURD 和 DOS,以及 Windows 95、98、NT 和 2000。盡管引導操作系統看上去是件平凡且瑣碎的任務(wù),但它實(shí)際上很重要。如果引導裝入器不能很好地完成工作或者不具有彈性,那么就可能鎖住系統,而無(wú)法引導計算機。另外,好的引導裝入器可以給您靈活性,讓您可以在計算機上安裝多個(gè)操作系統,而不必處理不必要的麻煩。 
GRUB 是一個(gè)很棒的boot loader。它有許多功能,可以使引導過(guò)程變得非??煽?。例如,它可以直接從 FAT、minix、FFS、ext2 或 ReiserFS 分區讀取 Linux 內核。這就意味著(zhù)無(wú)論怎樣它總能找到內核。另外,GRUB 有一個(gè)特殊的交互式控制臺方式,可以讓您手工裝入內核并選擇引導分區。這個(gè)功能是無(wú)價(jià)的:假設 GRUB 菜單配置不正確,但仍可以引導系統。哦,對了 -- GRUB 還有一個(gè)彩色引導菜單。 

更令人驚訝的是,這是一個(gè)自由軟件?。?! 

################## 
# GRUB菜單 # 
################## 
先來(lái)看一個(gè)例子,這是位于/boot/grub/目錄下的menu.lst文件。 
此文件將在開(kāi)機是產(chǎn)生一個(gè)菜單,包含有Debian linux,Windows2000,RedHat linux和 Mandrake linux,共四個(gè)選擇項。我一共分了8個(gè)區,一個(gè)fat16(0x6),一個(gè)ntfs(0x7),三個(gè)ext2fs分區(0x83),一個(gè)swap分區(0x82)。ntfs用來(lái)裝win2000,三個(gè)ext2fs裝了三個(gè)linux,c盤(pán)fat16分區沒(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 菜單選項 <-- 

title Windows2000 
root (hd0,0) 
chainloader +1 

# --> Winddows 結束 <-- 

# --> RedHat linux 菜單選項 <-- 

title RedHat linux 
root (hd0,8) 
chainloader +1 # 在硬盤(pán)主引導分區裝了lilo,所以也用了chainloader。 

# --> RedHat linux 結束 <-- 

# --> Mandrake linux 菜單選項 <-- 

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 結束 <-- 

#例子到此結束 

以符號井"#"開(kāi)頭的行表示被注釋掉,沒(méi)有任何意義。 

timeout表示默認等待的時(shí)間,這兒是10秒鐘。超過(guò)10秒,用戶(hù)還沒(méi)有作出選擇的話(huà),系統將自動(dòng)選擇默認的操作系統。 

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

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

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

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

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

是不是感覺(jué)很簡(jiǎn)單??!再來(lái)看一看windows的定義段吧。 
這里,我添加了一項來(lái)引導 Windows2000。要完成此操作,GRUB 使用了“鏈式裝入器”(chainloader)。鏈式裝入器從分區 (hd0,0) 的引導記錄中裝入 win2000 自己的引導裝入器,然后引導它。這就是這種技術(shù)叫做鏈式裝入的原因 -- 它創(chuàng )建了一個(gè)從引導裝入器到另一個(gè)的鏈。這種鏈式裝入技術(shù)可以用于引導任何版本的 DOS 或 Windows。 

我的RedHat linux在硬盤(pán)主引導分區裝了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)之一就是其強健的設計 -- 在不斷使用它時(shí)請別忘了這點(diǎn)。如果更新內核或更改它在磁盤(pán)上的位置,不必重新安裝 GRUB。事實(shí)上,如有必要,只要更新 menu.lst 文件即可,一切將保持正常。 

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

GRUB的最大的特點(diǎn)就是交互性特別強。在開(kāi)機時(shí),按一下“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在,再研究命令: 
我將通過(guò)GRUB 控制臺繞過(guò)lilo來(lái)啟動(dòng)RedHat linux, 

grub> root (h 

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

grub> root (hd0, 

現在,繼續操作,再按一次 Tab 鍵。GRUB 將顯示特定硬盤(pán)上所有分區的列表,以及它們的文件系統類(lèi)型。在我的系統中,按 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)和分區名稱(chēng)實(shí)現功能非常有條理。這些,只需要好好理解 GRUB 新奇的硬盤(pán)和分區命名語(yǔ)法,然后就可以繼續操作了 
grub> root (hd0,8) 
現在已安裝了 root 文件系統,到裝入內核的時(shí)候了 

grub> kernel /boot/vmlinuz-2.4.2 root=/dev/hda5 ro 
[Linux-bzImage, setup=0x1200, size=0xe1a30] 

您已經(jīng)安裝了 root 文件系統并裝入了內核?,F在,可以引導了。只要輸入 "boot",Linux 引導過(guò)程就將開(kāi)始。是不是很cool啊,GRUB的menu.lst更像一個(gè)linux下的腳本程序。 

##################### 
# GRUB啟動(dòng)盤(pán) # 
##################### 
要制作引導盤(pán),需執行一些簡(jiǎn)單的步驟。首先,在新的軟盤(pán)上創(chuàng )建 ext2 文件系統。然后,將其安裝,并將一些 GRUB 文件復制到該文件系統,最后運行 "grub" 程序,它將負責設置軟盤(pán)的引導扇區。準備好了嗎? 

將一張空盤(pán)插入 1.44MB 軟驅?zhuān)斎耄?nbsp;

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

# mount /dev/fd0 /mnt/floppy 
現在,需要創(chuàng )建一些目錄,并將一些關(guān)鍵文件(原先安裝 GRUB 時(shí)已安裝了這些文件)復制到軟盤(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è)步驟,就能得到可用的引導盤(pán)。 

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

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

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

grub> setup (hd0) 

如果要將 GRUB 安裝到 /dev/hda5 的引導記錄中,應輸入: 

grub> setup (hd0,4) 

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

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


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

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


掃盲行動(dòng)之六:Linux下其它格式文件系統的自動(dòng)掛裝 

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

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


掃盲行動(dòng)之七:如何刻錄ISO文件!

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

掃盲行動(dòng)之八:Linux中文件的壓縮與解壓縮

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

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


掃盲行動(dòng)之九:Vi編輯器的基本使用方法!

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

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

1) 命令行模式command mode) 

  控制屏幕光標的移動(dòng),字符、字或行的刪除,移動(dòng)復制某區段及進(jìn)入Insert mode下,或者到 last line mode。 

2) 插入模式(Insert mode) 

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

3) 底行模式(last line mode) 

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

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

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

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

   $ vi myfile 


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

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

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

c) Insert 的切換 

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

d) 退出vi及保存文件 

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

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

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

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


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

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

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

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

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

  按「ESC」鍵。 

3). 移動(dòng)光標 

  vi可以直接用鍵盤(pán)上的光標來(lái)上下左右移動(dòng),但正規的vi是用小寫(xiě)英文字母「h」、「j」、「k」、「l」,分別控制光標左、下、上、右移一格。 

  按「ctrl」+「b」:屏幕往“后”移動(dòng)一頁(yè)。 

  按「ctrl」+「f」:屏幕往“前”移動(dòng)一頁(yè)。 

  按「ctrl」+「u」:屏幕往“后”移動(dòng)半頁(yè)。 

  按「ctrl」+「d」:屏幕往“前”移動(dòng)半頁(yè)。 

  按數字「0」:移到文章的開(kāi)頭。 

  按「G」:移動(dòng)到文章的最后。 

  按「$」:移動(dòng)到光標所在行的“行尾”。 

  按「^」:移動(dòng)到光標所在行的“行首” 

  按「w」:光標跳到下個(gè)字的開(kāi)頭 

  按「e」:光標跳到下個(gè)字的字尾 

  按「b」:光標回到上個(gè)字的開(kāi)頭 

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

4). 刪除文字 

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

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

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

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

  「dd」:刪除光標所在行。 

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

5). 復制 

  「yw」:將光標所在之處到字尾的字符復制到緩沖區中。 

  「#yw」:復制#個(gè)字到緩沖區 

  「yy」:復制光標所在行到緩沖區。 

  「#yy」:例如,「6yy」表示拷貝從光標所在的該行“往下數”6行文字。 

  「p」:將緩沖區內的字符貼到光標所在位置。注意:所有與“y”有關(guān)的復制命令都必須與“p”配合才能完成復制與粘貼功能。 

6). 替換 

  「r」:替換光標所在處的字符。 

  「R」:替換光標所到之處的字符,直到按下「ESC」鍵為止。 

7). 回復上一次操作 

  「u」:如果您誤執行一個(gè)命令,可以馬上按下「u」,回到上一個(gè)操作。按多次“u”可以執行多次回復。 

8). 更改 

  「cw」:更改光標所在處的字到字尾處 

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

9). 跳至指定的行 

  「ctrl」+「g」列出光標所在行的行號。 

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

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

A) 列出行號 

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

B) 跳到文件中的某一行 

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

C) 查找字符 

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

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

D) 保存文件 

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

E) 離開(kāi)vi 

 「q」:按「q」就是退出,如果無(wú)法離開(kāi)vi,可以在「q」后跟一個(gè)「!」強制離開(kāi)vi。 

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

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


左移光標一個(gè)字符 


右移光標一個(gè)字符 


光標上移一行 


光標下移一行 


光標移動(dòng)至行首 


數字“0”,光標移至文章的開(kāi)頭 


光標移至文章的最后 


光標移動(dòng)至行尾 

Ctrl+f 
向前翻屏 

Ctrl+b 
向后翻屏 

Ctrl+d 
向前翻半屏 

Ctrl+u 
向后翻半屏 


在光標位置前插入字符 


在光標所在位置的后一個(gè)字符開(kāi)始增加 


插入新的一行,從行首開(kāi)始輸入 

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


刪除光標后面的字符 

#x 
刪除光標后的#個(gè)字符 


(大寫(xiě)X),刪除光標前面的字符 

#X 
刪除光標前面的#個(gè)字符 

dd 
刪除光標所在的行 

#dd 
刪除從光標所在行數的#行 

yw 
復制光標所在位置的一個(gè)字 

#yw 
復制光標所在位置的#個(gè)字 

yy 
復制光標所在位置的一行 

#yy 
復制從光標所在行數的#行 


粘貼 


取消操作 

cw 
更改光標所在位置的一個(gè)字 

#cw 
更改光標所在位置的#個(gè)字 


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

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

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

set nu 
顯示行號 

/或? 
查找,在/后輸入要查找的內容 


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


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


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

簡(jiǎn)短說(shuō)明: 

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

一. X Window 工作方式略談 

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

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

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

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

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

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

1. X Server 

在 Linux 下, 這些服務(wù)器的程序是存放在 /usr/X11R6/bin/ 下面, 并且都由XF86_ 打頭, 一般來(lái)說(shuō), 會(huì )提供單顯 Mono, 標準 VGA 和 SVGA 的驅動(dòng), 分別命名為: XF86_Mono, XF86_VGA16 和 XF86_SVGA, 另外可能還會(huì )有 S3 和其他一些帶有圖形加速功能的顯卡的驅動(dòng). 下面是作者本人機器上運行的 RedHat Linux6.1 中所帶有的 X Server 驅動(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è)文件, 不必在意, 這主要決定于你的機器的硬件. 其實(shí)一般只需要跟自己硬件相配套的驅動(dòng)即可.比如作者正在使用的機器上使用的是 3D Lab Permedia II 的芯片的顯示卡, 因此只有 XF86_3DLabs 是有作用的. 

如此之多種類(lèi)的顯示適配器驅動(dòng)程序, 系統當然需要一個(gè)固定和統一的方法去訪(fǎng)問(wèn)它, 一般說(shuō)來(lái), 系統是使用一個(gè)名為 X 的符號連接去訪(fǎng)問(wèn)具體的 X Server 的.這個(gè) X 也同樣是存在于 /usr/X11R6/bin/ 目錄中, 可以使用如下命令打印他的具體指向: 

ls -l /usr/X11R6/bin/X 

得到的結果如: 

lrwxrwxrwx 1 root root 8 Dec 14 03:40 
/usr/X11R6/bin/X -> XF86_3DLab 

前面的屬性 "lrwxrwxrwx" 中第一個(gè)字母 l 表示它是一個(gè)連接, 在最后由箭頭指出它所指向的具體目標. (這里的換行是為了閱讀的方便) 

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

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

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

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

2. 顯示模式 

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

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

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

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

Section 
...... 
Endsection 

Section 
Subsection 
...... 
Endsubsection 
Endsection 

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

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

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

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

接下來(lái)是字體文件的路徑, 這里的設置將影響到中文字體的輸出. 這里對路徑的設置可以是多個(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 作為對字體的索引, 如: 

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

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

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

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

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

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

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

Section "Keyboard" 
Protocol "Standard" 
AutoRepeat 500 5 # 指定延遲 (delay) 和 速率 (rate) 
# 這里的設定分別為 500 和 0 
LeftAlt Meta 
RightAlt Meta # 使用左右 Alt 鍵作 Meta 鍵. 
# 關(guān)于 Meta 鍵, 希望以后能夠補充完整 
ScrollLock Compose 
RightCtl Control 
XkbKeycodes "xfree86" 
XkbTypes "default" 
XkbCompat "default" 
XkbSymbols "us(pc101)" 
XkbGeometry "pc" 
XkbRules "xfree86" 
XkbModel "pc101" 
XkbLayout "us" 
EndSection 

這段設置出了 XkbLayout 會(huì )影響鍵盤(pán)各按鍵的表現以外, 其他都只是一些功能上的設置, 沒(méi)有太大影響. 在控制臺模式下, 可以通過(guò) Alt + F? 在各虛擬終端間進(jìn)行切換, 在 X Widow 環(huán)境下, 必須使用 Ctrl + Alt + F? 才能夠達到這一效果. 

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

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

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

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

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

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

# 接下來(lái)是模式的描述了, 如果您使用的是 TurboLinux 或者是 
# RedHat Linux, 下面的模式列表將會(huì )非常的完整. 但 Slackware 沒(méi)有提供完整的列表, 這些數據可以在顯示器的說(shuō)明書(shū)上見(jiàn)到. 為節省空間, 這里僅列舉一條 
# 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 的涵義. 就象第二種形式所描述的那樣, 這些參數是使用 "800x600x85Hz" 模式所需要的. 要設置顯示為這種模式, 首先要保證水平掃描頻率和垂直掃描頻率要配合好, 即 VertRefresh 的范圍或列舉值中要包括 85 Hz, 而 HorizSync 的值需要包括 55.84 kHz. 這些都可以通過(guò)手工調整. 然后需要看看打點(diǎn)頻率. 有些顯示器有這個(gè)參數提供, 而另外一些可能檢測不到, 這時(shí)需要查看手冊. 打點(diǎn)頻率的值可以不提供, 這點(diǎn)在下面會(huì )有講述. 

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

Device 段: 這里主要記錄了顯卡的數據, 如下可以看到, 很簡(jiǎn)單, 只有顯存的大小和顯卡的時(shí)鐘頻率. 這個(gè)時(shí)鐘頻率是用來(lái)產(chǎn)生視頻信號, 而顯示器的掃描頻率也是根據這個(gè)信號產(chǎn)生的. 所以不要為了追求高分辨率和高刷新頻率把它調得太高, 否則可能會(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è)段都可以對多個(gè)設備進(jìn)行描述, 系統會(huì )用 Identifier 的值區分不同的設備. 

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

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

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

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

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久