鳥哥的Linux私房菜2018簡體化 第一章(3)、Linux是什么與如何學(xué)習(xí)

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/

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末删咱,一起剝皮案震驚了整個(gè)濱河市屑埋,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌痰滋,老刑警劉巖雀彼,帶你破解...
    沈念sama閱讀 218,546評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件壤蚜,死亡現(xiàn)場離奇詭異,居然都是意外死亡徊哑,警方通過查閱死者的電腦和手機(jī)袜刷,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,224評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來莺丑,“玉大人著蟹,你說我怎么就攤上這事∩颐В” “怎么了萧豆?”我有些...
    開封第一講書人閱讀 164,911評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長昏名。 經(jīng)常有香客問我涮雷,道長,這世上最難降的妖魔是什么轻局? 我笑而不...
    開封第一講書人閱讀 58,737評論 1 294
  • 正文 為了忘掉前任洪鸭,我火速辦了婚禮,結(jié)果婚禮上仑扑,老公的妹妹穿的比我還像新娘览爵。我一直安慰自己,他們只是感情好镇饮,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,753評論 6 392
  • 文/花漫 我一把揭開白布蜓竹。 她就那樣靜靜地躺著,像睡著了一般储藐。 火紅的嫁衣襯著肌膚如雪俱济。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,598評論 1 305
  • 那天钙勃,我揣著相機(jī)與錄音姨蝴,去河邊找鬼。 笑死肺缕,一個(gè)胖子當(dāng)著我的面吹牛左医,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播同木,決...
    沈念sama閱讀 40,338評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼浮梢,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了彤路?” 一聲冷哼從身側(cè)響起秕硝,我...
    開封第一講書人閱讀 39,249評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎洲尊,沒想到半個(gè)月后远豺,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體奈偏,經(jīng)...
    沈念sama閱讀 45,696評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,888評論 3 336
  • 正文 我和宋清朗相戀三年躯护,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了惊来。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,013評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡棺滞,死狀恐怖裁蚁,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情继准,我是刑警寧澤枉证,帶...
    沈念sama閱讀 35,731評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站移必,受9級特大地震影響室谚,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜崔泵,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,348評論 3 330
  • 文/蒙蒙 一秒赤、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧管削,春花似錦、人聲如沸撑螺。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,929評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽甘晤。三九已至含潘,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間线婚,已是汗流浹背遏弱。 一陣腳步聲響...
    開封第一講書人閱讀 33,048評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留塞弊,地道東北人漱逸。 一個(gè)月前我還...
    沈念sama閱讀 48,203評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像游沿,于是被迫代替她去往敵國和親饰抒。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,960評論 2 355

推薦閱讀更多精彩內(nèi)容