Linux常用命令詳解.doc
《Linux常用命令詳解.doc》由會員分享,可在線閱讀,更多相關《Linux常用命令詳解.doc(26頁珍藏版)》請在裝配圖網(wǎng)上搜索。
su su命令是最基本的命令之一,常用于不同用戶間切換。例如,如果登錄為 user1,要切換為user2,只要用如下命令: $su user2 然后系統(tǒng)提示輸入user2口令,輸入正確的口令之后就可以切換到user2。完成之后就可以用exit命令返回到user1。 su命令的常見用法是變成根用戶或超級用戶。如果發(fā)出不帶用戶名的su命令 ,則系統(tǒng)提示輸入根口令,輸入之后則可切換為根用戶。 如果登錄為根用戶,則可以用su命令成為系統(tǒng)上任何用戶而不需要口令。 pwd pwd命令也是最常用最基本的命令之一,用于顯示用戶當前所在的目錄。 cd cd命令不僅顯示當前狀態(tài),還改變當前狀態(tài),它的用發(fā)跟dos下的cd命令基本一致。 cd ..可進入上一層目錄 cd -可進入上一個進入的目錄 cd ~可進入用戶的home目錄 ls ls命令跟dos下的dir命令一樣,用于顯示當前目錄的內(nèi)容。 如果想取得詳細的信息,可用ls -l命令, 這樣就可以顯示目錄內(nèi)容的詳細信息。 如果目錄下的文件太多,用一屏顯示不了,可以用ls -l |more分屏顯示 。 find find命令用于查找文件。這個命令可以按文件名、建立或修改日期、所有者(通常是建立文件的用戶)、文件長度或文件類型進行搜索。 find命令的基本結(jié)構(gòu)如下: $find 其中指定從哪個目錄開始搜索。指定搜索條件。表示找到文件怎么處理。一般來說,要用-print動作,顯示 整個文件路徑和名稱。如果沒有這個動作,則find命令進行所要搜索而不顯示結(jié)果,等于白費勁。 例如,要搜索系統(tǒng)上所有名稱為ye的文件,可用如下命令: $find / -name ye -print 這樣就可以顯示出系統(tǒng)上所有名稱為ye的文件。 tar tar最初用于建立磁帶備份系統(tǒng),目前廣泛用于建立文件發(fā)布檔案??捎萌缦路椒ńar檔案: $tar cvf 例如,如果要將當前目錄中所有文件存檔到y(tǒng)e.tar中,可用如下命令: $tar cvf ye.tar *.* 要瀏覽檔案內(nèi)容,將c選項變成t。如果要瀏覽ye.tar檔案中的內(nèi)容,可用如下命令: $tar tvf ye.tar 要取出檔案內(nèi)的內(nèi)容,將c選項變成x。如果要將ye.tar檔案中的內(nèi)容取到當前目錄中,可用如下命令: $tar xvf ye.tar gzip gzip命令用于壓縮文件。 例如,如果要將ye.txt文件壓縮,可用如下命令: $gzip ye.txt 這樣就可以壓縮文件并在文件名后面加上gz擴展名,變成文件ye.txt.gz。 解壓縮文件可用gzip -d命令實現(xiàn): $gzip -d ye.txt.gz 這樣就可以解壓縮文件并刪除gz擴展名。除此之外還可以用gunzip命令來解 壓縮文件,效果跟用gzip -d命令一樣。 舊版的tar命令不壓縮檔案,可用gzip壓縮。例如: $tar cvf ye.tar *.txt $gzip ye.tar 則可建立壓縮檔案ye.tar.gz。 新版的tar可以直接訪問和建立gzip壓縮的tar檔案,只要在tar命令中加上z 選項就可以了。例如: $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命令用于復制文件或目錄。 cp命令可以一次復制多個文件,例如: $cp *.txt *.doc *.bak /home 將當前目錄中擴展名為txt、doc和bak的文件全部復制到/home目錄中。 如果要復制整個目錄及其所有子目錄,可以用cp -R命令。 rm rm命令用于刪除文件或目錄。 rm命令會強制刪除文件,如果想要在刪除時提示確認,可用rm -i命令。 如果要刪除目錄,可用rm -r命令。rm -r命令在刪除目錄時,每刪除一個文件或目錄都會顯示提示,如果目錄太大,響應每個提示是不現(xiàn)實的。這時可以用 rm -rf命令來強制刪除目錄,這樣即使用了-i標志也當無效處理。 mv mv命令用于移動文件和更名文件。例如: $mv ye.txt /home 將當前目錄下的ye.txt文件移動到/home目錄下, $mv ye.txt ye1.txt 將ye.txt文件改名為ye1.txt。 類似于跟cp命令,mv命令也可以一次移動多個文件,在此不再贅敘。 reboot 重啟命令,不必多說。 halt 關機命令,不必多說。 掃盲行動之二:輕松安裝、卸載Linux軟件 以下三篇文單大部分內(nèi)容是雷同的,懶得整理,所以全放上來了?。? 第一篇: Linux下軟件的安裝與卸載 在Windows下安裝軟件時,只需運行軟件的安裝程序(setup、install等)或者用zip等解壓縮軟件解開即可安裝,運行反安裝程序(uninstall、unware、“卸載”等)就能將軟件清除干凈,完全圖形化的操作界面,簡單到只要用鼠標一直點擊“下一步”就可以了。而 Linux好象就不一樣了,很多的初學者都抱怨在Linux下安裝和卸載軟件非常地困難,沒有像使用Windows時那么直觀。其實在Linux下安裝和卸載軟件也非常簡單,同樣也有安裝向?qū)Щ蚪鈮喊惭b的方式,不相同的只不過是除了二進制形式的軟件分發(fā)外,還有許許多多以源代碼形式分發(fā)的軟件包,下面就來詳細地講一講這些軟件的安裝與卸載: 一、二進制分發(fā)軟件包的安裝與卸載 Linux軟件的二進制分發(fā)是指事先已經(jīng)編譯好二進制形式的軟件包的發(fā)布形式,其優(yōu)點是安裝使用容易,缺點則是缺乏靈活性,如果該軟件包是為特定的硬件/操作系統(tǒng)平臺編譯的,那它就不能在另外的平臺或環(huán)境下正確執(zhí)行。 1、*.rpm形式的二進制軟件包 安裝:rpm -ivh *.rpm 卸載:rpm -e packgename 說明:RPM(RedHat Packge Manager)是RedHat公司出的軟件包管理器,使用它可以很容易地對rpm形式的軟件包進行安裝、升級、卸載、驗證、查詢等操作,安裝簡單,而卸載時也可以將軟件安裝在多處目錄中的文件刪除干凈,因此推薦初學者盡可能使用rpm形式的軟件包。rpm的參數(shù)中-i是安裝,-v是校驗,-h是用散列符顯示安裝進度,*.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等,這樣對軟件包的安裝、升級、卸載、驗證和查詢就可以通過點擊鼠標來輕松完成。 2、*.tar.gz/*.tgz、*.bz2形式的二進制軟件包 安裝:tar zxvf *.tar.gz 或 tar yxvf *.bz2 卸載:手動刪除 說明:*.tar.gz/*.bz2形式的二進制軟件包是用tar工具來打包、用gzip/bzip2壓縮的,安裝時直接解包即可。對于解壓后只有單一目錄的軟件,卸載時用命令“rm -rf 軟件目錄名”;如果解壓后文件分散在多處目錄中,則必須一一手動刪除(稍麻煩),想知道解壓時向系統(tǒng)中安裝了哪些文件,可以用命令“tar ztvf *.tar.gz”/“tar ytvf *.bz2”獲取清單。tar的參數(shù)z是調(diào)用gzip解壓,x是解包,v是校驗,f是顯示結(jié)果,y是調(diào)用bzip2解壓,t是列出包的文件清單。更多的參數(shù)請參看手冊頁:man tar。 如果你更喜歡圖形界面的操作,可以在X-Window下使用KDE的ArK壓縮檔案管理工具。 3、提供安裝程序的軟件包 這類軟件包已經(jīng)提供了安裝腳本或二進制的安裝向?qū)С绦颍╯etup、install、install.sh等),只需運行它就可以完成軟件的安裝;而卸載時也相應地提供了反安裝的腳本或程序。例如SUN公司的StarOffice辦公軟件套件就使用名為setup的安裝程序,而且在軟件安裝后提供反安裝的功能,目前這種類型的軟件包還比較少,因其安裝與卸載的方式與Windows軟件一樣,所以就無需多講了。 二、源代碼分發(fā)軟件包的安裝與卸載 Linux軟件的源代碼分發(fā)是指提供了該軟件所有程序源代碼的發(fā)布形式,需要用戶自己編譯成可執(zhí)行的二進制代碼并進行安裝,其優(yōu)點是配置靈活,可以隨意去掉或保留某些功能/模塊,適應多種硬件/操作系統(tǒng)平臺及編譯環(huán)境,缺點是難度較大,一般不適合初學者使用。 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下生成二進制的rpm包,然后再安裝該二進制包即可。packgename如前所述。 2、*.tar.gz/*.tgz、*.bz2形式的源代碼軟件包 安裝:tar zxvf *.tar.gz 或 tar yxvf *.bz2 先解壓 然后進入解壓后的目錄: ./configure 配置 make 編譯 make install 安裝 卸載:make uninstall 或 手動刪除 說明:建議解壓后先閱讀說明文件,可以了解安裝有哪些需求,有必要時還需改動編譯配置。有些軟件包的源代碼在編譯安裝后可以用make install命令來進行卸載,如果不提供此功能,則軟件的卸載必須手動刪除。由于軟件可能將文件分散地安裝在系統(tǒng)的多個目錄中,往往很難把它刪除干凈,那你應該在編譯前進行配置,指定軟件將要安裝到目標路徑:./configure --prefix=目錄名,這樣可以使用“rm -rf 軟件目錄名”命令來進行干凈徹底的卸載。與其它安裝方式相比,需要用戶自己編譯安裝是最難的,它適合于使用Linux已有一定經(jīng)驗的人,一般不推薦初學者使用。 關于Linux下軟件的安裝與卸載lanche已經(jīng)講了這么多,但可能還會有人問怎么知道一個tar.gz/bz2包是二進制文件包呢還是源代碼包?如果你用過壓縮工具就會明白,壓縮包未必就是軟件,它也可能是備份的許多圖片,也可能是打包在一起的普通資料,要分辨它到底是什么最好的辦法就是查看包里的文件清單,使用命令tar ztvf *.tar.gz / tar ytvf *.bz2或者在X-Window下使用圖形化的ArK壓縮檔案管理工具都可以,源代碼包里的文件往往會含有種種源代碼文件,頭文件*.h、c代碼源文件 *.c、C++代碼源文件*.cc/*.cpp等;而二進制包里的文件則會有可執(zhí)行文件(與軟件同名的往往是主執(zhí)行文件),標志是其所在路徑含有名為 bin的目錄(僅有少數(shù)例外)。原來這么簡單呀,還不快點自己試試! 第二篇: 如何安裝Linux的軟件 在windows下安裝軟件大家都覺得很容易,只要雙擊setup或是install的圖標,然后跟著向?qū)б徊揭徊降陌刺崾咀鼍涂梢粤?,但是在linux 下安裝軟件就不像windows下那樣容易了,有時你找到的是沒有編譯過的軟件源碼,那就更加的麻煩了,這里就介紹一下如何安裝linux的軟件啦! linux下的軟件一般都是經(jīng)過壓縮的,主要的格式有這幾種:rpm、tar、tar.gz、tgz等。所以首先拿到軟件后第一件事就是解壓縮。 一、在xwindow下以rpm格式的軟件安裝比較容易,只要在把鼠標移到文件上單擊右鍵,在彈出的菜單里會有專門的三項(只有在右鍵單擊rpm文件才會出現(xiàn))show info,upgrade和install,這三項的意思大家都很清楚了,我就不多說了。rpm格式說了,接著就是tar,tar.gz,tgz等,在 xwindow下雙擊這些格式的文件就會自動解壓縮的,是解壓縮而不是像rpm那樣有install選項的,install文件會在你解壓縮后才出現(xiàn),不過這里我要先說一下,在你雙擊install前建議先好好看一下readme,因為你所要安裝這些軟件可能是沒有編譯的,所以看一下會比較好。 二、說完了xwindow下的安裝和解壓縮,接著說在文本模式下如何解壓縮和安裝,還有編譯源碼了。首先說rpm的,以root身份登陸后(用其他的身份登陸也可以但有些軟件就不能被安裝)鍵入rpm -i你所要解壓縮的文件+擴展名(當然是rpm)也不是很難吧,這里我要說的是“-i”意思是install,如果你想要卸載或是要執(zhí)行其他的指令就打 rpm --h(huán)elp,看電腦給你的提示吧,為了照顧那些E文不太好的人我這里就寫幾個常用的參數(shù):-e:卸載相關的應用程序,-U(注意是大寫):升級軟件包,-pql:列出rpm軟件包的相關信息,-qf:查找指定文件屬于哪個軟件包。至于那些其他格式的軟件則可以用gunzip,gzip,tar和 unzip等指令來解壓縮,然后再運行install。通過解包后會得到一些文件,然后進入剛才解壓縮后文件目錄用“l(fā)s -F -color”指令看一下所得到的文件,一般有兩種情況:第一種是文件為已經(jīng)編譯好的程序(無須再編譯了)用上面的察看文件命令會以帶“*”標記的亮綠色顯示;第二種則是需要由你自己編譯的源代碼。得到的是源代碼的話,就需要我們自己編譯來得到可運行的程序。編譯源代碼聽到編譯是不是就嚇到你了呢,其實說穿了也就加上幾句話而已,對初學者是有些困難想用好的操作系統(tǒng)就需要學習嘛,等你學會了在MM前露一手的時候想想吧……,在編譯之前先要認真的閱讀一下 readme文檔,老鳥們就不需要了吧,等你閱讀完了以后就執(zhí)行 ./configure make make install(只有Root身份才能執(zhí)行此命令),編譯完成之后便會在當前目錄或src子目錄下得到軟件的可執(zhí)行程序。 介紹完了,大家是不是覺的RPM的軟件安裝比較容易一點呢,但我個人意見初學者還是多選擇RPM格式以外的軟件,因為通過編譯軟件的源碼可以為你以后編譯內(nèi)核打下一定的基礎。(上海 張國榮) 第三篇: 輕松安裝、卸載Linux軟件 Linux軟件的安裝和卸載一直是困擾許多新用戶的難題。在Windows中,我們可以使用軟件自帶的安裝卸載程序或在控制面板中的“添加/刪除程序”來實現(xiàn)。與其相類似,在Linux下有一個功能強大的軟件安裝卸載工具,名為RPM。它可以用來建立、安裝、查詢、更新、卸載軟件。該工具是在命令行下使用的。在Shell的提示符后輸入rpm,就可獲得該命令的幫助信息。 軟件的安裝 Linux下軟件的安裝主要有兩種不同的形式。第一種安裝文件名為xxx.tar.gz;另一種安裝文件名為xxx.i386.rpm。以第一種方式發(fā)行的軟件多為以源碼形式發(fā)送的;第二種方式則是直接以二進制形式發(fā)送的。 對于第一種,安裝方法如下: 1.首先,將安裝文件拷貝至你的目錄中。例如,如果你是以root身份登錄上的,就將軟件拷貝至/root中。 #cp xxx.tar.gz /root 2.由于該文件是被壓縮并打包的,應對其解壓縮。命令為: #tar xvzf filename.tar.gz 3.執(zhí)行該命令后,安裝文件按路徑,解壓縮在當前目錄下。用ls命令可以看到解壓縮后的文件。通常在解壓縮后產(chǎn)生的文件中,有“Install”的文件。該文件為純文本文件,詳細講述了該軟件包的安裝方法。 4.執(zhí)行解壓縮后產(chǎn)生的一個名為configure的可執(zhí)行腳本程序。它是用于檢查系統(tǒng)是否有編譯時所需的庫,以及庫的版本是否滿足編譯的需要等安裝所需要的系統(tǒng)信息。為隨后的編譯工作做準備。命令為:#./configure。 5.檢查通過后,將生成用于編譯的MakeFile文件。此時,可以開始進行編譯了。編譯的過程視軟件的規(guī)模和計算機性能的不同,所耗費的時間也不同。命令為:#make。 6.成功編譯后,鍵入如下的命令開始安裝: #make install 7.安裝完畢,應清除編譯過程中產(chǎn)生的臨時文件和配置過程中產(chǎn)生的文件。鍵入如下命令: #make clean #make distclean 至此,軟件的安裝結(jié)束。 對于第二種,其安裝方法要簡單得多。 同第一種方式一樣,將安裝文件拷貝至你的目錄中。然后使用rpm來安裝該文件。命令如下: #rpm -i filename.i386.rpm rpm將自動將安裝文件解包,并將軟件安裝到缺省的目錄下。并將軟件的安裝信息注冊到rpm的數(shù)據(jù)庫中。參數(shù)i的作用是使rpm進入安裝模式。 軟件的卸載 1.軟件的卸載主要是使用rpm來進行的。卸載軟件首先要知道軟件包在系統(tǒng)中注冊的名稱。鍵入命令: #rpm -q -a 即可查詢到當前系統(tǒng)中安裝的所有的軟件包。 2.確定了要卸載的軟件的名稱,就可以開始實際卸載該軟件了。鍵入如下命令即可卸載軟件: #rpm -e [package name] 參數(shù)e的作用是使rpm進入卸載模式。對名為[package name]的軟件包進行卸載。由于系統(tǒng)中各個軟件包之間相互有依賴關系。如果因存在依賴關系而不能卸載,rpm將給予提示并停止卸載。你可以使用如下的命令來忽略依賴關系,直接開始卸載: #rpm -e [package name] -nodeps 忽略依賴關系的卸載可能會導致系統(tǒng)中其它的一些軟件無法使用。 補充: 如果是以.bin結(jié)尾的二進制軟件,可以用以下方法安裝(以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 并按回車! 當然也可以輸入: ./so 再用[Tab]鍵補全 ?。?/表示當前目錄,如果終端不在該軟件所在目錄下打開,則在軟件名前尚需輸入相應的路徑。) 如果在圖形界面,也可直接單擊(或雙擊,視具體的鼠標設置而定)進行安裝! 掃盲行動之三:LINUX的目錄樹 /bin bin是binary的縮寫。這個目錄是對UNIX系統(tǒng)習慣的沿襲,存放著使用者最經(jīng)常使用的命令。例如:cp,ls,cat。 /boot 這里存放的是啟動LINUX時使用的一些核心文件。 /dev dev是device(設備)的縮寫。這個目錄下是所有LINUX的外部設備,其功能類似DOS下的.sys和Win下的.vxd。在LINUX中設備和文件是用同種方法訪問的。例如:/dev/hda代表第一個物理IDE硬盤。 /etc 這個目錄用來存放所有的系統(tǒng)管理所需要的配置文件和子目錄。 /home 用戶的主目錄,比如說有個用戶叫wang,那他的主目錄就是/home/wang也可以用~wang表示,說到這里,打個岔,你現(xiàn)應該明白在我們訪問一些個人網(wǎng)頁(如http://www.netease.net/~zhangjia)的時候,~zhangjia就是表示訪問 www.netease.net站點中的用戶zhangjia的用戶主目錄。 如果這個網(wǎng)站的操作系統(tǒng)是LINUX,那就是表示/home/zhangjia。 /lib 這個目錄里存放著系統(tǒng)最基本的動態(tài)鏈接共享庫,其作用類似于Windows里的.dll文件。幾乎所有的應用程序都需要用到這些共享庫。 /lost+found 這個目錄平時是空的,當系統(tǒng)不正常關機后,這里就成了一些無家可歸的文件的避難所。對了,有點類似于DOS下的.chk文件。 /mnt 這個目錄是空的,系統(tǒng)提供這個目錄是讓用戶臨時掛載別的文件系統(tǒng)。 /proc 這個目錄是一個虛擬的目錄,它是系統(tǒng)內(nèi)存的映射,我們可以通過直接訪問這個目錄來獲取系統(tǒng)信息。也就是說,這個目錄的內(nèi)容不在硬盤上而是在內(nèi)存里?。?? /root 系統(tǒng)管理員,也叫作超級權(quán)限者的用戶主目錄。當然系統(tǒng)的擁有者,總要有些特權(quán)??! /sbin s就是Super User的意思,也就是說這里存放的是一些系統(tǒng)管理員使用的系統(tǒng)管理程序。 /tmp 這個目錄不用說,一定是用來存放一些臨時文件的地方了。 /usr 這是個最龐大的目錄,我們要用到的很多應用程序和文件幾乎都存放在這個目錄下。具體來說: /usr/X11R6 存放X-Windows的目錄; /usr/bin 存放著許多應用程序; /usr/sbin 給超級用戶使用的一些管理程序就放在這; /usr/doc 這就是LINUX文檔的大本營; /usr/include LINUX下開發(fā)和編譯應用程序需要的頭文件,在這找; /usr/lib 存放一些常用的動態(tài)鏈接共享庫和靜態(tài)檔案庫; /usr/local 這是提供給一般用戶的/usr目錄,在這安裝軟件最適合; /usr/man man是什么,對了是幫助。這里就是幫助文檔目錄??! /usr/src LINUX開放的源代碼,就存在這個目錄,愛好者們別放過哦! /var 這個目錄中存放著那些不斷在擴充著的東西,為了保持/usr的相對穩(wěn)定,那些經(jīng)常被修改的目錄可以放在這個目錄下,實際上許多系統(tǒng)管理員都是這樣干的。順帶說一下系統(tǒng)的日志文件就在/var/log目錄中。 這里列出了最常見的目錄,根據(jù)LINUX發(fā)行套件的不同,目錄結(jié)構(gòu)也是有一定差別的。還有你自己建立的目錄,我當然不知是存什么的。希望上面的文字能使你在大腦里留下了LINUX的全景圖,以便大家深入掌握LINUX的其它方方面面。 掃盲行動之四:GRUB三步通 朋友,你裝好linux后是不是每次啟動后系統(tǒng)就默認進入到linux,想讓它變成windows嗎?請修改你的引導裝入器吧(當然它不止這個功能)!由于現(xiàn)在的linux都喜歡用GRUB來引導,LILO已越來越少用了,所以我在這里主要給大家講講GRUB這個東東??! ################## # GRUB的優(yōu)點 # ################## GRUB 是引導裝入器(boot loader) -- 它負責裝入內(nèi)核并引導 Linux 系統(tǒng)。GRUB 還可以引導其它操作系統(tǒng),如 FreeBSD、NetBSD、OpenBSD、GNU HURD 和 DOS,以及 Windows 95、98、NT 和 2000。盡管引導操作系統(tǒng)看上去是件平凡且瑣碎的任務,但它實際上很重要。如果引導裝入器不能很好地完成工作或者不具有彈性,那么就可能鎖住系統(tǒng),而無法引導計算機。另外,好的引導裝入器可以給您靈活性,讓您可以在計算機上安裝多個操作系統(tǒng),而不必處理不必要的麻煩。 GRUB 是一個很棒的boot loader。它有許多功能,可以使引導過程變得非??煽?。例如,它可以直接從 FAT、minix、FFS、ext2 或 ReiserFS 分區(qū)讀取 Linux 內(nèi)核。這就意味著無論怎樣它總能找到內(nèi)核。另外,GRUB 有一個特殊的交互式控制臺方式,可以讓您手工裝入內(nèi)核并選擇引導分區(qū)。這個功能是無價的:假設 GRUB 菜單配置不正確,但仍可以引導系統(tǒng)。哦,對了 -- GRUB 還有一個彩色引導菜單。 更令人驚訝的是,這是一個自由軟件?。?! ################## # GRUB菜單 # ################## 先來看一個例子,這是位于/boot/grub/目錄下的menu.lst文件。 此文件將在開機是產(chǎn)生一個菜單,包含有Debian linux,Windows2000,RedHat linux和 Mandrake linux,共四個選擇項。我一共分了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 菜單選項 <-- title Windows2000 root (hd0,0) chainloader +1 # --> Winddows 結(jié)束 <-- # --> RedHat linux 菜單選項 <-- title RedHat linux root (hd0,8) chainloader +1 # 在硬盤主引導分區(qū)裝了lilo,所以也用了chainloader。 # --> RedHat linux 結(jié)束 <-- # --> 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 結(jié)束 <-- #例子到此結(jié)束 以符號井"#"開頭的行表示被注釋掉,沒有任何意義。 timeout表示默認等待的時間,這兒是10秒鐘。超過10秒,用戶還沒有作出選擇的話,系統(tǒng)將自動選擇默認的操作系統(tǒng)。 默認的操作系統(tǒng)就是由default控制的。default后加一個數(shù)字n,表明是第n+1個。需要注意的是,GRUB中,計數(shù)是從0開始的,第一個硬盤是hd0,第一個軟驅(qū)是fd0,等等。所以,default 2 表示默認的操作系統(tǒng)在這兒是 Redhat linux。 接下來,正如你所想象的,title表示的是“Debian linux”菜單項。root (hd0,2)表示第一個硬盤,第三個分區(qū)。這兒的root 于linux的root分區(qū)及其不同,此root非彼root也! 在 Linux 中,當談到 "root" 文件系統(tǒng)時,通常是指主 Linux 分區(qū)。但是,GRUB 有它自己的 root 分區(qū)定義。GRUB 的 root 分區(qū)是保存 Linux 內(nèi)核的分區(qū)。這可能是您的正式 root 文件系統(tǒng),也可能不是。我們討論的是 GRUB,需要指定 GRUB 的 root 分區(qū)。進入 root 分區(qū)時,GRUB 將把這個分區(qū)安裝成只讀型,這樣就可以從該分區(qū)中裝入 Linux 內(nèi)核。GRUB 的一個很“酷”的功能是它可以讀取本機的 FAT、FFS、minix、ext2 和 ReiserFS 分區(qū)。 到目前為止,您可能會感到一點疑惑,因為 GRUB 所使用的硬盤/分區(qū)命名約定與 Linux 使用的命名約定不同。在 Linux 中,第一個硬盤的第五個分區(qū)稱作 "hda5"。而 GRUB 把這個分區(qū)稱作 "(hd0,4)"。GRUB 對硬盤和分區(qū)的編號都是從 0 開始計算。另外,硬盤和分區(qū)都用逗號分隔,整個表達式用括號括起?,F(xiàn)在,可以發(fā)現(xiàn)如果要引導 Linux 硬盤 hda5,應輸入 "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ù)。 是不是感覺很簡單?。≡賮砜匆豢磜indows的定義段吧。 這里,我添加了一項來引導 Windows2000。要完成此操作,GRUB 使用了“鏈式裝入器”(chainloader)。鏈式裝入器從分區(qū) (hd0,0) 的引導記錄中裝入 win2000 自己的引導裝入器,然后引導它。這就是這種技術叫做鏈式裝入的原因 -- 它創(chuàng)建了一個從引導裝入器到另一個的鏈。這種鏈式裝入技術可以用于引導任何版本的 DOS 或 Windows。 我的RedHat linux在硬盤主引導分區(qū)裝了lilo,所以也用了chainloader。 GRUB的配置文件要簡單就這么簡單,如果你要更個性化一點,試一試把“color light-gray/blue ”加在default語句的下面,下一次啟動GRUB時,看看有什么變化,再試一試“color light-blue/red",驚喜嗎? 有趣吧! ###################### # GRUB的交互性 # ###################### GRUB 最好的優(yōu)點之一就是其強健的設計 -- 在不斷使用它時請別忘了這點。如果更新內(nèi)核或更改它在磁盤上的位置,不必重新安裝 GRUB。事實上,如有必要,只要更新 menu.lst 文件即可,一切將保持正常。 只有少數(shù)情況下,才需要將 GRUB 引導裝入器重新安裝到引導記錄。首先,如果更改 GRUB root 分區(qū)的分區(qū)類型(例如,從 ext2 改成 ReiserFS),則需要重新安裝?;蛘撸绻?/boot/grub 中的 stage1 和 stage2 文件,由于它們來自更新版本的 GRUB,很有可能要重新安裝引導裝入器。其它情況下,可以不必理睬! GRUB的最大的特點就是交互性特別強。在開機時,按一下“c”,將進入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ù)進行,在 ("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ū)名稱實現(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)核。現(xiàn)在,可以引導了。只要輸入 "boot",Linux 引導過程就將開始。是不是很cool啊,GRUB的menu.lst更像一個linux下的腳本程序。 ##################### # GRUB啟動盤 # ##################### 要制作引導盤,需執(zhí)行一些簡單的步驟。首先,在新的軟盤上創(chuàng)建 ext2 文件系統(tǒng)。然后,將其安裝,并將一些 GRUB 文件復制到該文件系統(tǒng),最后運行 "grub" 程序,它將負責設置軟盤的引導扇區(qū)。準備好了嗎? 將一張空盤插入 1.44MB 軟驅(qū),輸入: # mke2fs /dev/fd0 創(chuàng)建了 ext2 文件系統(tǒng)后,需要安裝該文件系統(tǒng): # mount /dev/fd0 /mnt/floppy 現(xiàn)在,需要創(chuàng)建一些目錄,并將一些關鍵文件(原先安裝 GRUB 時已安裝了這些文件)復制到軟盤: # 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 再有一個步驟,就能得到可用的引導盤。 在linux bash中,從 root 用戶運行“grub”,該程序非常有趣并值得注意,因為它實際上是 GRUB 引導裝入器的半功能性版本。盡管 Linux 已經(jīng)啟動并正在運行,您仍可以運行 GRUB 并執(zhí)行某些任務,而且其界面與使用 GRUB 引導盤或?qū)?GRUB 安裝到硬盤 MBR 時看到的界面(即GRUB控制臺)完全相同。 在 grub> 提示符處,輸入: grub> root (fd0) grub> setup (fd0) grub> quit 現(xiàn)在,引導盤完成了。 如果要把GRUB裝到硬盤上,也很容易。這個過程幾乎與引導盤安裝過程一樣。首先,需要決定哪個硬盤分區(qū)將成為 root GRUB 分區(qū)。在這個分區(qū)上,創(chuàng)建 /boot/grub 目錄,并將 stage1 和 stage2 文件復制到該目錄中,可以通過重新引導系統(tǒng)并使用引導盤,或者使用駐留版本的 GRUB 來執(zhí)行后一步操作。在這兩種情況下,啟動 GRUB,并用 root 命令指定 root 分區(qū)。例如,如果將 stage1 和 stage2 文件復制到 hda5 的 /boot/grub 目錄中,應輸入 "root (hd0,4)"。接著,決定在哪里安裝 GRUB -- 在硬盤的 MBR,或者如果與 GRUB 一起使用另一個“主”引導裝入器,則安裝在特定分區(qū)的引導記錄中。如果安裝到 MBR,則可以指定整個磁盤而不必指定分區(qū),如下(對于 hda): grub> setup (hd0) 如果要將 GRUB 安裝到 /dev/hda5 的引導記錄中,應輸入: grub> setup (hd0,4) 現(xiàn)在,已安裝 GRUB。引導系統(tǒng)時,應該立即以 GRUB 的控制臺方式結(jié)束(如果安裝到 MBR)?,F(xiàn)在,應創(chuàng)建引導菜單,這樣就不必在每次引導系統(tǒng)時都輸入那些命令。 小結(jié):在這里只是介紹了 GRUB 的一部分。例如,可以使用 GRUB 來執(zhí)行網(wǎng)絡引導,引導 BSD 文件系統(tǒng),或更多操作。另外,GRUB 有許多配置和安全性命令也很有用。如需所有 GRUB 功能的完整描述,請閱讀 GRUB 出色的 GNU 文檔。只要在 bash 提示中輸入 "info grub" 就可以閱讀該文檔 掃盲行動之五:在Linux中共享Windows系統(tǒng)資源 在一部電腦上裝有Linux和Windows的用戶,可能需要在Linux中用到包括軟盤、光盤以及Windows分區(qū)中的文件,如當你在Windows操作系統(tǒng)中上網(wǎng),卻下載了Linux的應用軟件的時候。下面我就向大家詳細介紹這方面的知識和具體的應用。 一、裝載(mount) (一)準備知識 在Linux系統(tǒng)中想要使用軟驅(qū)的話,要先把它們裝載到系統(tǒng)中,裝載指令mount的格式如下: mount -t 文件系統(tǒng)類型 設備文件名 裝載目錄 1.文件系統(tǒng)類型 文件系統(tǒng)類型一般來說就是分區(qū)格式,依操作系統(tǒng)的不同而不同。下面將Linux系統(tǒng)支持的文件系統(tǒng)類型擇要分列如表一: 2.設備文件名 在Linux系統(tǒng)中,各個驅(qū)動器設備的命名和Windows中的規(guī)則(如A:、C:等)有很大的區(qū)別。所有的系統(tǒng)硬件設備都可以在/dev目錄下找到對應的設備文件名。例如/dev/mouse就用來表示系統(tǒng)中的鼠標。磁盤驅(qū)動器的各個不同分區(qū)所對應的設備文件名列表如表二: 假設第一個IDE硬盤驅(qū)動器被分成數(shù)個分區(qū),通常,第一個分區(qū)可以肯定其設備文件名為/dev/hda1,但其它分區(qū)的設備文件名就不是可以依次類推得到的(特別是當用戶使用了諸如PTM之類的磁盤分區(qū)工具的時候)。如果你想要知道硬盤各分區(qū)所對應的設備文件名,可以在控制臺下執(zhí)行cfdisk的指令,則各分區(qū)對應的設備文件名就可以一目了然了。 3.裝載目錄 通常我們都會在/mnt目錄下面為需要裝載的磁盤驅(qū)動器創(chuàng)建一個目錄,不過這并不意味著它們不可以被裝載于其它未被使用的目錄中。再者,所謂裝載目錄,并不是將被裝載的磁盤驅(qū)動器整個復制到本地,而僅僅是在本地提供一個裝載點用以聯(lián)系其它需要裝載的磁盤驅(qū)動器。 Linux系統(tǒng)對字符的大小寫是敏感的,但是在Windows中就不是這樣。而當你裝載一個Windows系統(tǒng)中的驅(qū)動器后,對其上的文件操作時,字符的大小寫就變得不敏感了,這意味著用戶不可以在裝載的Windows驅(qū)動器的同一目錄中建立這么兩個文件:ABC.TXT和abc.txt,因為在 Windows系統(tǒng)中,它們代表同一個文件。 (二)裝載實例 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)容了。當然你亦可以用vfat這一文件系統(tǒng)類型代替msdos以使你能正確訪問到軟盤上的長文件名字,或者是用ext2代替它以使你可以訪問到Linux文件格式的軟盤。 2.裝載FAT 32格式的C盤 在/mnt目錄下為之創(chuàng)建一個目錄winc(winc以及其他的裝載目錄是筆者的假設,你可以用自己喜歡的其他合法字符去命名這些目錄): 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上,設備文件名就是/dev/hdb;如果安裝在secondary master上,設備文件名就是/dev/hdc。假設你的光盤驅(qū)動器掛在secondary master,就用下面的裝載指令: mount -t iso9600 /dev/hdc /mnt/cdrom 由于Linux版本的不同,你所用的系統(tǒng)或者會使用這樣的指令來裝載光盤: mount /dev/cdrom 或mount /mnt/cdrom 二、卸載(umount) 如果你已經(jīng)用指令將軟盤裝載進相應目錄,就不要直接將它們從軟驅(qū)中取出來,否則可能會導致信息丟失;已經(jīng)裝載的光盤驅(qū)動器更是會令面板上的彈出鍵暫時失效以阻止你將光盤直接取出。 在你取出它們之前,首先要確定已經(jīng)沒有用戶對它們進行訪問操作,包括沒有工作窗口處在該磁盤驅(qū)動器被裝載的目錄。卸載指令的格式如下: umount 卸載目錄名 如用戶想要卸載軟盤,可以用如下指令: umount /mnt/floppy 三、進階使用 (一)為裝載指令增加簡捷的形式 用戶可以在系統(tǒng)的配置文件/etc/fstab中指定一些常用的需要裝載的驅(qū)動器,以便用更簡捷的指令來裝載它們,下面給出一個添加Windows系統(tǒng)的C盤進配置文件的例子:用文件編輯工具vi(也可以用其它你熟悉的文件編輯工具)打開/etc/fstab,我們會看到系統(tǒng)已經(jīng)為根目錄“/”、軟磁盤驅(qū)動器、光盤驅(qū)動器等指定了文件系統(tǒng)類型和設備文件名以及裝載目錄(可能會因為所用的Linux版本不同,被指定的驅(qū)動器會有出入,不過用戶可以參照下面的例子做出改動)。你既可以改變它們的預設值,也可以在其中添加新的驅(qū)動器。用箭頭將光標移到最后一行,將下面一行加入文件: /dev/hda1 /mnt/winc vfat defaults 0 0 如果還想裝載硬盤內(nèi)的其它分區(qū),可以依次加入。完成后保存文件并退出。不要忘記相應的創(chuàng)建目錄/mnt/winc。此后你就可以用如下指令裝載Windows系統(tǒng)的C盤了: mount /mnt/winc ?。ǘ﹩訒r自動裝載磁盤驅(qū)動器 用戶可能會希望系統(tǒng)在啟動時可以將你慣用的磁盤驅(qū)動器(如硬盤中的Windows分區(qū)或者是光盤驅(qū)動器)自動裝載,以減輕每次啟動后都要手動裝載的麻煩。你可以用以下方法實現(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的軟件包可以實現(xiàn)這一功能。和大多數(shù)實用工具一樣,Mtools軟件包亦是Linux系統(tǒng)默認的安裝套件。你可以在http://mtools.ltnb.lu/下載到它的最 ?...?.7.tar.gz。 ?。ㄒ唬㎝tools命令 對于熟悉DOS命令的用戶來說,Mtools命令會讓他們感覺到像回到了DOS的世界。在下面的表格中我們可以看出它們有多么相似: 很顯然,Mtools命令是簡單地在DOS命令前加上了一個m前綴,功能還是和在DOS下一樣的。須要注意的是,更改目錄路徑在DOS命令中可以有 cd和chdir兩種命令格式,但是在Mtools中只有mcd一種格式。類似的在Mtools中沒有對應的命令還有mkdir、rmdir、 rename等等。 ?。ǘ﹎tools.conf文檔的配置 因為Mtools是一個仿真DOS命令的軟件包,所以它也保存著DOS系統(tǒng)下的磁盤驅(qū)動器概念。Mtools不但可以實現(xiàn)A盤 、B盤、 C盤的概念,對于一些特殊驅(qū)動器(如ZIP驅(qū)動器)更有專門的命令(mzip)以讓用戶方便地進行操作。在默認的環(huán)境下,A盤和B盤分別對應著兩個軟盤驅(qū)動器(如果有的話),N盤則對應著DOSMU啟動盤的鏡像文件。 我們可以通過修改/etc/mtools.conf文檔來- 配套講稿:
如PPT文件的首頁顯示word圖標,表示該PPT已包含配套word講稿。雙擊word圖標可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設計者僅對作品中獨創(chuàng)性部分享有著作權(quán)。
- 關 鍵 詞:
- Linux 常用命令 詳解
裝配圖網(wǎng)所有資源均是用戶自行上傳分享,僅供網(wǎng)友學習交流,未經(jīng)上傳用戶書面授權(quán),請勿作他用。
鏈接地址:http://m.zhongcaozhi.com.cn/p-6656235.html