1.4 Linux該如何學(xué)習(xí)
為什么大家老是建議學(xué)習(xí)Linux最好能夠先舍棄X Window的環(huán)境呢?這是因?yàn)閄 Window了不起也只是Linux內(nèi)的“一套軟件”而不是“Linux核心”丽焊。此外,目前發(fā)展出來的X-Window對于系統(tǒng)的管理上還是有無法掌握的地方咕别,舉個(gè)例子來說技健,如果 Linux本身找不到網(wǎng)卡的時(shí)候,請問如何以X Window來查找這個(gè)硬件并且驅(qū)動(dòng)他呢惰拱?
還有雌贱,如果需要以Tarball(源代碼)的方式來安裝軟件并加以設(shè)置的時(shí)候,請以X Window 來安裝它偿短!這可能嗎欣孤?當(dāng)然可能,但是這是在考驗(yàn)“X Window開發(fā)商”的技術(shù)能力昔逗,對于了解Linux架構(gòu)與核心并沒有多大的幫助的降传!所以說,如果只是想要“會(huì)使用Linux”的角度來看勾怒,那么確實(shí)使用X Window也就足夠了婆排,反正搞不定的話,花錢請專家來搞定即可笔链;但是如果想要更深入 Linux 的話段只,那么命令行界面才是不二的學(xué)習(xí)方式!
以服務(wù)器或者是嵌入式系統(tǒng)的應(yīng)用來說鉴扫,X Window是非必備的軟件赞枕,因?yàn)榉?wù)器是要提供用戶端來連線的,并不是要讓使用者直接在這部服務(wù)器前面按鍵盤或鼠標(biāo)來操作的!所以圖形界面當(dāng)然就不是這么重要了鹦赎!更多的時(shí)候甚至大家會(huì)希望你不要在服務(wù)器主機(jī)上啟動(dòng)X window谍椅,這是因?yàn)閄 Window通常會(huì)吃掉很多系統(tǒng)資源的緣故!
再舉個(gè)例子來說古话,假如你是個(gè)軟件服務(wù)的工程師,你的客戶人在臺(tái)北锁施,而你人在遠(yuǎn)方的臺(tái)南陪踩。某一天客戶來電說他的 Linux服務(wù)器出了問題,要你馬上解決他悉抵,請問:要您親自上臺(tái)北去修理肩狂?還是他搬機(jī)器下來讓你修理?或者是直接請他開個(gè)帳號給你進(jìn)去設(shè)置即可姥饰?想當(dāng)然爾傻谁,就會(huì)選擇開帳號給你進(jìn)入設(shè)置即可啰!因?yàn)檫@是最簡單而且迅速的方法列粪!這個(gè)方法通常使用命令行會(huì)較為簡單审磁,使用圖形界面則非常麻煩啦!所以啦岂座!這時(shí)候就得要學(xué)學(xué)命令行來操作Linux比較好啦态蒂!
另外,在服務(wù)器的應(yīng)用上费什,文件的安全性钾恢、人員帳號的管理、軟件的安裝/修改/設(shè)置鸳址、 日志文件的分析以及自動(dòng)化工作調(diào)度與程序的撰寫等等瘩蚪,都是需要學(xué)習(xí)的, 而且這些東西都還未涉及服務(wù)器軟件呢稿黍!對吧疹瘦!這些東西真的很重要,所以闻察,建議你得要依據(jù)下面的介紹來學(xué)習(xí)才好拱礁。
Tips
這里是站在要讓 Linux 成為自己的好用的工具 (服務(wù)器或開發(fā)軟件的程序?qū)W習(xí)平臺(tái)) 為出發(fā)點(diǎn)去介紹如何學(xué)習(xí)的喔!所以辕漂,不要以舊有的 Windows 角度來思考呢灶!也不要說“你都只有碰過觸摸式設(shè)備”的角度來思考!加油啰钉嘹!
1.4.1 從頭學(xué)習(xí)Linux基礎(chǔ)
其實(shí)鸯乃,不論學(xué)什么系統(tǒng),“從頭學(xué)起”是很重要的!還記得你剛剛接觸微軟的Windows都在干什么缨睡?還不就是由文件資源管理器學(xué)起鸟悴,然后慢慢的玩到控制臺(tái)、玩到桌面管理奖年,然后還去學(xué)Office軟件细诸,我想,你總該不會(huì)直接就跳過這一段學(xué)習(xí)的歷程吧陋守?那么 Linux的學(xué)習(xí)其實(shí)也差不多震贵,就是要從頭慢慢的學(xué)起啦!不能夠還不會(huì)走路之前就想要學(xué)飛了吧水评!^_^猩系!
常常有些朋友會(huì)寫信來問鳥哥一些問題,不過中燥,信件中大多數(shù)的問題都是很基礎(chǔ)的寇甸!例如:“為什么我的使用者個(gè)人網(wǎng)頁顯示我沒有權(quán)限進(jìn)入?”疗涉、“為什么我下達(dá)一個(gè)指令的時(shí)候拿霉,系統(tǒng)告訴我找不到該指令?”博敬、“我要如何限制使用者的權(quán)限”等等的問題友浸,這些問題其實(shí)都不是很難的,只要了解了 Linux的基礎(chǔ)之后偏窝,應(yīng)該就可以很輕易的解決掉這方面的問題呢收恢!所以請耐心的,慢慢的祭往,將后面的所有章節(jié)內(nèi)容都看完伦意。自然你就知道如何解決了!
此外硼补,網(wǎng)絡(luò)基礎(chǔ)與安全也很重要驮肉,例如TCP/IP的基礎(chǔ)知識,網(wǎng)絡(luò)路由的相關(guān)概念等等已骇。很多的朋友一開始問的問題就是“為什么我的郵件服務(wù)器主機(jī)無法收到信件离钝?”這種問題相當(dāng)?shù)睦_,因?yàn)榘l(fā)生的原因太多了褪储,而朋友們常常一接觸Linux就是希望 “建站”卵渴!根本沒有想到要先了解一下Linux的基礎(chǔ)!這是相當(dāng)傷腦筋的鲤竹!尤其近來計(jì)算機(jī)怪客(Cracker)相當(dāng)多浪读,(真奇怪,閑閑沒事干的朋友還真是不少…),一個(gè)不小心您的主機(jī)就被當(dāng)成怪客跳板了碘橘!甚至發(fā)生被警告的事件也層出不窮互订!這些都是沒能好好的注意一下網(wǎng)絡(luò)基礎(chǔ)的原因呀!
所以痘拆,鳥哥希望大家能夠更了解Linux仰禽,好讓它可以為你做更多的事情喔!而且這些基礎(chǔ)知識是學(xué)習(xí)更深入的技巧的必備條件呀错负!因此建議:
1. 計(jì)算機(jī)概論與硬件相關(guān)知識:
因?yàn)榧热幌胍週inux這條路坟瓢,信息相關(guān)的基礎(chǔ)技能也不能沒有啊犹撒!所以先理解一下基礎(chǔ)的硬件知識,不用一定要全懂啦粒褒!又不是真的要你去組計(jì)算機(jī)~^_^识颊,但是至少要“聽過、有概念”即可奕坟;
2. 先從Linux的安裝與指令學(xué)起:
沒有Linux怎么學(xué)習(xí)Linux呢祥款?所以好好的安裝起一套你需要的Linux吧!雖然說Linux distributions很多月杉,不過基本上架構(gòu)都是大同小異的刃跛,差別在于界面的友好度與軟件的選擇不同罷了!選擇一套你喜歡的就好了苛萎,倒是沒有哪一套特別好說~
3. Linux操作系統(tǒng)的基礎(chǔ)技能:
這些包含了“使用者桨昙、群組的概念”、“權(quán)限的觀念”腌歉,“程序的定義”等等蛙酪,尤其是權(quán)限的概念,由于不同的權(quán)限設(shè)置會(huì)妨礙你的使用者的便利性翘盖,但是太過于便利又會(huì)導(dǎo)致入侵的可能桂塞!所以這里需要了解一下你的系統(tǒng)呦!
4. 務(wù)必學(xué)會(huì)vi文本編輯器:
Linux的文本編輯器多到會(huì)讓你數(shù)到生氣馍驯!不過阁危,vi卻是強(qiáng)烈建議要先學(xué)習(xí)的!這是因?yàn)関i會(huì)被很多軟件所調(diào)用汰瘫,加上所有的 Unix like系統(tǒng)上面都有vi狂打,所以你一定要學(xué)會(huì)才好!
5. Shell與Shell
Script的學(xué)習(xí):
其實(shí)鳥哥上面一直談到的“命令行”說穿了就是一個(gè)名為shell的軟件啦吟吝!既然要玩命令行菱父,當(dāng)然就是要會(huì)使用shell的意思。但是 shell上面的數(shù)據(jù)太多了,包括“正則表達(dá)式”浙宜、“管道命令”與“數(shù)據(jù)流重定向”等等官辽,真的需要了解比較好呦!此外粟瞬,為了幫助你未來的管理服務(wù)器的便利性同仆,shell scripts也是挺重要的!要學(xué)要學(xué)裙品!
6. 一定要會(huì)軟件管理器:
因?yàn)橥鍸inux常常會(huì)面臨得要自己安裝驅(qū)動(dòng)程序或者是安裝額外軟件的時(shí)候俗批,尤其是嵌入式設(shè)備或者是學(xué)術(shù)研究單位等。這個(gè)時(shí)候Tarball/RPM/DPKG/YUM/APT等軟件管理器的安裝方式的了解市怎,對你來說就重要到不行了岁忘!
7. 網(wǎng)絡(luò)基礎(chǔ)的創(chuàng)建:
如果上面你都通過了,那么網(wǎng)絡(luò)的基礎(chǔ)就是下一階段要接觸的東西区匠,這部份包含了“IP概念”“路由概念”等等干像;
8. 如果連網(wǎng)絡(luò)基礎(chǔ)都通過了,那么網(wǎng)站的架設(shè)對你來說驰弄,簡直就是“太簡單啦”麻汰!
在一些基礎(chǔ)知識上,可能的話戚篙,當(dāng)然得去書店找書來讀拔弼辍!如果您想要由網(wǎng)絡(luò)上面閱讀的話岔擂,那么這里推薦一下由Netman大哥評論員的Study-Area里面的基礎(chǔ)文章位喂,相當(dāng)?shù)膶?shí)用!
計(jì)算機(jī)基礎(chǔ) (http://www.study-area.org/compu/compu.htm)
網(wǎng)絡(luò)基礎(chǔ) (http://www.study-area.org/network/network.htm)
1.4.2 選擇一本易讀的工具書
正所謂:“好的書本帶你上天堂智亮、壞的書本讓你窮瞎忙…”一本好的工具書是需要的忆某,不論是未來作為查詢之用,還是在正確的學(xué)習(xí)方法上阔蛉∑妫可惜的是,目前坊間的書大多強(qiáng)調(diào)速成的Linux教育状原,或者是強(qiáng)調(diào)Linux的網(wǎng)絡(luò)功能聋呢,卻欠缺了大部分的Linux基礎(chǔ)管理~鳥哥在這里還是要再次的強(qiáng)調(diào),Linux的學(xué)習(xí)歷程并不容易颠区,他需要比較長的時(shí)間來適應(yīng)削锰、學(xué)習(xí)與熟悉,但是只要能夠?qū)W會(huì)這些簡單的技巧毕莱,這些技巧卻可以幫助您在各個(gè)不同的OS之間遨游器贩!
您既然看到這里了颅夺,應(yīng)該是已經(jīng)取得了鳥哥的 Linux 私房菜 -- 基礎(chǔ)學(xué)習(xí)篇了吧!^_^ 蛹稍。 希望這本書可以幫助您縮短基礎(chǔ)學(xué)習(xí)的歷程吧黄,也希望能夠帶給您一個(gè)有效的學(xué)習(xí)觀念!而在這本書看完之后唆姐,或許還可以參考一下Netman推薦的相關(guān)網(wǎng)絡(luò)書籍:
請推薦有關(guān)網(wǎng)絡(luò)的書:
http://linux.vbird.org/linux_basic/0120howtolinux/0120howtolinux_1.php
不過拗慨,要強(qiáng)調(diào)的是,每個(gè)人的閱讀習(xí)慣都不太一樣奉芦,所以赵抢,除了大家推薦的書籍之外, 您必須要親眼看過該本書籍声功,確定您可以吸收的了書上的內(nèi)容烦却,再下去購買喔!
Tips
其實(shí)鳥哥買科技類書籍比較喜歡買基礎(chǔ)書耶先巴,因?yàn)榛A(chǔ)學(xué)好了短绸,其他的部份大概找個(gè)keyword ,再google一下筹裕,一大堆數(shù)據(jù)就可以讓你去分析判斷了!你會(huì)說窄驹,既然如此朝卒,那基礎(chǔ)書籍內(nèi)的項(xiàng)目不是google也是一大堆?不要忘記了乐埠,“最開始你是要用什么關(guān)鍵字去google翱菇铩?”丈咐!所以瑞眼,閱讀基礎(chǔ)書籍的重點(diǎn),就是讓自己能夠掌握住那些“keyword”啰棵逊!加油伤疙!
1.4.3 實(shí)踐再實(shí)踐
要增加自己的體力,就是只有運(yùn)動(dòng)辆影;要增加自己的知識徒像,就只有讀書;當(dāng)然蛙讥,要增加自己對于Linux的認(rèn)識锯蛀,大概就只有實(shí)踐經(jīng)驗(yàn)了!所以次慢,趕快找一部計(jì)算機(jī)旁涤,趕快安裝一個(gè)Linux distribution翔曲,然后快點(diǎn)進(jìn)入Linux的世界里面晃一晃!相信對于你自己 的Linux能力必然大有斬獲劈愚!除了自己的實(shí)作經(jīng)驗(yàn)之外瞳遍,也可以參考網(wǎng)絡(luò)上一些善心人士整理的實(shí)作經(jīng)驗(yàn)分享喔!例如最有名的 Study-Area (http://www.study-area.org)等網(wǎng)站造虎。
此外傅蹂,人腦不像計(jì)算機(jī)的硬盤一樣,除非硬盤壞掉了或者是數(shù)據(jù)被你抹掉了算凿,否則儲(chǔ)存的數(shù)據(jù)將永遠(yuǎn)而且立刻的記憶在硬盤中份蝴!在人類記憶的曲線中,你必須要“不斷的重復(fù)練習(xí)”才會(huì)將一件事情記得比較熟氓轰!同樣的婚夫,學(xué)習(xí)Linux也一樣, 如果你無法經(jīng)常摸索的話署鸡,那么案糙,抱歉的是,學(xué)了后面的靴庆,前面的忘光光时捌!學(xué)了等于沒學(xué),這也是為什么鳥哥當(dāng)初要寫“鳥哥的私房菜”這個(gè)網(wǎng)站的主要原因炉抒,因?yàn)樯萏郑B哥的忘性似乎比一般人還要好~~呵呵!所以焰薄,除了要實(shí)作之外拿诸,還得要常摸!才會(huì)熟悉Linux而且不會(huì)怕它呢塞茅!
Tips
鳥哥上課時(shí)亩码,常常有學(xué)生問到:“老師,到底要聽過你的課幾次之后野瘦,才能學(xué)的會(huì)描沟?”鳥哥的標(biāo)準(zhǔn)答案是:“你永遠(yuǎn)學(xué)不會(huì)!” 因?yàn)槟闶怯谩奥牎钡拿骞簦瑳]有動(dòng)手做啊掏,那么永遠(yuǎn)不會(huì)知道“經(jīng)驗(yàn)”兩個(gè)字怎么寫!很多時(shí)候計(jì)算機(jī)/網(wǎng)絡(luò)都會(huì)有一些莫名其妙的突發(fā)狀況衰猛,沒有實(shí)際碰觸過迟蜜,怎么可能會(huì)理解呢?所以“永遠(yuǎn)是不可能聽會(huì)的”啡省!為啥要實(shí)驗(yàn)娜睛?因?yàn)閷?shí)驗(yàn)過后你才會(huì)有經(jīng)驗(yàn)來記下來髓霞?否則實(shí)驗(yàn)結(jié)果課本都有啊畦戒!不是背一背就好了方库,干麻實(shí)驗(yàn)?zāi)兀坷速M(fèi)錢嗎障斋?^_^
1.4.4 發(fā)生問題怎么處理白萘省?建議流程是這樣…
我們是“人”不是“神”垃环,所以在學(xué)習(xí)的過程中發(fā)生問題是很常見的啦邀层!重點(diǎn)是,我們該如何處理在自身所發(fā)生的Linux問題呢遂庄?在這里鳥哥的建議是這樣的流程:
1. 在自己的主機(jī)/網(wǎng)絡(luò)數(shù)據(jù)庫上查詢How-To或FAQ
其實(shí)寥院,在Linux主機(jī)及網(wǎng)絡(luò)上面已經(jīng)有相當(dāng)多的FAQ整理出來了!所以涛目,當(dāng)你發(fā)生任何問題的時(shí)候秸谢,除了自己檢查,或者到上述的實(shí)踐網(wǎng)站上面查詢一下是否有設(shè)置錯(cuò)誤的問題之外霹肝,最重要的當(dāng)然就是到各大FAQ的網(wǎng)站上查詢啰估蹄!以下列出一些有用的FAQ與How-To網(wǎng)站給您參考一下:
Linux自己的文件數(shù)據(jù): /usr/share/doc (在你的Linux系統(tǒng)中)
CLDP 中文文件計(jì)劃: http://www.linux.org.tw/CLDP/
TheLinux Documentation Project: http://www.tldp.org/
上面比較有趣的是那個(gè)TLDP(TheLinux Documentation Project), 它幾乎列出了所有Linux上面可以看到的文獻(xiàn)數(shù)據(jù)沫换,各種How-To的作法等等元媚,雖然是英文的,不過苗沧,很有參考價(jià)值!
除了這些基本的FAQ之外炭晒,其實(shí)待逞,還有更重要的問題查詢方法,那就是利用谷歌(Google)幫您去搜尋答案呢网严!在鳥哥學(xué)習(xí)Linux的過程中识樱,如果有什么奇怪的問題發(fā)生時(shí),第一個(gè)想到的震束,就是去http://www.google.com.tw搜尋是否有相關(guān)的 議題怜庸。 舉例來說,我想要找出Linux下面的NAT垢村,只要在上述的網(wǎng)站內(nèi)割疾,輸入Linux跟NAT, 立刻就有一堆文獻(xiàn)跑出來了嘉栓!真的相當(dāng)?shù)膬?yōu)秀好用喔宏榕!您也可以通過谷歌來找鳥哥網(wǎng)站上的數(shù)據(jù)呢拓诸!
Google: http://www.google.com.tw
鳥哥網(wǎng)站: http://linux.vbird.org/Searching.php
2. 注意輸出信息,自行解決疑難雜癥:
一般而言麻昼,Linux在下達(dá)指令的過程當(dāng)中奠支,或者是log file里頭就可以自己查得錯(cuò)誤信息了,舉個(gè)例子來說抚芦,當(dāng)你下達(dá):
[root@centos ~]# ls -l /vbird
由于系統(tǒng)并沒有/vbird這個(gè)目錄倍谜,所以會(huì)在屏幕前面顯示:
ls: /vbird: No such file or directory
這個(gè)錯(cuò)誤信息夠明確了吧!系統(tǒng)很完整的告訴您“查無該數(shù)據(jù)”叉抡!呵呵尔崔!所以啰,請注意卜壕,發(fā)生錯(cuò)誤的時(shí)候您旁,請先自行以屏幕前面的信息來進(jìn)行debug(除錯(cuò))的動(dòng)作,然后轴捎,如果是網(wǎng)絡(luò)服務(wù)的問題時(shí)鹤盒,請到/var/log/這個(gè)目錄里頭去查閱一下log file(日志文件),這樣可以幾乎解決大部分的問題了侦副!
3.搜尋過后侦锯,注意網(wǎng)絡(luò)禮節(jié),討論區(qū)大膽的發(fā)言吧:
一般來說秦驯,如果發(fā)生錯(cuò)誤現(xiàn)象尺碰,一定會(huì)有一些信息對吧!那么當(dāng)您要請教別人之前译隘,就得要將這些信息整理整理亲桥,否則網(wǎng)絡(luò)上人家也無法告訴您解決的方法啊固耘!這一點(diǎn)很重要的喔题篷!萬一真的經(jīng)過了自己的查詢,卻找不到相關(guān)的信息厅目,那么就發(fā)問吧番枚!不過,在發(fā)問之前建議您最好先看一下“提問的智慧 http://phorum.vbird.org/viewtopic.php?t=96”這一篇討論损敷!然后葫笼,你可以到下面幾個(gè)討論區(qū)發(fā)問看看:
酷學(xué)園討論區(qū) http://phorum.study-area.org
鳥哥的私房菜館討論區(qū) http://phorum.vbird.org
不過活合,基本上去每一個(gè)討論區(qū)回答問題的熟手促煮,其實(shí)都差不多是那幾個(gè)仲闽,所以烘豌,您的問題“不要重復(fù)發(fā)表在各個(gè)主要的討論區(qū)”赋焕!舉例來說耐朴,鳥園與酷學(xué)園討論區(qū)上的朋友重復(fù)性很高愉昆,如果您兩邊都發(fā)問歇僧,可能會(huì)得到反效果,因?yàn)榇蠹叶加X得垫挨,另外一邊已經(jīng)回答您的問題了呢~~
4. Netman大大給的建議:
此外韩肝,Netman兄提供的一些學(xué)習(xí)的基本方針,提供給大家參考:
在Windows里面九榔,程序有問題時(shí)哀峻,如果可能的話先將所有其它程序保存并結(jié)束,然后嘗試按救命三鍵 (Ctrl+Alt+Delete)哲泊,將有問題的程序(不要選錯(cuò)了程序哦)“結(jié)束任務(wù)”剩蟀,看看能不能恢復(fù)系統(tǒng)。不要?jiǎng)硬粍?dòng)就直接關(guān)機(jī) 或reset切威。
有系統(tǒng)地設(shè)計(jì)文件目錄育特,不要隨便到處保存盤案以至以后不知道放哪里了,或找到文件也不知道為何物先朦。
養(yǎng)成一個(gè)做記錄的習(xí)慣缰冤。尤其是發(fā)現(xiàn)問題的時(shí)候, 把錯(cuò)誤信息和引發(fā)狀況以及解決方法記錄清楚喳魏,同時(shí)最后歸類及定期整理棉浸。別以為您還年輕,等你再弄多幾年計(jì)算機(jī)了刺彩,您將會(huì)非常慶幸您有此一習(xí)慣迷郑。
如果看在網(wǎng)絡(luò)上看到任何好文章,可以為自己留一份copy创倔,同時(shí)定好題目嗡害,歸類存盤。(鳥哥注:需要注意知識產(chǎn)權(quán)F枞痢)
作為一個(gè)使用者就漾,人要遷就機(jī)器;做為一個(gè)開發(fā)者念搬,要機(jī)器遷就人。
學(xué)寫script的確沒設(shè)置server那么好玩摆出,不過以我自己的感覺是:關(guān)鍵是會(huì)得“偷”朗徊,偷了會(huì)得改,改了會(huì)得變偎漫,變則通矣爷恳。
在Windows里面,設(shè)置不好設(shè)備象踊,您可以罵它温亲;在Linux里面棚壁,如果設(shè)置好設(shè)備了,您得要感激它栈虚!
1.4.5 鳥哥的建議(重點(diǎn)在solution的學(xué)習(xí))
除了上面的學(xué)習(xí)建議之外袖外,還有其他的建議嗎?確實(shí)是有的魂务!其實(shí)曼验,無論作什么事情,對人類而言粘姜,兩個(gè)重要的因素是造成我們學(xué)習(xí)的原動(dòng)力:
成就感
興趣
很多人問過我鬓照,鳥哥是怎么學(xué)習(xí)Linux的?由上面鳥哥的悲慘Linux學(xué)習(xí)之路你會(huì)發(fā)現(xiàn)孤紧,原來我本人對于計(jì)算機(jī)就蠻有興趣的豺裆,加上工作的需要,而鳥哥又從中得到了相當(dāng)多的成就感号显,所以啰臭猜,就一發(fā)不可收拾的愛上Linux啰!因此咙轩,鳥哥個(gè)人認(rèn)為获讳,學(xué)習(xí) Linux如果玩不出興趣, 他對你也不是什么重要的生財(cái)工具活喊,那么就不要再玩下去了丐膝!因?yàn)楹芾廴税而如果你真的想要玩這么一套優(yōu)良的操作系統(tǒng),除了前面提到的一些建議之外钾菊,說真的帅矗,得要培養(yǎng)出興趣與成就感才行!那么如何培養(yǎng)出興趣與成就感呢煞烫?可能有幾個(gè)方向可以提供給你參考:
創(chuàng)建興趣:
Linux上面可以玩的東西真的太多了浑此,你可以選擇一個(gè)有趣的課題來深入的玩一玩!不論是Shell還是圖形界面等等,只要能夠玩出興趣滞详,那么再怎么苦你都會(huì)不覺得喔凛俱!
成就感:
成就感是怎么來的?說實(shí)在話料饥,就是“被認(rèn)同”來的蒲犬!怎么被認(rèn)同呢?寫心得分享鞍斗取原叮!當(dāng)你寫了心得分享,并且發(fā)表在BBS上面,自然有朋友會(huì)到你的網(wǎng)頁去瞧一瞧奋隶,當(dāng)大家覺得你的網(wǎng)頁內(nèi)容很棒的時(shí)候擂送,哈哈!你肯定會(huì)加油繼續(xù)的分享下去而無法自拔的唯欣!那就是我啦……^_^嘹吨!
就鳥哥的經(jīng)驗(yàn)來說,你“學(xué)會(huì)一樣?xùn)|西”與 “要教人家會(huì)一樣?xùn)|西”思考的回路是不太一樣的黍聂!學(xué)會(huì)一樣?xùn)|西可能學(xué)一學(xué)會(huì)了就算了躺苦!但是要“教會(huì)”別人,那可就不是鬧著玩的产还!得要思考相當(dāng)多的理論性與實(shí)務(wù)性方面的東西匹厘,這個(gè)時(shí)候,你所能學(xué)到的東西就更深入了脐区!鳥哥常常說愈诚,我這個(gè)網(wǎng)站對我在Linux的了解上面真的的幫助很大!
協(xié)助回答問題:
另一個(gè)創(chuàng)造成就感與滿足感的方法就是“助人為快樂之本”牛隅!當(dāng)你在 BBS 上面告訴一些新手炕柔,回答他們的問題,你可以獲得的可能只是一句“謝謝媒佣!感恩吶匕累!” 但是那句話真的會(huì)讓人很有快樂的氣氛!很多的老手都是因?yàn)橛羞@樣的滿足感默伍,
才會(huì)不斷的協(xié)助新來的朋友的呢欢嘿!此外,回答別人問題的時(shí)候也糊,就如同上面的說明一般炼蹦, 你會(huì)更深入的去了解每個(gè)項(xiàng)目,哈哈狸剃!又多學(xué)會(huì)了好多東西呢掐隐!
參與討論:
參與大家的技術(shù)討論一直是一件提升自己能力的快速道路!因?yàn)橛羞@些技術(shù)討論钞馁, 你提出了意見虑省,不論討論的結(jié)果你的意見是對是錯(cuò),對你而言僧凰,都是一次次的知識成長探颈!這很重要喔!目前臺(tái)灣地區(qū)辦活動(dòng)的能力是數(shù)一數(shù)二的Linux社群“酷學(xué)園 (Study Area, SA)”允悦,每個(gè)月不定期的在北/中/南舉辦自由軟件相關(guān)活動(dòng),有興趣的朋友可以看看:http://phorum.study-area.org/index.php/board,22.0.html
除了這些基本的初學(xué)者建議外,其實(shí)隙弛,對于未來的學(xué)習(xí)架馋,這里建議大家要“眼光看遠(yuǎn)”!一般來說全闷,公司商戶會(huì)發(fā)生問題時(shí)叉寂,他們絕不會(huì)只要求各位“單獨(dú)解決一部主機(jī)的問題”而已,他們需要的是整體環(huán)境的總體解決“Total Solution”总珠。而我們目前學(xué)習(xí)的 Linux其實(shí)僅是在一部主機(jī)上面進(jìn)行各項(xiàng)設(shè)置而已屏鳍,還沒有到達(dá)解決整體公司所有問題的狀態(tài)。當(dāng)然啦局服,得要先學(xué)會(huì)Linux相關(guān)技巧后钓瞭,才有辦法將這些技巧用之于其他的solution上面!
所以淫奔,大家在學(xué)習(xí)Linux的時(shí)候山涡,千萬不要有“門戶之見”,認(rèn)為MS的東西就比較不好~ 否則唆迁,未來在職場上鸭丛,競爭力會(huì)比人家弱的!有辦法的話唐责,多接觸鳞溉,不排斥任何學(xué)習(xí)的機(jī)會(huì)!都會(huì)帶給自己很多的成長鼠哥!而且要謹(jǐn)記:“不同的環(huán)境下熟菲,解決問題的方法有很多種,只要行的通肴盏,就是好方法科盛!”
Tips
另外,不要再說沒興趣了菜皂!沒有花時(shí)間去了解一下贞绵,不要跟人家說你沒興趣!而且恍飘,興趣也是靠培養(yǎng)來的榨崩!除了某些特殊人物之外, 沒有花時(shí)間趣培養(yǎng)興趣章母,怎么可能會(huì)有興趣D钢搿?
1.5 重點(diǎn)回顧
操作系統(tǒng)(Operation System)主要在管理與驅(qū)動(dòng)硬件乳怎,因此必須要能夠管理內(nèi)存彩郊、管理設(shè)備、負(fù)責(zé)進(jìn)程管理以及系統(tǒng)調(diào)用等等。因此秫逝,只要能夠讓硬件準(zhǔn)備妥當(dāng)(Ready)的情況恕出,就是一個(gè)基本的操作系統(tǒng)了。
Unix的前身是由貝爾實(shí)驗(yàn)室(Bell lab.)的Ken Thompson利用匯編語言寫成的违帆, 后來在1971-1973年間由Dennis Ritchie以C程 序語言進(jìn)行改寫浙巫,才稱為Unix。
1977年由Bill Joy放出BSD(Berkeley Software Distribution)刷后,這些稱為Unix-like的操作系統(tǒng)的畴。
1984年由Andrew Tanenbaum開始制作Minix操作系統(tǒng),該系統(tǒng)可以提供源代碼以及軟件尝胆。
1984年由Richard Stallman提倡GNU計(jì)劃丧裁,倡導(dǎo)自由軟件(Free software——, 強(qiáng)調(diào)其軟件可以“自由的取得班巩、復(fù)制渣慕、修改與再發(fā)行”,并規(guī)范出GPL授權(quán)模式抱慌, 任何GPL(General Public License)軟件均不可單純僅販賣其軟件逊桦,也不可修改軟件授權(quán)。
1991年由芬蘭人Linus Torvalds開發(fā)出Linux操作系統(tǒng)抑进。簡而言之强经,Linux成功的地方主要在于:Minix(Unix), GNU, Internet, POSIX 及虛擬團(tuán)隊(duì)的產(chǎn)生。
符合 Open source 理念的授權(quán)相當(dāng)多寺渗,比較知名的如 Apache/BSD/GPL/MIT 等匿情。
Linux本身就是個(gè)最基本的操作系統(tǒng),其開發(fā)網(wǎng)站設(shè)立在http://www.kernel.org信殊,我們亦稱Linux操作系統(tǒng)最底層的數(shù)據(jù)為“核心 (Kernel)”炬称。
從 Linux kernel 3.0 開始,已經(jīng)舍棄奇數(shù)涡拘、偶數(shù)的核心版本規(guī)劃玲躯,新的規(guī)劃使用主線版本(MainLine)為依據(jù),并提供長期支持版本(longterm)來加強(qiáng)某些功能的持續(xù)維護(hù)鳄乏。
Linux distribution的組成含有:“Linux Kernel + Free Software + Documentations(Tools) + 可完整安裝的程序”所制成的一套完整的系統(tǒng)跷车。
常見的 Linux distributions分類有“商業(yè)、社群”分類法橱野,或“RPM朽缴、DPKG”分類法。
學(xué)習(xí)Linux最好從頭由基礎(chǔ)開始學(xué)習(xí)水援,找到一本適合自己的書籍密强,加強(qiáng)實(shí)踐才能學(xué)會(huì)茅郎。
1.6 本章習(xí)題
(要看答案請將鼠標(biāo)移動(dòng)到“答:”下面的空白處,按下左鍵圈選空白處即可察看)
實(shí)踐題部分:
請上網(wǎng)找出目前 Linux 核心的最新穩(wěn)定版與發(fā)展中版本的版本號碼或渤,請注明查詢的日期與版本的對應(yīng)只洒。
請上網(wǎng)找出 Linux 的吉祥物企鵝的名字,以及最原始的圖像文件畫面劳坑。(提示:請前往http://www.linux.org查閱)
請上網(wǎng)找出Andriod與Linux核心版本間的關(guān)系。(提示:請前往 https://zh.wikipedia.org/wiki/Android查閱)
簡答題部分:
你在你的主機(jī)上面安裝了一張網(wǎng)卡成畦,但是開機(jī)之后距芬,系統(tǒng)卻無法使用,你確定網(wǎng)卡是好的循帐,那么可能的問題出在哪里框仔?該如何解決?
因?yàn)樗械挠布紱]有問題拄养,所以离斩,可能出問題的地方在于系統(tǒng)的核心(kernel) 不支持這張網(wǎng)卡。解決的方法瘪匿,(1)到網(wǎng)卡的開發(fā)商網(wǎng)站跛梗,(2)下載支持你主機(jī)操作系統(tǒng)的驅(qū)動(dòng)程序,(3)安裝網(wǎng)卡驅(qū)動(dòng)程序后棋弥,就可以使用了核偿。
一個(gè)操作系統(tǒng)至少要能夠完整的控制整個(gè)硬件,請問顽染,操作系統(tǒng)應(yīng)該要控制硬件的哪些單元漾岳?
根據(jù)硬件的運(yùn)行,以及數(shù)據(jù)在主機(jī)上面的運(yùn)算情況與寫入/讀取情況粉寞,我們知道至少要能夠控制:(1)input/output control, (2)device control, (3)process management, (4)file management. 等等尼荆!
我在Windows上面玩的游戲,可不可以拿到Linux去玩唧垦?
當(dāng)然不行捅儒!因?yàn)橛螒蛞彩且粋€(gè)應(yīng)用程序(application),它必須要使用到核心所提供的工具來開發(fā)他的游戲业崖,所以這個(gè)游戲是不可以在不同的平臺(tái)間運(yùn)行的野芒。除非這個(gè)游戲已經(jīng)進(jìn)行了移植。
Linux本身僅是一個(gè)核心與相關(guān)的核心工具而已双炕,不過狞悲,它已經(jīng)可以驅(qū)動(dòng)所有的硬件,所以妇斤,可以算是一個(gè)很基本的操作系統(tǒng)了摇锋。經(jīng)過其他應(yīng)用程序的開發(fā)之后丹拯,被整合成為Linux distribition。請問眾多的distributions之間荸恕,有何異同乖酬?
相同:(1)同樣使用http://www.kernel.org所釋出的核心;(2)支持同樣的標(biāo)準(zhǔn)融求,如 FHS咬像、LSB 等;(3)使用幾乎相同的自由軟件(例如 GNU 里面的 gcc/glibc/vi/apache/bind/sendmail…)生宛;(4)幾乎相同的操作接口(例如均使用 bash/KDE/GNOME 等等)县昂。不同:使用的 kernel 與各軟件的版本可能會(huì)不同;各開發(fā)商加入的應(yīng)用工具不同陷舅,使用的套件管理模式不同(dpkg 與 RPM)
Unix 是誰寫出來的倒彰?GNU 計(jì)劃是誰發(fā)起的?
Unix 是 Ken
Thompson 寫的莱睁,1973年再由 Dennis Ritchie 以 C 語言改寫成功待讳。至于 GNU 與 FSF 則是 Richard Stallman 發(fā)起的。
GNU 的全名是什么仰剿?它主要由那個(gè)基金會(huì)支持创淡?
GNU 是 GNU is Not Unix 的簡寫,是個(gè)無窮循環(huán)南吮!另外辩昆,這個(gè)計(jì)劃是由自由軟件基金會(huì)(Free Software Foundation, FSF)所支持的!兩者都是由 Stallman 先生所發(fā)起的旨袒!
何謂多用戶(Multi-user )多任務(wù)(Multitask)汁针?
Multiuser 指的是Linux 允許多人同時(shí)連上主機(jī)之外,每個(gè)使用者皆有其各人的使用環(huán)境砚尽,并且可以同時(shí)使用系統(tǒng)的資源施无!
Multitask 指的是多任務(wù)環(huán)境,在 Linux 系統(tǒng)下必孤,CPU 與其他例如網(wǎng)絡(luò)資源可以同時(shí)進(jìn)行多項(xiàng)工作猾骡,Linux 最大的特色之一即在于其多任務(wù)時(shí),資源分配較為平均敷搪!
簡單說明 GNU General Public
License(GPL)與Open Source的精神:
1. GPL的授權(quán)之軟件兴想,乃為自由軟件(Free software),任何人皆可擁有它赡勘;2. 開發(fā)GPL的團(tuán)體(或商業(yè)企業(yè))可以經(jīng)由該軟件的服務(wù)來取得服務(wù)的費(fèi)用嫂便;3. 經(jīng)過GPL授權(quán)的軟件,其屬于Open source的情況闸与,所以應(yīng)該公布其源代碼毙替;4. 任何人皆可修改經(jīng)由 GPL 授權(quán)過的軟件岸售,使符合自己的需求;5. 經(jīng)過修改過后 Open source 應(yīng)該回饋給 Linux 社群厂画。
什么是 POSIX 凸丸?為何說 Linux 使用 POSIX 對于發(fā)展有很好的影響?
POSIX 是一種標(biāo)準(zhǔn)規(guī)范袱院,主要針對在Unix操作系統(tǒng)上面跑的程序來進(jìn)行規(guī)范屎慢。若你的操作系統(tǒng)符合 POSIX ,則符合 POSIX 的程序就可以在你的操作系統(tǒng)上面運(yùn)行忽洛。Linux由于支持 POSIX 抛人,因此很多 Unix 上的程序可以直接在 Linux 上運(yùn)行,因此程序的移植相當(dāng)簡單脐瑰!也讓大家容易轉(zhuǎn)換平臺(tái),提升 Linux 的使用率廷臼。
簡單說明 Linux 成功的因素苍在?
1,藉由Minix操作系統(tǒng)開發(fā)的Unix Like荠商,沒有版權(quán)的糾紛寂恬;2,借助于GNU計(jì)劃所提供的各項(xiàng)工具軟件莱没,gcc/bash等初肉;3,藉由Internet廣為流傳饰躲;4牙咏,藉由支持POSIX標(biāo)準(zhǔn),讓核心能夠適合所有軟件的開發(fā)嘹裂;5妄壶,托瓦茲強(qiáng)調(diào)務(wù)實(shí),虛擬團(tuán)隊(duì)的自然形成寄狼!
1.7 參考資料與延伸閱讀
注1:Multics計(jì)劃網(wǎng)站:http://www.multicians.org/丁寄。
注2:Ken Thompson的wiki簡介:http://en.wikipedia.org/wiki/Ken_Thompson
注3:Dennis Ritchie的 wiki 簡介:http://en.wikipedia.org/wiki/Dennis_Ritchie
注4:Bill joy的 wiki 簡介:http://en.wikipedia.org/wiki/Bill_Joy
注5:Andrew Tanenbaum的 wiki 簡介:http://en.wikipedia.org/wiki/Andrew_S._Tanenbaum
注6:Richard Stallman的個(gè)人網(wǎng)站:http://www.stallman.org/
注7:GNU 計(jì)劃的官網(wǎng):http://www.gnu.org/
注8:開放源代碼促進(jìn)會(huì)針對 open source 的解釋:http://opensource.org/definition
以及 Open source 與 free software 的差異:http://opensource.org/faq#free-software
注9:開放源代碼促進(jìn)會(huì)針對 Open source 授權(quán)的匯整介紹:http://opensource.org/licenses
注10:Linus Torvalds在 Wiki 的介紹:http://en.wikipedia.org/wiki/Linus_Torvalds
注11:Cluster Computer在 Wiki 的介紹:http://en.wikipedia.org/wiki/Computer_cluster
注12:Android在 Wiki 的介紹:http://zh.wikipedia.org/wiki/Android
洪朝貴老師的GNU/FSF介紹:http://people.ofset.org/~ckhung/a/c_83.php
葛林穆迪著,杜默譯泊愧,《Linux傳奇》伊磺,時(shí)報(bào)文化出版企業(yè)。
書本介紹:http://findbook.tw/book/9789571333632/basic
XFree86的網(wǎng)站:http://www.xfree86.org/
POSIX的相關(guān)說明:
維基百科:http://en.wikipedia.org/wiki/POSIX
IEEE
POSIX標(biāo)準(zhǔn):http://standards.ieee.org/regauth/posix/