Linux 經典好文(一)

最近在學習linux在網上發現一篇好文,轉給大家,希望對大家有所幫助!以後再有的話會陸續更新,希望大家補充和探討!!
我們首先應該知道電腦的基本情況。電腦,就是一堆金屬,半導體和塑料製品的總合,如果通上電源,就可以啓動,但是你什麼都不能做,因爲電腦只是一堆硬件,如果你不是拿來賣廢鐵,它即笨重又刺眼(如果你的電腦是一堆白色外殼的話)。可是爲什麼電腦那麼的吸引我們?因爲有了操作系統和應用軟件。
操作系統是一種特殊的軟件,用來讓計算機硬件和軟件協同工作,並且處理我們敲打鍵盤和移動鼠標這些動作。常見的操作系統有Windows,它有很多版本;MAC OS,蘋果電腦上就用它;UNIX,很多大型機都使用穩定的UNIX;Linux,就是我們今天的主角,一種功能強大,運行穩定,性能優異的公開源代碼的操作系統。
應用軟件,則實實在在的爲我們提供幫助,我們用網絡軟件IE上網,用聊天軟件QQ聊天,用下載軟件FlashGet下載我們需要的資源。正是因爲有了各種各樣的軟件,我們的電腦才變的豐富多彩。
但是請注意,我們剛纔說的這些軟件全部只能在Windows操作系統下工作。可是Windows操作系統價格不扉,尤其是對於我們正在高舉鄧小平建設有中國特色社會主義偉大旗幟,緊密團結在以江澤民總書記爲核心的黨中央周圍,解放思想,實事求是,以江澤民總書記三個代表重要思想爲指導,建設新中國的大學生來說,上千元的價格讓我們望而卻步。於是出現了盜版。剛剛頒佈的新的版權法規定,不僅銷售盜版電腦軟件違法,購買使用盜版軟件同樣是一種違法行爲。我們怎麼能置國家法律於不顧,挺而走險去購買盜版軟件呢?
但是,沒有Windows的世界同樣精彩。如果說電腦是一塊陸地,Windows就是上空的烏雲,只有剝開烏雲我們才能見到美麗的太陽。我們剝開這塊烏雲的工具就是Linux。
那麼到底什麼是Linux呢?
在很久很久以前,70年代吧,那時候Windows還沒有出現,UNIX是應用最廣泛的操作系統。但是UNIX同樣有着高昂的價格。於是有一個牛人(我記不得他的名字的具體拼寫,只好用牛人代替,畢竟,把別人的名字寫錯比用牛人這個名字更糟糕吧),這個牛人想要建立一個開放的系統,這個系統很龐大,龐大到非常龐大的地步。包含了操作系統(可以不止一個,事實上現在也不止一個,只是我們只討論Linux罷了),軟件,各種文檔,各種媒介的資料以及很多其他的東西。所有這些東西大都使用一個協議,就是我們常常說的GPL或則LGPL(這個協議簡單的說就是:公開所有源代碼,任何人可以免費獲得,也可以添加刪除和修改,甚至可以拿去賣錢,只要你保證你修改過以後得到的軟件和你銷售的軟件也使用GPL協議就可以)。牛人給這個龐大的開放系統一個響亮的名字(響亮嗎):GNU-GUN is Not Unix。
Linux就是GNU系統裏面發展的最好的一個操作系統。但是Linux只是一個核心,一個高尚的操作系統核心,一個純粹的操作系統核心。這個純粹的高尚的操作系統核心最早是由另一個牛人Linus開發出來的,當時這個芬蘭人不比咱大多少,說不定比俺還小呢,但是牛啊,真牛啊。Linux核心加上很多優秀的GNU系統中的應用軟件,就是我們現在所提起的Linux。
那麼什麼是Redhat Linux,什麼是Mandrake Linux呢?
在很近很近以前,90年代吧,Linux已經漸漸有了舍我齊誰的鋒芒。由於Linux屬於GNU系統,這個系統採用的GPL協議,保證了代碼的公開,於是有N那麼多公司蜂擁而至,在Linux內核源代碼的基礎上進行一些必要的修改加工,再開發一些配套的軟件,最後選擇一些優秀的軟件,把它們合在一起發佈,形成自己公司的發佈版Linux。美國的Redhat公司發行了Redhat Linux,法國的Mandrake公司發行Mandrake Linux,德國的SUSE公司發行SUSE Linux,咱們中國的N多公司也瘋似的發佈自己所謂的中文Linux,但是到現在爲止,國產Linux還難蹬大雅之堂。Linux公司多如牛毛,Linux發行版也多如牛蝨,在這裏我們不能不提到Debian GNU/Linux。
Debian GNU/Linux是一套非常特殊的Linux發行版,它不同於其他Linux發行版都是由商業公司開發併發行,Debian GNU/Linux是由另一個牛人發起的,這個牛人的名字以Ian開頭,那位牛太太的名字開頭三個字母是Deb,於是在愛情的力量下,他發起了Debian GNU/Linux組織,致力於開發一套非商業性的Linux發行版。愛情真偉大,他做到了。現在全世界有800多個工程師在致力於爲Debian GNU/Linux奉獻自己的業餘時間。而且這個數字在不斷的增長。Debian GNU/Linux是Linux發行版中比較優秀的一款,我以後會詳悉的介紹。以後再提起Debian GNU/Linux,我用Debian代替。
關於內核版本和發行版版本不得不說的故事
既然Linux只是一個內核,Linux發行版是Linux內核以及各種應用軟件的集合,那麼Linux出現了兩種版本號。一種是內核版本,一種是發行版本號。Linux內核版本號的格式是x.y.zz-www,不同的數字代表不同的開發版本,有穩定的,也有測試中的。Linux發行版本號由各個發行公司或者組織制定,Redhat Linux有6.0, 6.2, 7.0, 7.2, 7.3等等,通常,內核版本序號是偶數表示是穩定的版本,奇數序號是不穩定的測試版本。其實Windows也是一樣,只不過我們不常聽說,比如Windows2000的內部版本號是2195,發行版本就是2000。不知道會不會有哪一個Linux發行版本使用2003的版本號,呵呵。
一些約定和一些網址
往後,我們用Linux指Linux發行版,用Kernel指Linux內核。用Debian指Debian GNU/Linux,用Redhat指Redhat Linux。
下面是一些常用的Linux官方網站:
[url]http://www.kernel.org[/url]
[url]http://linux.com[/url]
[url]http://www.linux.org[/url]
[url]http://www.linuxhelp.org[/url]
下面的是國內的優秀的Linux論壇:
[url]http://www.linuxforum.net[/url]
[url]http://www.linuxfans.org[/url]
[url]http://www.linuxaid.com.cn[/url]
下面這個搜索引擎Google是我們大力推薦的最好的搜索引擎,我自從用過以後就沒有使用過其他的。
[url]http://www.google.com[/url]
下面是幾個很好的自由軟件基地,不過有被中國電信封IP的危險,鬱悶啊。
[url]http://freshmeat.net[/url]
[url]http://sourceforge.net[/url]
[url]http://www.cosoft.org.cn[/url]
下一章我們要講述一些Linux的基本知識,其實也使一些基本的電腦常識。
第一章 Linux基礎知識
硬盤
硬盤是可以存儲大量信息資源的媒介。我們平時看到的硬盤是方方正正的一塊挺沉的鐵匣子,但是其實硬盤是圓的,加上一些控制電路以後,爲了便於攜帶而設計成爲方形外殼。但是硬盤真是圓的,不騙你,要不怎麼叫做盤呢?第二,你需要知道的是硬盤可以進行分區。可以把硬盤分區成爲很多個分區,看來分區即是一個名次也是一個動詞。什麼叫做名次的分區呢?現在的硬盤越來越大,存放的資源越來越多。爲了更合理的管理使用硬盤資源,更有效的提高查詢速度和訪問質量,我們可以把硬盤劃分爲很多分區,分別存放一些信息。當你需要讀取某一個資料的時候,系統會自動使用最近的磁頭去讀取,加快讀取速度。硬盤分區是從硬件的基礎上對資源進行合理管理的手段。
分區已經瞭解了,但是我們不能只有分區啊,我們得用一個方法來控制分區。Windows操作系統使用了盤符這個概念,用單一的字母來表示硬盤上的不同分區,比如,C盤,D盤等等。在Windows2000以前,C盤對應了第一個分區,D盤對應第二個分區,依此類推。到了Winows2000,這個對應關係可以自己調整了。
在Linux裏邊,我們沒有盤符這個概念,我們用目錄的形式進行管理。
爲了保證文章的完整性,簡單說說目錄吧,其實大家都很清楚的。如果我們把數以萬計的水果扔在一個籮筐裏面是不是很難找?但是如果我們把蘋果放在叫做蘋果的籮筐裏面,把梨放在叫做梨的籮筐裏面……這樣是不是大大簡化了我們尋找指定水果的速度?這些水果如果是我們的文件,那麼我們用的籮筐就叫目錄。新的問題出現了,即使把桃子扔在叫做桃子的籮筐中,我們仍然很難從好幾千個桃子裏面找出來自四川成都龍泉驛的桃子啊。聰明的你一定想到在桃子的籮筐中再放入很多叫做四川啊,河北啊,廣州啊這些名字的籮筐,把不同產地的桃子放進去。對!就這樣!我們在一個文件目錄下面可以再建立新的文件目錄,把文件進行非常細緻的管理。到這裏你明白了什麼叫做目錄,還明白了目錄是可以嵌套的,這就可以了。目錄技術是從軟件的基礎上對資源進行管理的方法。
回到Linux對於硬盤的管理裏面來:在Linux裏邊,我們沒有盤符這個概念,我們用目錄的形式進行管理。把每一個分區和某一個目錄對應,以後對這個目錄的操作就是對這個分區的操作,這樣就實現了硬件管理手段和軟件目錄管理手段的統一。這個把分區和目錄對應的過程叫做掛載-mount。這種對應關係可以由用戶隨時中斷和改變。
SWAP交換分區
分區的知識大家已經熟習了,這裏需要提一下交換分區。我們如果沒有足夠的內存,也許就不能運行某些大型的軟件,解決的辦法是在硬盤上劃出一個區域來當作臨時的內存,好像內存變大了。Windows操作系統把這個區域叫做虛擬內存,Linux把它叫做交換分區swap。雖然隨着硬件價格的下降內存已經不大會限制我們了,但是交換分區這個概念卻保留下來,而且有繼續保留下去的原因,當然涉及到內核的問題,我們不多討論,我們要說明的是,安裝Linux時候建立交換分區時,如果你的內存只有64M或則128M,那麼交換分區最好設置成爲它的3倍,如果你的分區足夠大,有256M或則512M,那麼設置成爲相同大小就可以了。但是請注意,最好大小爲2的N次冪的數字。
分區格式
今天說了好多的與硬盤有關的問題,現在還要補充一個,就是分區格式。硬盤只是一個用電磁的方式紀錄信息的媒介,我們可以通過不同的格式來管理。不同的操作系統選擇了不同的格式,同一種操作系統也可能支持多種格式。微軟的操作系統選擇了fat16格式作爲DOS的分區格式,往後windows95和windows98支持fat32格式,windowsNT使用NTFS4格式,windows2000以及XP支持NTFS5,也支持fat32,但是她們都不支持Linux上常見的分區格式。Linux是一個開放的操作系統,它最初使用ext2格式,後來使用ext3格式,但是它同時支持非常多的分區格式,包括很多大型機上UNIX使用的XFS格式,也包括微軟的那些fat以及NTFS格式。
在給硬盤分區時就需要指定使用的分區格式。
掌握Linux的目錄結構
既然目錄是用來方便文件管理的工具,那麼Linux下面不同的目錄到底保存了哪一類的文件呢?
目錄名稱 意義
/bin 該目錄中存放Linux的常用命令,在有的版本中是一些和根目錄下相同的目錄。
/boot 該目錄下存放的都是系統啓動時要用到的程序,當用lilo引導Linux時,會用到這裏的一些信息
/dev 該目錄包含了Linux系統中使用的所有外部設備,它實際上是訪問這些外部設備的端口,你可以訪問這些外部設備,與訪問一個文件或一個目錄沒有區別。例如在系統中鍵入“cd /dev/cdrom”,就可以看到光驅中的文件;鍵入“cd /dev/mouse”即可看鼠標的相關文件。
/cdrom 該目錄在剛安裝系統時是空的,你可以將光驅文件系統掛在這個目錄下, 例如“mount /dev/cdrom /cdrom”
/etc 該目錄存放了系統管理時要用到的各種配置文件和子目錄,例如網絡配置文件、文件系統、X系統配置文件、設備配置信息、設置用戶信息等。
/sbin 該目錄用來存放系統管理員的系統管理程序。
/home 如果建立一個名爲“xx”的用戶,那麼在/home目錄下就有一個對應的“/home/xx”路徑,用來存放該用戶的主目錄。
/lib 該目錄用來存放系統動態連接共享庫,幾乎所有的應用程序都會用到該目錄下的共享庫
/lost+found 該目錄在大多數情況下都是空的。但當突然停電、或者非正常關機後,有些文件就臨時存放在這裏。
/mnt 該目錄在一般情況下也是空的,你可以臨時將別的文件系統掛在該目錄下。
/proc 可以在該目錄下獲取系統信息,這些信息是在內存中由系統自己產生的
/root 如果你是以超級用戶的身份登錄的,這個就是超級用戶的主目錄
/tmp 用來存放不同程序執行時產生的臨時文件
/usr 用戶的很多應用程序和文件都存放在該目錄下
Linux支持的硬件
總的來說,Linux對於硬件的支持有三句話概括:越新的硬件越難支持,越小的廠家的產品越難支持,越來越多的硬件被支持!
所以推薦大家使用著名廠家的成熟產品。
下一章我們要介紹Linux的安裝。我們選擇的Linux發行版是Redhat Linux 7.3,在安裝之前請大家一定熟習我們介紹的硬盤分區的知識。
第二章 Linux安裝
下面我們介紹Linux的安裝。各種Linux發行版本的安裝各有不同,但是卻大同小異。總的來說,除了國產的Linux以外,其他我們熟習的Linux都支持網絡在線安裝和硬盤安裝。但是我們國內的用戶使用寬帶的現在並不多,硬盤安裝方式又有一些麻煩,所以我們還是介紹光盤安裝的方式。
Redhat Linux是國內市場上較爲常見的Linux發行版本,甚至Redhat一度成爲國人腦海中Linux的代名詞。所以我選擇Redhat作爲第一次安裝Linux時候的教材。其實MandrakeLinux安裝界面比Redhat好看多了,不果似乎很難買到啊。往後的章節我還會詳悉介紹的是Debian Linux的安裝,不過那是後話了。
現在讓我們假設你的硬盤是20G的,Windows98系統已經把這20G全部用完,具體如下:
C:前5G D:接下來5G
E:接下來5G F:最後5G
我們計劃把Redhat安裝在原來的F:盤上,那麼現在請備份你的F:盤上的資料。
然後確定你的系統是由光盤引導的,如果不是,在電腦開機的時候按del鍵,進入主板BIOS設置,修改相關選項讓你的電腦從光盤引導。然後把Redhat的第一章安裝光盤放入光驅,開機。這時候你應該能夠看到一些啓動提示。相信大家都有大學英語的基本功,閱讀這些東西是不成問題的。現在,你可以直接按回車鍵,啓動圖形界面的安裝程序;也可以輸入text然後回車,這樣啓動字符界面的安裝。一般來說,圖形界面佔用更多的內存,安裝程序會比字符界面下慢一些,但是圖形界面更友好,考慮到這是我們第一次安裝Linux,我們直接回車,進入圖形界面的安裝程序。
安裝的第一步是要你確認它的版權信息。當然同意啦!Linux和Windows都有這一步,但是你所同意的版權協議卻非常不同,具體的我們以後再說,總之你記住,Linux給你自由的世界,也許這個世界現在還有一些荒漠和戈壁;Windows卻給你無限美好和宜人的牢籠。
現在請正確的選擇你的鍵盤類型,一般pc104就可以了。好像在RedhatLinux下面還不支持win鍵。選擇鼠標稍微麻煩一點,如果你的鼠標只有兩個按鈕並且沒有滾輪,你一定要把那個“模擬三鍵鼠標”的選項選中,因爲在Linux下面,鼠標的第三鍵非常有用。
Redhat會訊問你是安裝Workstation還是Server還是Custom類型的系統,或者選擇update升級原有的Redhat。我們選擇Custom!
現在配置硬盤參數,也就是分區,我們不要選擇自動分區,那樣不安全,非常不安全,特別不安全。選擇手動分區吧,我會教你的。在繼續之前請確保你熟習了我在上一章裏面介紹的硬盤分區的基本知識,如果忘記了,快回去看看吧。注意:硬盤分區會清除掉你硬盤上相應分區以前保存的信息!
我相信你已經把F:盤上要備份的資料全部備份了。現在讓我們來看看你的每一個Windows的盤符對應什麼硬件設備。
一般來說,C盤對應/dev/hda1
D盤對應/dev/hda5
E盤對應/dev/hda6
F盤對應/dev/hda7
現在選中F盤對應的/dev/hda7,刪除它。然後在空閒的硬盤空間(應該有5G,因爲我們刪除了一個5G的F盤)上建立一個新的分區,選擇分區類型爲SWAP,也就是交換分區。它的大小應該按照上一章的方法選擇3倍於實際內存的大小或者適當的數字。但是請注意,最好大小爲2的N次冪的數字。
添加完成這個交換分區的設定,現在我們再添加一個分區,這個分區類型選擇爲ext3,然後有一個mount point之類的選項,也就是我們說的掛裝點,設置成“/”。把它的大小設置成爲剩下的所有空間的大小。這樣把整個硬盤空間都利用起來。
檢查一下是不是還有什麼沒有作對?如果發現有問題,現在修改還來得及,因爲我們所做的修改還沒有保存到硬盤裏面去。如果一切無誤,選擇下一步,現在硬盤的內容將按照我們設定的方式變化。
是不是有點激動?哈哈,說不定會搞砸呢?我以前第一次安裝Redhat用了7個小時才搞懂什麼叫做掛裝點。整個硬盤從頭到腳被分區無數次,安裝完成以後什麼資料都沒有,哈哈,說不定你剛纔的某一步做錯了會和我一樣而可憐呢。不過如果不是切膚之痛,怎會記憶猶新?搞Linux就是需要大膽的嘗試,就象鄧小平同志說的,實踐是檢驗真理的唯一標準嘛!
看完這段文字,你的硬盤應該格式化完了,應該到了選擇安裝什麼軟件了。如果選擇全部安裝的話(在最下面有這個選項)你會得到一個巨大無比,巨慢無比的系統,大概2G吧。因爲完全安裝會安裝所有的服務器程序個無關緊要的所有的東西。除非你知道自己在幹什麼,千萬不要這麼作。看看吧,如果你有打印機,就把打印支持選上。一般默認的選項足夠了,但是我還是建議大家安裝Software Development和Kernel Development兩個選項,這樣方便以後安裝新的軟件。窗口管理器有很多,一個KDE,一個Gnome,還有一些比較小巧的比如WindowMaker(這是我的最愛)。KDE的外觀類似Windows,適合初學者上手,但是Gnome更漂亮,速度也更快。我很少使用KDE,也沒有什麼KDE的漢化經驗,所以我就教大家使用Gnome吧。以後我還會教大家使用WindowMaker的。
繼續下去似乎到了軟件安裝的過程,一般20到30分種吧,就可以安裝完所有的軟件。
這段時見不要休息,繼續看我下面的內容!!!呵呵
好像這時候Redhat會要求選擇啓動的方式是使用Grub還是Lilo,也許你現在很鬱悶,都不懂,那麼我就告訴你,選擇grub吧,因爲……雖然我更熟習lilo,以後好講給你聽但是grub對於初學者來說不容易出錯,安裝grub的位置選擇MBR就可以。只有這樣才能保證你既能啓動Linux,又能啓動Windows。
我知道大家都很累了,所以我很快的說完下面的步驟:它會問你時區的問題,中國人當然選擇亞洲的上海,沒有北京的選項。如果你住在大西南,選擇重慶也不錯。下一步關鍵,如果你想得到正確的時間,看清楚,它會問你是不是把本機時間和GMT時間對應,千萬不要選啊!GMT實踐是格林威治時間的意思。繼續下去到了配置顯卡的地方,如果你的顯卡是ATI的顯卡或者常見的3dfx Banshee/Voodoo3+或者Matrox g200/g400或者SiS的話,那麼恭喜你,你的顯卡能夠被輕易的識別出來。如果Redhat沒有識別出你的顯卡,也不要着急,跳過這一步,我們安裝完成以後再來配置。
其實我的顯卡是ATI的顯卡,Redhat能夠自動識別,但是我還是喜歡跳過去,安裝完成以後再來搞它。
它還會問你啓動時候是用圖形界面啓動還是字符界面啓動,保險起見,選擇字符界面!
下一步聲卡也是一樣的,如果你的聲卡識別出來了,那麼沒什麼好說的,沒有的話,就跳過去,有辦法的。
如果你的電腦有網卡,比如寬帶或者ADSL,那麼你還應該配置網絡,但是網絡的情況太多了,1000個人也許就有1000種情況,後面再說,跳過!
咦,我好像忘了介紹設置root密碼的問題。什麼是root啊?root就是超級用戶,一定要細緻的設定這個密碼,因爲一旦忘掉了,似乎只有重新安裝整個Linux。其他的選項,我沒有說到的,選擇默認值就可以了。
好了,大功告成。
電腦重新啓動,選擇Linux,經過一段時間的等待以後…………………
這部分非常枯燥,我都不想寫了,因爲我知道在這裏的大夥兒都不需要這一章的內容,但是我還是必需寫,因爲這是Linux的基本功,是入門者必需掌握的東西,也是保證我的入門教程完整性的必需章節。我講述的方法不是萬全按照命令的分類講解的,而是按照一個新人使用時候最希望作的事情的順序講的。高手是不用看的,但是一個新人完整的看了以後可以熟練的使用下面一些命令:ls,cd,mkdir,rm,pwd,mv,cp,man,nano,vi,cat,more。我想基本的操作是夠了。
關於Linux的命令的詳悉高級講解我會在大家關心的XWindow配置和聲卡配置完成以後講解。
在高級命令講解裏面會介紹包括通道在內的一些高級用法。
第三章 Linux 基本使用命令(基本篇)-(高級篇在後面會有,這一章從實用的角度出發介紹基本的操作)
現在請輸入你的用戶名和密碼,當然,我們輸入root,這樣獲得一切管理權限!
你一定非常希望立刻看到那些非常漂亮的圖形界面,但是也許我要讓你失望了。我建議在沒有使用圖形界面以前,首先熟練的掌握基本的Linux命令,這樣纔是一個真正的Linuxer。從哪裏開始呢?
1. ls 列出文件和目錄的命令
你一定很想知道你的電腦裏面有哪些東西,現在執行命令ls,啊,怎麼什麼都沒有?當然啦,這是你第一次登錄到這個系統,你的默認位置是你的個人目錄,而不是系統根目錄。你還沒有在這個目錄裏面存放任何的個人文件,當然什麼都沒有啦。如果你是用root用戶登錄的話,你的個人目錄就是/root目錄;如果你是用普通用戶登錄,比如叫做kris,那麼kris的個人目錄是/kris。前面的/是什麼意思呢?就是“根”的意思,就是最前面的那個目錄,在根目錄下面建立有很多的子目錄,我們在第一章已經討論過了。
ls命令有很多的選項,常用的是:
-A 選項用來列出所有的文件,包括那些隱藏的文件。爲什麼我們要隱藏文件呢?道理和你爲什麼要把情書藏起來不讓爸媽發現是一樣的。就是爲了保密啊。現在執行ls -A看看?是不是有一個隱藏文件“.bashrc”被顯示出來啦?聰明的你一定奇怪的發現這個文件名前面有一個點,對!記住,只要文件名前面第一個字符是一個“.”,這個文件就是隱藏文件。一個目錄名前面的第一個字符如果是“.”這個目錄就是隱藏目錄。
-l 這個選項用來顯示一個列表,包含了這個目錄下面所有的文件的絕大部分屬性的列表。你可以每個文件的大小,所有者,你的權限還有修改日期等等。
-R R的意思就是recursive遞歸,明顯這個選項讓系統顯示出這個目錄下面的所有文件以外,還要顯示出所有子目錄下面的文件。也就是把我們那一大堆水果全部抖出來。
--color 這個選項特別有用,我估計大家的顯示器都是彩顯吧,什麼?你的顯示器還是黑白的?天哪!既然是彩顯,那麼我們可以讓ls命令用不同的眼色代表不同的文件類型。比如可執行文件用綠色,普通文件是白色,目錄是藍色。也許你會問,目錄也是文件嗎?對的,在Linux裏面一切都是文件,所有的硬件設備都用一個文件來代替,比如你的軟驅,就是用/dev/fd0來代替的。目錄也是一個文件。
--help 這個選項幾乎是每一個Linux命令都有的,用來顯示出該命令的幫助信息。
2. cd 和 mkdir 以及 rm 改變當然所在目錄,建立新目錄以及刪除目錄命令
趁熱打鐵的,剛纔說了目錄,我們每一次登錄都有一個默認目錄就是我們的個人用戶目錄。我們怎麼才能到其他的目錄去呢?cd就是用來改變當前所在的目錄的。前面我們說過,“/”代表根目錄,那麼執行cd /就可以進入根目錄。不試一下嗎?
讓我們看看根目錄下面有哪些文件和子目錄吧,執行ls,我們發現,根目錄下面有一個目錄名子特別變態,叫做usr,進去看看,cd usr,看看這裏面有什麼?你會發現一個更psycho(變態)的目錄叫做src,進入src目錄看看?沒什麼好玩的。那麼我們現在回到剛纔的usr目錄,怎麼做?是不是cd usr?執行試一下,好像不行,系統報告出錯 cd: usr: No such file or directory。這是怎麼搞的?問題在於我們現在所在的目錄是/usr/src下,我們執行cd usr的意思是進入/usr/src/usr目錄而不是/usr目錄。正確的方法是cd /usr。
就好比你在中華美食的籮筐裏面看到一個四川的籮筐,裏面有一個成都的小籮筐,現在你進入以後發現成都的小籮筐裏面有一種叫做“麻辣燙”的很辣的食品。你大飽口福以後想要吃一些甜點,於是準備去福州。你能站在成都的籮筐裏面去福州嗎?當然不行,福州並不在成都的籮筐裏面啊,你應該進入“/中華美食/福州”而不是“/中華美食/四川/成都/福州”對不對?
好的,一個問題出現了,難道我每一次進入一個目錄,都要用/usr/src...這麼複雜的方式來表示嗎?不一定。我們用“..”的方式來表示上一層目錄。如果你現在在/usr/src目錄下,進入/usr目錄有兩種辦法:cd /usr和cd ..他們是一樣的。
怎樣才能知道我現在在哪個目錄?用命令pwd,這個命令沒有什麼好說的,執行一次就知道了。
現在我想在我自己的個人目錄裏面建立一個目錄叫做LoveLetter。我應該首先回到我自己的目錄,這裏有一個簡單的方法,就是直接運行cd不帶任何參數,這樣就可以回到自己的目錄,當然也可以cd /root或者cd /home/kris,看你是用什麼用戶登錄的。
進入我自己的目錄以後,建立新目錄的命令是
mkdir 新目錄名
我執行 mkdir LoveLetter 就可以建立一個新的叫做LoveLetter的目錄。進入這個目錄看看?什麼都沒有。不着急,慢慢來。我都不着急你急什麼?
突然我想起這臺電腦我的爸媽也要使用,他們看到我的情書目錄怎麼辦?你忘了剛纔我說的可以用加一個點“.”在前面的方法來隱藏目錄和文件的?我們可以改變這個目錄的名字,但是這個命令我準備等會兒講,現在我們用一個很無聊的辦法來完成這個要求。這個辦法就是刪掉剛纔建立的oveLetter目錄在新建一個.LoveLetter目錄,之所以說這個辦法很無聊,是因爲我們現在是在做實驗,如果來真的,你原意刪掉你的情書嗎?是不是另有新歡啦?哈哈。
刪除目錄的命令其實也可以刪除文件,就是rm。
rm 待刪除的文件名/目錄名
我記得Redhat會提示你是不是真的要刪除。按y就是確定,按n就是取消。如果Redhat沒有提示你,那麼等會請根據我說的方法修改一下系統讓它提示咱們。免得以後心痛。刪除一個文件很簡單。麻煩的是刪除一個目錄,如果一個目錄裏面已經有文件,rm是不讓直接刪除的,你必需先把目錄裏面的所有文件刪除,再刪除目錄。但是有一個參數可以改變一下,就是 -rf ,這個參數有一定的危險性,因爲即使系統本來要提醒一下是不是真的刪除目錄,加上這個參數也不會有提示了。執行rm 目錄 -rf會在一眨眼的時間裏面讓你的資料下課!
那麼我現在就刪除LoveLetter目錄了:rm LoveLetter -rf
建立一個新的目錄mkdir .LoveLetter
現在ls看看,是不是看不到LoveLetter目錄了?但是ls -A還是能看到的。所以這種隱藏方式只能偏偏自己,真正讓你的文件安全的方式還是以後再講吧。
3. mv 改變文件名和目錄名的命令
cp 複製文件和目錄命令
man 命令使用方法參考工具
mv 老文件名 新文件名
mv 老目錄名 新目錄名
就可以改變文件或者目錄的名字。
我現在想要把剛纔的這個目錄.LoveLetter改名回去,因爲這種無聊的隱藏方式很變態,我們有更高級的方法來做這樣一件事情:就是不要告訴爸媽你的密碼!!!
mv .LoveLetter LoveLetter
cp命令用來把一個文件複製成爲一個新的文件,
cp 老文件名 新文件名
這個老文件明和新文件名如果在同一個目錄下面,那麼當然需要名字不一樣,很簡單的道理,如果文件名一樣何必建立兩個文件?如果新老文件在不同的目錄,我們就可以讓它們有相同的名子。下面的例子說明了這一點:
cp LoveLetter LoveLetter_yesterday 新的文件LoveLetter_yesterday和舊的LoveLetter在同一個目錄,所以名子不一樣。
cp LoveLetter /home/LoveLetter 新的文件在/home目錄下面,但是舊的文件LoveLetter在某一個用戶的個人目錄下面,當然兩者名子可以相同。
cp命令也可以複製整個目錄,但是現在我們暫時不講這麼複雜。其實cp還有rm以及ls這些命令不僅是整個Linux的基本命令,更包含了非常多的功能。如果大家有興趣,可以使用man
man 命令名字
比如man ls,這樣就可以看到所有ls命令和參數的詳悉解釋,尤其是一部分常用的命令的man幫助已經由志願者翻譯了,大家看起來更容易。
一點幽默
好了,說了好多東西了,我想休息一下,給大家說一個有趣的事情,我們說了好多命令和目錄的名子,你們是不是覺得有點奇怪。說實在話,我第一次看到usr這個目錄時也不知道是什麼意思,後來才發現以下對應關係:
usr -> user
ls -> list
mkdir -> make dir
rm -> remove
src -> source
mv -> move
cp -> copy

是不是很有趣,在UNIX世界,包括Linux世界,人們的想象力就是這麼無敵!簡寫居然能簡寫成這樣子。大家一般的想法是取一個單詞的前三個或者前四個字母作爲簡寫,可是UNIX的牛人就是喜歡把move簡寫成爲mv,真不知道他們怎麼想的。大家一起捉摸吧

4. nano 和 vi編輯文件的命令 和 cat 以及 more顯示文本文件
nano是一個小巧自由,並且友好的編輯器,我認爲nano更適合初學Linux的朋友使用。我們現在只學習怎樣編輯一個文件以及怎樣保存。
nano 文件名

如果你寫的文件名已經存在,那麼就打開並且編輯,否則就建立一個新的文件。編輯的方法還用說嗎?呵呵,當你想要退出的時候,按ctrl+x,nano會問你是不是保存編輯的文件。按Y就是保存,按N就不保存。
nano最大好處在於用戶可以不用記憶太多的操作鍵,大部分常用的功能的操作方法都在屏幕下放列出了。新手需要注意的是“^X”就是按住ctrl鍵不放再按X的意思。
下面簡單的介紹vi。vi是一個非常強大的編輯軟件。它太龐大了,足夠寫一本書專門來講解。我們這裏從使用的角度出發,講一下vi的用法。
vi有兩種模式,一種是命令模式,一種是編輯模式。進入vi以後,默認處於命令模式。
現在我們執行vi LoveLetter。進入以後,按一下鍵盤上的Insert功能鍵或者i鍵可以進入編輯狀態,可以插入字符,再按一下Insert變成覆蓋模式,這兩種模式的區別很容易體現,大家嘗試一下就可以了。上下左右四個方向鍵可以移動光標。基本的編輯命令和Windows裏面沒有區別。是不是很容易呢?當你把需要的內容輸入完成以後,我們要保存,這時候按一下ESC鍵從編輯模式回到命令模式,首先輸入一個冒號“:”,也就是按住SHIFT鍵不放再按分號“;”這樣首先輸入一個“:”,然後,輸入w,回車,就可以保存我們編輯的內容到LoveLetter文件。現在我們按一下Insert就可以繼續編輯。再按ESC,輸入“:”,再按w又可以保存。可是現在我們不需要保存,我們想要不保存就退出,怎麼做呢?當我們輸入w的時候是write的意思,保存,那麼我們輸入q就是quit退出的意思。好,輸入q,回車,vi提示我們剛纔進行的修改還沒有保存,所以記住!一旦需要放棄我們的修改,不能直接用q命令退出,而需要用“q!”命令。輸入q!,好了,退出了。
我們想看看我們剛纔編輯的LoveLetter是不是真的保存好了,再vi LoveLetter,ok,看到了吧?現在我們想要直接退出,就可以只輸入“:q”就可以了,不用輸入那個“!”因爲我們沒有修改文件內容。如果我們修改一下這篇文章,我們在退出的時候可以輸入“ESC : wq”就可以了。不需要把w和q分成兩次輸入。
vi的最最基本用法說到這裏差不多了,要是你還想多瞭解一些vi的知識,在進入vi以後直接按F1就可以了,有詳悉的幫助和教學。
其實剛纔我們想要看一下編輯的LoveLetter是不是保存好了,不用再vi進去的,只需要用命令
cat LoveLetter
就可以了。cat就是用來顯示文本文件內容的命令。如果我們的文本文件很長,一個屏幕顯示不完,cat是不會自動分頁的。我們可以換用命令
more LoveLetter
more命令顯示文本文件時,如果內容過多,會自動的在每一頁結束時暫停下來,等到用戶按一下空格鍵再繼續。
5. 最重要的命令:halt reboot 關機和重新啓動命令
在Linux裏面,不能夠直接用電源按鈕關機,也不能直接用reset按鈕重新啓動,這對系統,尤其是硬盤有比較大的影響。關機命令是halt,重啓動命令是reboot。其實還有shutdown命令完成類似功能,需要的話,請用今天學會的man命令學習使用。

好不容易寫完這一章,希望新人能夠好好的看完,這對你們有幫助。下面將要介紹XWindow的配置。這是所有人都關心的話題。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章