第一次親密接觸(1)

有一對兒異地的戀人,他們每天在手機上聊天,顯示的距離永遠都是1648km。快到年底了,女孩實在受不了這種距離而提出了分手,男孩沉默不語。除夕之夜,女孩在家中刷新手機,看到男孩距離她只有1.1km,再刷新,只有0.9km。她明白即將要發生什麼,含着熱淚走向門口……當晚,在隆隆的煙火聲中,他們的距離變成了-5cm,於是第二天他們還是分手了……

這似乎是個悲劇,不知道你能看出笑點嗎?

大多數Linux初學者與Linux之間就好像是異地的戀人,他們之間的距離永遠都是Windows所隔開的距離。久而久之實在受不了這種距離而最終要彼此離開。少數人鼓起了勇氣,走進Linux並試圖完成一次“親密接觸”,結果很多時候是不歡而散的。

學習和掌握Linux需要一種和諧。這種和諧可能取決於第一次親密接觸時的感覺是否能夠足夠讓人激動不已,以及能否日久彌新。到底是什麼樣的感覺能讓人激動不已是因人而異的,日久彌新更是不一而同,所以不同的Linux入門資料也會採用不同的方法以期達到這種效果。

作爲本書的最初章節,也希望做點類似的工作,只是方法有點特殊。我們期望通過本章的內容儘量拉近讀者和Linux的距離。換句話說,本書並不是爲那些完全不瞭解Linux的讀者準備的,你至少應該聽說過Linux名號或者見過別人使用Linux。當然,不管什麼方式都是因人而異的,即便對Linux一無所知的一些讀者也可能通過本章受益,但是至少你得有成功安裝過操作系統的經驗。否則的話,你一定是電腦天才。

也許這章的內容只能讓你在門外徘徊,如果是這樣,你就應該暫時放棄這本書,尋找其它更適合自己的入門資料,然後再繼續本書的其它章節;亦或是這章的內容能夠使你足夠威猛到融匯貫通的程度,那是筆者們所料不急的,或許這是整本書都無法達到的高度;我們說:合適就好,那樣才叫和諧啊……

1.1 Linux入住我們的電腦

“如果給我一千萬,我就能買一棟房子。我有一千萬嗎?沒有。所以我依然沒有房子;如果我有一雙翅膀,我就能飛。我有翅膀嗎?沒有。所以我也沒辦法飛。如果給我一臺運行着Linux的電腦,我就能玩轉Linux。我能擁有一臺運行着Linux的電腦嗎?”我說:“這個完全可以有。所以,是的,你能玩轉Linux。”

大多數人可能會在Windows上虛擬一個Linux出來,我的建議就正好相反。要養成使用Linux的習慣,顯然就是讓Linux入住你的電腦,讓它成爲你的主要操作系統。然後再虛擬一個Windows出來:)

1.1.1 我們的理由

很多人在決定讓Linux入住自己電腦的時候遇到了很大的障礙。我所瞭解到的大多數問題是擔心沒有可以替代的軟件。

實際上對於大多數人而言這實際根本就不是問題,只是他們不知道罷了。但是如果你買電腦就是用來玩遊戲的,那麼這本書估計也不適合你。這並不代表本書排斥遊戲玩家,恰恰相反,我本身就是一個超級玩家。我總是認爲拿電腦打遊戲是十分浪費資源的,專用的遊戲主機更適合幹這件事兒,也很便宜。比如一臺PS3的價格絕對比一塊超級顯卡便宜很多,但是遊戲效果絕對是目前最棒的。那麼排除了打遊戲這種需求之外,Linux幾乎可以滿足絕大部分的需求了。

對於現如今不可或缺的瀏覽器來講,除了沒有IE以外,其它的各種主流瀏覽器都有Linux版本。比如FireFoxChromeOpera等。有人可能會來擡槓,說Linux下肯定沒有AppleSafari瀏覽器,那麼擡槓的人就要失望了,因爲Safari實際上是修改自Konqueror這個來自KED的瀏覽器。其實在FireFoxChrome還沒誕生之前,筆者最常用的瀏覽器就是Konqueror了,只是由於後來它的開發者們被Apple耍了一道之後便開始沒落了。說句題外話,現在是HTML5大行其道的年代,即便在Windows上,IE也開始不討好了,Linux在這方面並不會吃虧。

除了瀏覽器之外的另外一個重要的領域就是Office軟件了。當然MS Office是不可能有的,這方面的首推替代品就是OpenOffice系列了。但是筆者自身認爲OpenOffice是給老外用的。換句話說,它的中文本土化做的不如MS Office,對中文排版的處理上也特別差勁,而且與MS Office兼容性還不好。這可能是Linux無法推廣普及的最大壁壘。但是話又說回來,我們中國有一家十分靠譜的公司,那就是永中科技,它出品的永中Office可以完美的兼容MSOffice,完美的處理任何中文排版問題(總覺得永中應該給筆者點兒好處費才行)。永中Office採用Java開發的,所以可以很容易的有Linux版本,而且還是免費給個人用戶。絕對的自主知識產權的,可以很好的滿足一下廣大憤青們的虛榮心啦。此外,老品牌的WPS也不甘寂寞,也正在加緊研發Linux版本,不日就會與大家見面了。

對於大多數普通用戶來說,上網、打字之外就應該是聊天了。如果你很清高從不使用QQ的話,那就實在是太好辦了,幾乎所有開源IM工具都不支持QQ。當然,如果你跟筆者一樣很三俗,非QQ不用的話,WebQQ是一個非常好的選擇。飛信還可以有libFetionOpenFetion。唯獨阿里旺旺比較麻煩,但是也有一個不倫不類的官方版本出來,我倒是可以在這裏幫大家忽悠一下:童鞋們努努力吧……但是如果我那些負責開發旺旺的同事們不看這本書就沒啥作用了。

如果你還覺得不夠,還想看看電影聽聽歌曲,那就更好辦了。其實Windows上我們使用的大多數免費播放器真身原本就是爲Linux而開發的,比如VLCMPlayer等。很多播放器,甚至收費的也都只是在它們外面包上一層皮罷了。但是需要注意的就是你的聲卡不能太“高級”了,因爲一些特別專業的聲卡沒有Linux的驅動。但是顯卡很好辦,因爲AMDNvidia都很重視Linux,只要是還不太老掉牙的顯卡,Linux都能良好的驅動它。

對於一些專業人事,比如視覺設計師們,或許會覺得Linux缺乏專業的設計軟件。這其實也是一種誤解。GIMP完全可以勝任Photoshop的工作;Inkscape一點也不比Illustrator差勁;Cinelerra兼有PermiereAfter Effects的功能。不要忘記,我們之所以能夠知道世界上還有Linux這玩意兒,很大的因素是當年卡梅隆導演用它作爲平臺完成了《泰坦尼克號》的特效。

到目前來看,對於我們來說Windows的唯一救命稻草就只有一個了,那就是網上銀行了。這的確是很重要的一塊兒領地,也沒有任何替代的方案。我的方法就是虛擬一個Windows出來。這個Windows只用作網銀操作,還能有效防病毒,連殺毒軟件都省下了(卡車司機別來找我麻煩啊:)。

好了,我想我已經給出了足夠多的理由使你可以義無反顧的讓Linux入住你的電腦了。放心,只要你按照我的方法來做,不會給你帶來任何損失。

1.1.2 選擇發行版

接下來我們將面臨一個更爲麻煩的問題,就是我們到底應該選擇哪個Linux發行版。因爲Linux發行版實在太多了,用多如牛毛來形容一點都不誇張。可以想象,在牛毛中要選擇出一個毛色最正、長短最合適、粗細最均勻的一根是多麼複雜的事情啊。我們現在就要做這件事情,還要做好它!

就目前的情形看,Linux發行版可以分爲三個主要的分支:RedHatSlackwareDebian,每一個分支都擁有一個最具代表性的商業服務器級的發行版,它們是:RedHat Enterpries Linux,簡稱RHELSUSE LinuxEnterprise,簡稱SUSE,和Ubuntu Server,簡稱Ubuntu

看似好難選擇的樣子,但實際上也沒什麼,不管是誰家的Linux發行版,都不會有本質的區別。因爲Linux本身就不是一個完整的系統,它實際上只是一個內核。所謂的發行版只不過是這個內核加上一堆應用程序而攢成的系統。而且這些應用程序很大一部分都是來源於GNU社區,代碼都是一樣的,能有什麼差別呢?

雖然本質上沒有什麼不同,但是不同的發行版在細節上還是有一些差別的。這主要體現在管理工具的選用上。由於開源軟件的絕對自由性,具有相同功能的系統管理類軟件可以有很多種,不同的發行版可能會對某種有偏好。有些實力比較強大的發行商,比如Red Hat,自己也會爲開源社區貢獻很多這類軟件,它的發行版自然也會首選自家的產品。當然,其他發行版也可以採用Red Hat開發的管理軟件,實際上很多發行版也是這麼做的。

前面還說道發行版的分支,但是具體分支的歸屬並不取決於是否使用相同的系統管理工具。其實所謂的分支在軟件層面上並沒有十分嚴格的界限,只是這三個分支是歷史最爲悠久的發行版,而後續誕生的這些發行版大多都是從修改它們其中一種而發展起來的。實際上很多到目前爲止已經跟其原有分支沒有任何關聯了,比如SUSE Linux已經跟Slackware沒有任何聯繫了,但是最初的SUSE Linux是從Slackware修改而來的,所以現在依然認爲它屬於Slackware分支。現在,不同的分支之間互相也有借鑑,取長補短,所以分支概念在目前的發行版中越來越模糊了。現在比較清晰的是軟件安裝方法的不同,有些使用rpm、有些使用deb,有些甚至直接採用源代碼。當然,這樣的差別只有在使用不同安裝方法的發行版之間才能感覺到比較明顯的差異。在日常使用中,Linux就是Linux,跟發行版沒什麼關係。

雖然花費了這麼大的篇幅,但是依然沒有講清楚到底該選擇那個發行版,筆者感覺有點對不住各位。那麼接下來就解決這個實際問題。大家可能有所察覺,我所列舉的這些發行版有些人根本都沒有聽說過,現在流行的都是什麼FedoraUbuntu。的確,如果你就是想自己裝個Linux玩,它們都是很好的選擇。但是我們都是實用主義,同時還要排除一下個人偏好,所以從選擇哪個發行版更適合找到好工作這個角度出發,比較理想的選擇應該是——CentOS

你絕對沒看錯,也不是筆者的腦袋讓電梯夾了出來語無倫次。雖然這之前完全沒有提到過CentOS,但是當你知道它實際上是RHEL的一個克隆之後,就會稍微地理解我推薦它的原因了。

RHELRed Hat發行,可以說是系出名門的,也是目前被衆多品牌廠商支持得最爲完善的Linux發行版。當然,SUSEUbuntu也未見得差到哪裏,但是RHEL還有另外一個優勢,就是對kvm虛擬機的支持。很多大型互聯網公司爲了充分利用服務器的硬件資源,都回大量採用虛擬機技術。而kvm的很多開發和測試工作都是在RHEL上進行的。這也導致了很多大型互聯網公司都選擇了RHEL作爲其主要的服務器系統。既然RHEL這麼優秀而又是大型互聯網公司的選擇,那麼我們直接選擇RHEL好了,爲什麼要選擇它的克隆——CentOS呢?

原因非常簡單,RHEL要收費。當然,RHEL也允許免費使用,但是你將得不到任何系統升級服務,也得不到任何技術支持。RHEL在對外發行的時候採用兩種方式,一種就是收費的二進制方式,一種就是完全免費的源代碼方式。CentOS就是利用完全免費的RHEL的源代碼重新編譯而成的,免費提供給大家,所以本質上與RHEL沒什麼區別。唯一的區別就是更新的頻率沒有付費的RHEL快。當然,如果你有足夠的時間,也可以使用RHEL的源代碼構建自己的發行版,至於是否收費,你自己說了算,給自己的公司用當然也不成問題。

不管怎麼樣,要想吃Linux這碗飯,選擇CentOS是非常好的選擇。在免費的同時可以體驗到大型互聯網公司的服務器系統環境。如果有機會去這些公司面試,根據自己的平時的學習經驗就可以很好地回答面試官的問題了,而面試這種事兒“共同語言”是很重要的。

時刻不要忘記,學習Linux的本質還是要學習它最核心的那些機制。而CentOS並不會改變這些機制。掌握好了這些機制,對於掌握任何其他Linux發行版,乃至自己去製作發行版,都將是水到渠成的事情。而在這之前還有希望找到一份較爲體面的工作,何樂而不爲呢?

1.1.3 安裝系統

到哪裏去獲得CentOSRHEL,乃至其它Linux發行版呢?你們可以問Google或者百度。我不會像其它書籍那樣提供一大堆URL列表,總感覺這樣做是在辱沒你們的智商。可能比較麻煩的事情是如何規劃磁盤,本書的第三章會深入的探討這個問題。那麼現在這個階段只要按照系統默認的安裝設置就行了。如果你還需要讓LinuxWindows共存,只需要使用分區工具留下幾十個GB的未分區的磁盤空間就行了,CentOS的安裝程序可以自動使用你特意留下的空間。當然,安裝的時候一定要慎重,看清楚提示,不要做一些蠢事。此外,我不是很建議你的LinuxWindows共存,還是在虛擬機上運行Windows吧(具體怎麼弄可以去去問Google或百度)。

一個比較好的建議是使用64位版本,畢竟現在已經是21世紀又過了10多年了,老掉牙的32位系統應該在墳墓裏歇息了!到本書截稿爲止,最新版本的CentOS6.3。爲了安裝方便,最好下載它的DVD鏡像,前提是你安裝的不是“假寬帶”。

爲了方便現在身邊沒有電腦讀者能夠儘早體驗到Linux系統的一些魅力,這裏我們一些截圖來講述一下CentOS 6.3的安裝過程,以期能夠圖文並茂,讓你對Linux有一個好印象,出於成本考慮,當然也是爲了幫助你省錢,我不打算使用彩色圖片。但是即便是黑白二色,依然無法掩蓋Linux系統的美。不過不要高興得太早,你若想在安裝的CentOS 6.3的時候與我所描述的內容相符,那麼必須保證你的機器內存大於628M,因爲低於這個要求不會啓動圖形安裝模式。但是幸運的是,文本安裝模式不支持自定義分區,也不支持自定義軟件包,這使得安裝過程十分簡潔,也造成了我沒得可講的境地。而不幸的是你也無法得到擁有圖形環境的Linux系統。不過我倒十分希望你有這“下場”,因爲在我看來只有堅持使用文本才能學好Linux

CentOS 6.3系統鏡像有兩個,只需要下載第一個鏡像就能完成安裝。第二個鏡像是一些附加的軟件包,基本上就沒什麼用。因爲我們安裝新的軟件基本上都是從“雲端”下載的,所以第二個鏡像你都沒有理由下載它(“假寬帶”用戶另議)。

接下來的步驟就是刻盤、啓動和引導了,如果沒有問題,應該出現這樣的界面:

122424301.png

1.1 啓動畫面

這個界面展示了5個功能讓你選,如果1分鐘內你選擇不出來,它就幫你選。選誰呢?選第一個,因爲99.99%的人都會選這個。所以其它的功能我就不介紹了,因爲當你成爲那萬分之一之後,基本上都懶得理我了,那我還費什麼事呢?

一分鐘不用等啦,直接按回車,應該出現這樣的界面:

122740370.jpg

1.2 檢測安裝介質

這是要檢測一下安裝介質是不是有損壞。如果時間比較寬裕的同學可是測測,測測更健康嘛。如果你認爲浪費時間就等於浪費生命,那就選Skip吧。

不管你是選擇檢測還是選擇跳過,最終你都要進入這個界面:

122901453.jpg

1.3 歡迎界面

沒啥實際意義,Next繼續。

123004184.jpg

1.4 安裝時語言選擇界面

這裏是幹什麼的,大家應該懂的,我是選擇母語的。Next繼續。

123423751.jpg

1.5 鍵盤佈局選擇界面

這裏是讓你選擇你的鍵盤類型,在中國選擇美國英語式就行了,別的樣式的鍵盤估計你不熟悉。默認情況下也就是這樣給你選的,所以直接下一步就行了。

123502532.jpg

1.6 存儲設備選擇界面

這個就是讓你選擇使用的磁盤類型,基本沒別的選擇,99.9999%的人都不用選擇,就是這個默認的基本存儲設備。別的那些東西,估計這輩子你都無緣見到,所以下一步就行了。

123918390.jpg

1.7 主機名設定界面

這裏設置主機名,也就是給你的電腦起個名字。要是沒啥好名字,用這個默認的也是不錯的。另外,這個地方可以進行一下網絡配置,感興趣的同學可以點開看看。如果覺得自己還不太靠譜,那就下一步好了。

123946758.jpg

1.8 時區選擇界面

這裏確定你的時區。還要告訴你一個祕密:在這個星球上別的國家是不知道有“北京時間”的,但是他們都知道有“上海時間”。有些人是不是要自豪一下呢?

124038232.jpg

1.9 管理員密碼設定界面

輸入管理員密碼,儘量弄複雜點。當然,你一定要用你老婆的生日我也沒辦法不是?

124106548.jpg

1.10 磁盤分區方式選擇界面

這裏有這麼多的選項,我們認爲最有用的就是第一項“使用所有空間”了,但是你現在未必有膽量這樣幹。所以,如果之前給Linux預留空間了,就選擇“使用剩餘空間”。或者使用“創建自定義佈局”也行。

“自定義佈局”的界面是這樣的:

124137112.jpg

1.11 自定義分區界面

我們劃定的磁盤分區就是上圖這樣,雖然不是很符合Linux的設計思路,但是操作起來比較簡單。作爲初學者就這樣好了,反正第三章會告訴你做Linux磁盤分區的技巧。

124206716.jpg

1.12 引導程序安裝界面

沒什麼能讓你設置的,下一步就行了。

124244439.jpg

1.13 隨機軟件定製界面

來到這裏就是定製你的Linux系統要安裝那些套件。默認的是“Minimal”,只是裝個基本系統。我們推薦你選擇“Desktop”,這樣你就有圖形界面的Linux用了。下一步就是安裝過程了……

124308741.jpg

1.14 安裝等待界面

你不再有點按“下一步”的機會了,等待的結果就是最後的成功。

124330925.jpg

1.15 大功告成

到了這個階段,Linux已經進駐你的電腦了,重新引導就可以開始享用了!第一次引導的時候是要進行系統初始化設置的,也是非常簡單的,基本上一路“下一步”就能搞定。

1.1.4 登錄系統

LinuxWindows有一個很大的不同就是很有可能你安裝的Linux啓動之後沒有啓動圖形用戶界面(剛剛安裝完CentOS 6.3的讀者應該不會遇到這種情況)。這個時候你就必須得經過輸入用戶名和密碼才能繼續使用。即便你的Linux啓動了圖形界面,也很少有發行版讓你能夠自動登陸系統。所以,你一定要搞清楚你的用戶名和密碼。雖然有人會覺得筆者這樣提醒似乎有些弱智,但是的確有很多人忘記了給自己剛剛安裝的Linux設置了什麼密碼。雖然本書會告訴你如何在這種情況下找回密碼,但是在現在這個階段,一旦有這種事情發生,那麼你最好還是重新安裝吧!

Linux的用戶被劃分爲根用戶和普通用戶兩種。其中根用戶是系統內置用戶,用戶名永遠都是root,所以也叫root用戶。Linuxroot用戶與Windowsadministrator用戶是一樣的,都擁有系統的最高控制權。普通用戶一般是用戶自己定義的,所以沒有什麼特別的權限。大家在使用Windows的時候大多數都會選擇直接使用administrator用戶,這是非常不好的習慣,也是Windows下病毒氾濫的推手之一。在Linux下不要隨意使用root用戶,因爲它的權限大到能夠自殺的地步。所以很多發行版,比如我們推薦的CentOS在圖形界面登陸時,並不會提示有root用戶存在。要使用root登陸,必須明確輸入這個用戶名。

我們提供這部分內容其實是爲另外一些讀者準備的。當然,你可能就是其中一員。這些讀者在安裝Linux系統的時候,並沒有給自己的系統添加任何普通用戶,如果他/她不知道還有root的時候,可能死活都登陸不了系統。大家不要笑,這樣的大有人在。筆者在第一次使用Linux的時候就這樣,結果反覆安裝了3遍都沒正常進入系統,最後經高人指點才解決問題:_(

當你正常登陸Linux系統後,就可以嘗試這個對你來說還十分新鮮的玩意兒。如果你的電腦沒有什麼特殊的硬件的話,應該可以上網、聊天、看電影了……

(未完,待續……)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章