亚洲国产日韩人妖另类,久久只有这里有精品热久久,依依成人精品视频在线观看,免费国产午夜视频在线

      
      

        如何才能學(xué)好linux?

        如何才能學(xué)好linux?

        感謝邀請(qǐng),如何學(xué)好Linux首選要了解Linux系統(tǒng),而一般情況下,大部分人接觸Linux的機(jī)會(huì)并不多,對(duì)Linux平臺(tái)下的開(kāi)發(fā)更是一無(wú)所知。而現(xiàn)在的發(fā)展趨勢(shì)卻越來(lái)越表明:無(wú)論是作為一個(gè)優(yōu)秀的軟件開(kāi)發(fā)人員,或是互聯(lián)網(wǎng)、IT行業(yè)的從業(yè)人員,掌握Linux是一種很重要的謀生資源與手段,很多跡象表明這是一個(gè)很好的加分項(xiàng)。

        來(lái)自百度經(jīng)驗(yàn)針對(duì)如何才能學(xué)好linux的網(wǎng)絡(luò)資料

        從基礎(chǔ)開(kāi)始: 常常有些朋友在Linux論壇問(wèn)一些問(wèn)題,不過(guò),其中大多數(shù)的問(wèn)題都是很基礎(chǔ)的。例如:為什么我使用一個(gè)命令的時(shí)候,系統(tǒng)告訴我找不到該目錄,我要如何限制使用者的權(quán)限等問(wèn)題,這些問(wèn)題其實(shí)都不是很難的,只要了解了 Linux 的基礎(chǔ)之后,應(yīng)該就可以很輕易的解決掉這方面的問(wèn)題。而有些朋友們常常一接觸Linux 就是希望構(gòu)架網(wǎng)站,根本沒(méi)有想到要先了解一下Linux 的基礎(chǔ)。這是相當(dāng)困難的。

        Linux命令是必須學(xué)習(xí)的:雖然Linux桌面應(yīng)用發(fā)展很快,但是命令在Linux中依然有很強(qiáng)的生命力。Linux是一個(gè)命令行組成的操作系統(tǒng),精髓在命令行,無(wú)論圖形界面發(fā)展到什么水平這個(gè)原理是不會(huì)變的,Linux命令有許多強(qiáng)大的功能:從簡(jiǎn)單的磁盤(pán)操作、文件存取、到進(jìn)行復(fù)雜的多媒體圖象和流媒體文件的制作。舉一個(gè)例子:Linux的常用命令find,察看man文檔,初學(xué)者一定會(huì)覺(jué)得太復(fù)雜而不原意用,但是你一旦學(xué)會(huì)就愛(ài)不釋手.它的功能實(shí)在太強(qiáng)了,在配合exec參數(shù)或者通過(guò)管道重定向到xargs命令和grep命令,可以完成非常復(fù)雜的操作,如果同樣的操作用圖形界面的工具來(lái)完成,恐怕要多花十幾陪的時(shí)間. 不同版本的Linux命令數(shù)量不一樣,這里筆者把它們中比較重要的和使用頻率最多的命令,按照它們?cè)谙到y(tǒng)中的作用分成幾個(gè)部分介紹給大家,通過(guò)這些基礎(chǔ)命令的學(xué)習(xí)我們可以進(jìn)一步理解Linux系統(tǒng).

        選擇一個(gè)適合你的Linux發(fā)行版本:目前全球有超過(guò)1百多個(gè)Linux發(fā)行版本,在國(guó)內(nèi)也能找到十幾個(gè)常見(jiàn)版本。如何選擇請(qǐng)根據(jù)你的需求和能力,Redhat Linux 和Debian Linux是網(wǎng)絡(luò)管理員的理想選擇。對(duì)于英語(yǔ)不是很好的讀者紅旗Linux、中標(biāo)Linux這些中文版本比較適合?,F(xiàn)在一些Linux網(wǎng)站有一些Linux版本的免費(fèi)下載,這里要說(shuō)的是并不適合Linux初學(xué)者。

        養(yǎng)成在命令行下工作: 一定要養(yǎng)成在命令行下工作的習(xí)慣,要知道X-window只是運(yùn)行在命令行模式下的一個(gè)應(yīng)用程序。在命令行下學(xué)習(xí)雖然一開(kāi)始進(jìn)度較慢,但是熟悉后,您未來(lái)的學(xué)習(xí)之路將是以指數(shù)增加的方式增長(zhǎng)的。從網(wǎng)管員來(lái)說(shuō),命令行實(shí)際上就是規(guī)則,它總是有效的,同時(shí)也是靈活的。即使是通過(guò)一條緩慢的調(diào)制解調(diào)器線(xiàn)路,它也能操縱幾千公里以外地遠(yuǎn)程系統(tǒng)。

        選擇一個(gè)適合你的Linux社區(qū):隨著Linux應(yīng)用的擴(kuò)展,出現(xiàn)了不少Linux社區(qū)。

        勤于實(shí)踐: 要增加自己Linux 的技能,只有通過(guò)實(shí)踐來(lái)實(shí)現(xiàn)了。所以,趕快找一部計(jì)算機(jī),趕快安裝一個(gè) Linux 發(fā)行版本,然后進(jìn)入精彩的Linux世界。相信對(duì)于你自己的 Linux 能力必然大有斬獲。此外,人腦不像計(jì)算機(jī)的硬盤(pán)一樣,除非硬盤(pán)壞掉了或者是資料被你抹掉了,否則儲(chǔ)存的資料將永遠(yuǎn)而且立刻的記憶在硬盤(pán)中。在人類(lèi)記憶的曲線(xiàn)中,你必須要不斷的重復(fù)練習(xí)才會(huì)將一件事情記得比較熟。同樣的,學(xué)習(xí) Linux 也一樣,如果你無(wú)法經(jīng)常學(xué)習(xí)的話(huà),學(xué)了后面的,前面的忘了。你對(duì)Linux命令熟悉后你可以開(kāi)始搭建一個(gè)小的Linux網(wǎng)絡(luò),這是最好的實(shí)踐方法。Linux是網(wǎng)絡(luò)的代名詞,Linux網(wǎng)絡(luò)服務(wù)功能非常強(qiáng)大,不論是郵件服務(wù)器、Web服務(wù)器、DNS服務(wù)器等都非常完善。當(dāng)然你不需搭建所有服務(wù),可以慢慢來(lái)。需要說(shuō)明的是這個(gè)Linux網(wǎng)絡(luò)對(duì)于初學(xué)者有兩三臺(tái)計(jì)算機(jī)即可,其中一臺(tái)計(jì)算機(jī)最好安裝Windows系統(tǒng)。自己多動(dòng)手,不要非要等著別人幫你解決問(wèn)題。

        學(xué)習(xí)專(zhuān)業(yè)英文:如果你想深入學(xué)習(xí)Linux,看不懂因?yàn)槲臋n實(shí)在是太難了。寫(xiě)的最好的,最全面的文檔都是英語(yǔ)寫(xiě)的,最先發(fā)布的技術(shù)信息也都是用英語(yǔ)寫(xiě)的。即便是非英語(yǔ)國(guó)家的人發(fā)布技術(shù)文檔,也都首先翻譯成英語(yǔ)在國(guó)際學(xué)術(shù)雜志和網(wǎng)絡(luò)上發(fā)表。安裝一個(gè)新的軟件時(shí)先看README,再看INSTALL然后看FAQ,最后才動(dòng)手安裝,這樣遇到問(wèn)題就知道為什么。如果說(shuō)明文檔不看,結(jié)果出了問(wèn)題再去論壇來(lái)找答案反而浪費(fèi)時(shí)間。

        目前比較學(xué)習(xí)Linux系統(tǒng)比較火的論壇

        比較大眾的論壇

        http://forum.ubuntu.org.cn

        http://bbs.chinaunix.net/

        服務(wù)安裝,環(huán)境配置

        https://www.server-world.info/en/

        小編個(gè)人網(wǎng)站,運(yùn)維方面相對(duì)偏少

        http://blog.yoodb.com/

        其他CSDN,51CTO等等論壇網(wǎng)站

        談?wù)勅绾螌W(xué)習(xí)Linux操作系統(tǒng),來(lái)自51cto網(wǎng)絡(luò)資料,參考資料http://ixdba.blog.51cto.com/2895551/569329

        一、 選擇適合自己的Linux發(fā)行版談到linux的發(fā)行版本,太多了,可能誰(shuí)也不能給出一個(gè)準(zhǔn)確的數(shù)字,但是有一點(diǎn)是可以肯定的,linux正在變得越來(lái)越流行, 面對(duì)這么多的Linux 發(fā)行版,打算從其他系統(tǒng)轉(zhuǎn)到linux系統(tǒng)來(lái)的初學(xué)者可能會(huì)感到困惑,即便是忠實(shí)的 Linux 用戶(hù)也沒(méi)有時(shí)間和精力去挨個(gè)嘗試,因此初學(xué)者在學(xué)習(xí)linux的之前,需要有一個(gè)明確的方向,選擇一個(gè)適合自己的系統(tǒng)開(kāi)始學(xué)習(xí)linux至關(guān)重要!下面我們就分類(lèi)介紹。

        1.1 初學(xué)者入門(mén)首選-redhat系列在學(xué)習(xí)redhat系列l(wèi)inux之前,首先要了解以下redhat linux各個(gè)發(fā)行版本之間的關(guān)系。

        1.Red Hat LinuxRed Hat Linux是redhat最早發(fā)行的個(gè)人版本的linux, 其1.0版本于1994年11月3日發(fā)行。雖然其歷史不及其它linux發(fā)行版本悠久,但比起很多的Linux發(fā)行套件,Red Hat 的歷史悠久得多。自從Red Hat 9.0版本發(fā)布后,RedHat 公司就不再開(kāi)發(fā)桌面版的 Linux發(fā)行套件,Red Hat Linux停止了開(kāi)發(fā),而將全部力量集中在服務(wù)器版的開(kāi)發(fā)上,也就是 Red Hat Enterprise Linux 版。2004年4月30日,Red Hat公司正式停止對(duì)Red Hat 9.0版本的支持,標(biāo)志著Red Hat Linux的正式完結(jié)。原本的桌面版Red Hat Linux發(fā)行套件則與來(lái)自開(kāi)源社區(qū)的 Fedora進(jìn)行合并,成為 Fedora Core 發(fā)行版本。目前Red Hat分為兩個(gè)系列:由Red Hat公司提供收費(fèi)技術(shù)支持和更新的Red Hat Enterprise Linux,以及由社區(qū)開(kāi)發(fā)的免費(fèi)的Fedora Core。

        2.Fedora CoreFedora Core(縮寫(xiě)為FC)被紅帽公司定位為新技術(shù)的實(shí)驗(yàn)場(chǎng)地,許多新的技術(shù)都會(huì)在 FC 中檢驗(yàn),如果穩(wěn)定的話(huà)紅帽公司則會(huì)考慮加入 Red Hat Enterprise Linux 中。Fedora Core 1發(fā)布于2003年年末,而FC的定位便是桌面用戶(hù)。FC提供了最新的軟件包,同時(shí),它的版本更新周期也非常短,僅6個(gè)月。由于版本更新頻繁,性能和穩(wěn)定性得不到保證,因此,一般在服務(wù)器上不推薦采用Fedora Core。其實(shí)可以這么認(rèn)為,F(xiàn)edora就是Red Hat發(fā)行Red Hat企業(yè)版linux的一個(gè)實(shí)驗(yàn)版本,以用戶(hù)做測(cè)試,為Red Hat企業(yè)版發(fā)布奠定基礎(chǔ)。

        3.Red Hat Enterprise LinuxRed Hat Enterprise Linux(縮寫(xiě)為RHEL,Red Hat的企業(yè)版)。Red Hat現(xiàn)在主要做服務(wù)器版的linux開(kāi)發(fā),在版本上注重了性能和穩(wěn)定性以及對(duì)硬件的支持。 由于企業(yè)版操作系統(tǒng)的開(kāi)發(fā)周期較長(zhǎng),注重性能、穩(wěn)定性和服務(wù)端軟件支持,因此版本更新相對(duì)較緩慢。 RedHat Enterprise Linux又分為4個(gè)版本 Advanced Server(AS)、ES Workstation(WS)、Desktop,它們的差別不太大,只是功能方面的差別。

        4.CentosCentOS全名為“社區(qū)企業(yè)操作系統(tǒng)”(Community Enterprise Operating System)CentOS產(chǎn)生的背景:Redhat發(fā)布Redhat 9。0后,不再開(kāi)發(fā)redhat 10,11……,全面轉(zhuǎn)向Redhat enterprise linux(簡(jiǎn)寫(xiě)為rhel)的開(kāi)發(fā),和以往不同的是,新的redhat企業(yè)版要求用戶(hù)先購(gòu)買(mǎi)lisence,redhat同時(shí)承諾確保產(chǎn)品的穩(wěn)定性,安全性。rhel二進(jìn)制代碼不再提供下載,而是作為redhat 服務(wù)的一部分,但源代碼依然是開(kāi)放的。在這種情況下,出現(xiàn)了centos、whitebox、dao 等等一批open source的企業(yè)版本,其中以centos最為活躍。下面講述centos是如何制作產(chǎn)生的:CentOS社區(qū)將Redhat的網(wǎng)站上的所有源代碼下載下來(lái),進(jìn)行重新編譯。由于AS/ES/WS是商業(yè)產(chǎn)品,因此,必須將所有Redhat的Logo和標(biāo)識(shí)改成自己的CentOS標(biāo)識(shí)。比如將AS4.0原版的SRPM源碼編譯后,換上Centos社區(qū)的logo,這樣就成為了CentOS 4.0。Redhat Enterprise Linux AS4 Update1的源碼編譯后,就成為了CentOS4.1。AS4 Update2的源碼編譯后,就成為了CentOS4.2等等。CentOS就是這樣產(chǎn)生的。因此,可以說(shuō)CentOS就是Redhat的AS/ES/WS的免費(fèi)版本,使用centos可以獲得與redhat 企業(yè)級(jí)linux一樣的功能和性能。同時(shí)centos還提供免費(fèi)的長(zhǎng)期升級(jí)和更新服務(wù)。因此, 在眾多的RHEL的克隆版本中,CentOS是很出眾很優(yōu)秀的。雖然說(shuō)centos是RHEL的克隆,但并不是一模一樣,所說(shuō)的克隆是具有100%的互換性。對(duì)于centos其實(shí)不盡相同,RHEL的軟件在CentOS上面不能保證100%的正常工作。在了解了Redhat系列各個(gè)版本的差異后。其實(shí)我們就找到了為何選擇Redhat linux作為初學(xué)者入門(mén)學(xué)習(xí)的理由了。首先:在國(guó)內(nèi),乃至是全世界的Linux用戶(hù)最熟悉、最耳聞能詳?shù)陌l(fā)行版肯定就是Red Hat了。因?yàn)镽ed Hat是linux界的“老大”,美國(guó)Red Hat公司發(fā)布的Red Hat linux是商業(yè)上運(yùn)作最成功的一個(gè)Linux發(fā)行套件,因此Red Hat公司發(fā)行的linux值得信任, Red Hat linux的功能和性能也毋庸置疑。其次:Red hat現(xiàn)在擁有龐大的網(wǎng)絡(luò)用戶(hù)群體,網(wǎng)絡(luò)linux資源基本90%都是基于Redhat linux的,如果您在學(xué)習(xí)過(guò)程中遇到任何問(wèn)題,隨便搜索網(wǎng)絡(luò),就有成千上萬(wàn)的答案展示在你面前。第三: Red Hat linux系列版本相互補(bǔ)充,相得益彰:如果你第一次接觸linux,那么建議你先安裝Fedora Core, Fedora Core安裝簡(jiǎn)單,對(duì)硬件支持很好,界面也很華麗,同時(shí)也可以體驗(yàn)Redhat linux的最新功能;如果你對(duì)linux有一定的了解,需要深入學(xué)習(xí),建議你使用CENTOS系統(tǒng);如果你是在做linux企業(yè)級(jí)應(yīng)用,建議你使用RHEL版本。最后: redhat應(yīng)用范圍廣,具有典型性和代表性,很多系統(tǒng)(例如紅旗redflag,中標(biāo)linux,Oracle發(fā)布的Enterprise Linux )都是以Red Hat linux為基準(zhǔn)的,因而,可以說(shuō)學(xué)會(huì)了Red Hat linux,就能觸類(lèi)旁通,其它類(lèi)似的linux系統(tǒng)也能很快掌握; 現(xiàn)在周?chē)鷮W(xué)習(xí)linux的一般也都是以redhat linux為主,這樣交流方便,學(xué)習(xí)中出現(xiàn)問(wèn)題,更容易得到解決。同時(shí)redhat linux的安裝和使用也是最簡(jiǎn)單的,因此,基本上不會(huì)在”裝系統(tǒng)”上浪費(fèi)過(guò)多時(shí)間。

        1.2 企業(yè)級(jí)應(yīng)用首選-suse linux企業(yè)級(jí)的應(yīng)用追求的是可靠性和穩(wěn)定性,這就要求構(gòu)建企業(yè)級(jí)應(yīng)用的系統(tǒng)平臺(tái)具有高可靠性和高穩(wěn)定性。企業(yè)級(jí)linux的發(fā)行版本就是解決的這個(gè)問(wèn)題。SUSE是德國(guó)最著名的Linux發(fā)行版,在全世界范圍中也享有很高的聲譽(yù)。2003年11月4日,Novell公司對(duì)外宣布將收購(gòu)SuSE。2004年1月該收購(gòu)順利完成,Novell同時(shí)將SuSE正式命名為SuSE Linux。 Novell公司收購(gòu)suse,加速了suse linux的發(fā)展, suse linux無(wú)論在桌面市場(chǎng)還是服務(wù)器市場(chǎng)都更加專(zhuān)業(yè)化,據(jù)不完全統(tǒng)計(jì),suse linux現(xiàn)在歐洲linux市場(chǎng)占有將近80%的份額,大部分關(guān)鍵性應(yīng)用都是建立在suse linux下。由于suse 進(jìn)入中國(guó)時(shí)間較短,同時(shí)加上suse在中國(guó)的營(yíng)銷(xiāo)模式短時(shí)間不能被國(guó)內(nèi)接受,因此現(xiàn)在suse在中國(guó)的市場(chǎng)份額還不是很大,但是這些并不影響suse linux高可靠與穩(wěn)定性的事實(shí),隨著suse的發(fā)展,相信suse linux在中國(guó)的應(yīng)用會(huì)越來(lái)越多。

        1.3 游戲娛樂(lè)首選-Ubuntu Linux說(shuō)到linux桌面市場(chǎng), Ubuntu Linux幾乎占據(jù)了桌面linux的半壁江山, Ubuntu Linux主打linux桌面之最,界面美觀, 簡(jiǎn)易而不失華麗,如果想在linux下進(jìn)行娛樂(lè)休閑,Ubuntu Linux絕對(duì)是首選。Ubuntu 的安裝非常的人性化,只須按照提示一步一步進(jìn)行,安裝與Windows一樣簡(jiǎn)單!并且,Ubuntu被譽(yù)為對(duì)硬件支持最好最全面的Linux 發(fā)行版之一,許多在其他發(fā)行版上無(wú)法使用,或者在默認(rèn)配置時(shí)無(wú)法使用的硬件,在Ubuntu上都能輕松搞定。因此你可以像安裝windows一樣輕松的安裝Ubuntu。盡情體驗(yàn)Ubuntu linux帶來(lái)的樂(lè)趣。

        1.4 linux作為服務(wù)器是發(fā)展趨勢(shì)在上面的章節(jié)中主要介紹了幾種最常見(jiàn)的linux發(fā)行版本,其實(shí)linux的發(fā)行版本還有很多很多,比較常見(jiàn)的還有Debian GNU/Linux, Mandriva, Gentoo,Slackware, Knoppix,MEPIS, Xandros,國(guó)產(chǎn)的紅旗redflag,中標(biāo)linux等等,這里不再一 一介紹,其實(shí)縱觀linux的各個(gè)發(fā)行版,linux發(fā)行版本無(wú)非是朝著這兩個(gè)方面而來(lái),一是服務(wù)器市場(chǎng),而是桌面市場(chǎng)。以Ubuntu Linux為代表的linux發(fā)行版走的是桌面市場(chǎng)路線(xiàn),雖然它們給用戶(hù)帶來(lái)很多驚喜,更新也很快,但是由于桌面市場(chǎng)有著windows這樣強(qiáng)勁的對(duì)手,linux桌面發(fā)展舉步維艱。以redhat系列版本為代表的linux發(fā)行版現(xiàn)在主要面向企業(yè)級(jí)linux的服務(wù)器市場(chǎng),重點(diǎn)開(kāi)發(fā)linux的企業(yè)版本,suse linux同樣主要力量也集中在開(kāi)發(fā)企業(yè)級(jí)linux上面,其它的例如國(guó)產(chǎn)redhat flag,中標(biāo)linux等都重點(diǎn)投入在了linux服務(wù)器市場(chǎng)。linux兩大發(fā)布廠商現(xiàn)在都走了linux服務(wù)器市場(chǎng)的路線(xiàn),可見(jiàn)linux作為企業(yè)級(jí)服務(wù)器有著巨大的發(fā)展前途,據(jù)權(quán)威部門(mén)統(tǒng)計(jì),linux在服務(wù)器市場(chǎng)的占有率每年都在持續(xù)上升。其實(shí)很多l(xiāng)inux的應(yīng)用都是針對(duì)linux服務(wù)器的,本書(shū)的講述也是主要針對(duì)linux在服務(wù)器下的各種應(yīng)用展開(kāi)的。

        二、 養(yǎng)成良好的linux操作習(xí)慣當(dāng)你進(jìn)入linux的學(xué)習(xí)之后,請(qǐng)不要用windows的工作方式來(lái)思考問(wèn)題,因?yàn)樗鼈冎g確實(shí)有很大的不同,比如它們之間的內(nèi)存管理機(jī)制,進(jìn)程運(yùn)行機(jī)制等都有很大不同,這些異同點(diǎn)將在下面章節(jié)陸續(xù)講述,因此,拋開(kāi)windows那種思維,用全新的理念嘗試去挖掘linux身上特有的潛質(zhì),對(duì)初學(xué)者至關(guān)重要。

        2.1 一定要習(xí)慣命令行方式Linux是一個(gè)命令行組成的操作系統(tǒng),精髓在命令行,無(wú)論圖形界面發(fā)展到什么水平,命令行方式的操作永遠(yuǎn)是不會(huì)變的,Linux命令有許多強(qiáng)大的功能:從簡(jiǎn)單的磁盤(pán)操作、文件存取、到進(jìn)行復(fù)雜的多媒體圖象和流媒體文件的制作都離不開(kāi)命令行。雖然linux也有桌面系統(tǒng),但是X-window也只是運(yùn)行在命令行模式下的一個(gè)應(yīng)用程序。因此,可以這么說(shuō),命令是學(xué)習(xí)linux系統(tǒng)的基礎(chǔ),學(xué)習(xí)linux,很大程度上就是學(xué)習(xí)命令,很多l(xiāng)inux高手其實(shí)都是玩兒命令很熟的人。也許對(duì)于剛剛從windows系統(tǒng)進(jìn)入linux學(xué)習(xí)的初學(xué)者來(lái)說(shuō),立刻進(jìn)入枯燥的命令學(xué)習(xí),實(shí)在太難,但是你一旦學(xué)會(huì)就愛(ài)不釋手。因?yàn)樗墓δ軐?shí)在太強(qiáng)大了。您未來(lái)的學(xué)習(xí)之路也將會(huì)以指數(shù)增加的方式增長(zhǎng)。

        2.2 理論結(jié)合實(shí)踐有很多初學(xué)者都會(huì)遇到這么一個(gè)問(wèn)題,說(shuō)到系統(tǒng)的每個(gè)命令,都很熟悉,但是在系統(tǒng)出現(xiàn)故障的時(shí)候,面對(duì)出現(xiàn)問(wèn)題的linux系統(tǒng)無(wú)從下手了。不知道在什么時(shí)候用什么命令去檢查系統(tǒng),這是很多l(xiāng)inux新手最無(wú)奈的事情了。說(shuō)到底,就是學(xué)習(xí)的理論沒(méi)有很好的與系統(tǒng)實(shí)際操作相結(jié)合。很多l(xiāng)inux知識(shí),例如每個(gè)命令的參數(shù)含義,在書(shū)本上說(shuō)的很清楚,看起來(lái)也很容易理解,但是一旦組合起來(lái)使用,卻并不是那么容易,沒(méi)有多次的動(dòng)手練習(xí),其中的技巧是無(wú)法掌握的。人類(lèi)大腦不像計(jì)算機(jī)的硬盤(pán)一樣,除非硬盤(pán)壞掉或者硬盤(pán)被格式化,否則儲(chǔ)存的資料將永遠(yuǎn)而且時(shí)刻的記憶在硬盤(pán)中。而在人類(lèi)記憶的曲線(xiàn)中,必須要不斷的重復(fù)練習(xí)才會(huì)將一件事情記得比較熟。同樣的,學(xué)習(xí) Linux 也一樣,如果無(wú)法經(jīng)常學(xué)習(xí)的話(huà),學(xué)了后面的,忘記了前面的;還有些linux初學(xué)者也學(xué)了很多l(xiāng)inux知識(shí),但是由于長(zhǎng)期不用,導(dǎo)致學(xué)過(guò)的東西在很短的時(shí)間內(nèi)又忘記了,久而久之,失去了學(xué)習(xí)的信心??梢?jiàn),增加自己Linux 的實(shí)戰(zhàn)技能,只有勤于動(dòng)手,勇于實(shí)踐,這也是學(xué)好linux的根本。

        2.3 學(xué)會(huì)使用linux聯(lián)機(jī)幫助各個(gè)Linux的發(fā)行版本的技術(shù)支持時(shí)間都較短,這對(duì)于Linux初學(xué)者來(lái)說(shuō)往往是不夠的, 其實(shí)當(dāng)安裝了一個(gè)完整的Linux系統(tǒng)后其中已經(jīng)包含了一個(gè)強(qiáng)大的幫助,只是可能你還沒(méi)有發(fā)現(xiàn)和使用它們的技巧。例如,對(duì)于一個(gè)linux tar命令的使用,你不是很熟悉,那么只要你在命令行輸入man tar, 就會(huì)得到tar的詳細(xì)說(shuō)明和用法;主流的linux發(fā)行版都自帶了非常詳細(xì)的幫助文檔,包括使用說(shuō)明和FAQ,從系統(tǒng)的安裝到系統(tǒng)的維護(hù),再到系統(tǒng)安全,針對(duì)不同層次人群的詳盡文檔。仔細(xì)閱讀文檔后60%的問(wèn)題都可在這里得到解決。

        2.4 學(xué)會(huì)獨(dú)立思考問(wèn)題,獨(dú)立解決問(wèn)題遇到問(wèn)題,首先想到的應(yīng)該是如何自己去解決這個(gè)問(wèn)題,解決方式很多,看書(shū)查資料,網(wǎng)絡(luò)搜索引擎,技術(shù)論壇等等,通過(guò)這幾種方式,90%的問(wèn)題都能得到解決,通過(guò)這種方式一方面鍛煉了自己獨(dú)立解決問(wèn)題的能力。另一方面技術(shù)上也能得到快速提高。如果通過(guò)如上方式實(shí)在解決不了的話(huà),可以向人詢(xún)問(wèn),得到答案后要考慮為何這么做,然后做筆記記錄解決過(guò)程。最忌諱的方式是只要遇到問(wèn)題,就去問(wèn)人,雖然這樣可能會(huì)很快解決問(wèn)題,但是長(zhǎng)久下去遇到問(wèn)題就會(huì)依賴(lài)別人,技術(shù)上也不會(huì)進(jìn)步。

        2.5 學(xué)習(xí)專(zhuān)業(yè)英語(yǔ)如果你想深入學(xué)習(xí)Linux,一定要嘗試去看英文文檔。因?yàn)?,技術(shù)性的東西寫(xiě)的最好的,最全面的文檔都是英語(yǔ)寫(xiě)的,最先發(fā)布的高新技術(shù)也都是用英語(yǔ)寫(xiě)的。即便是非英語(yǔ)國(guó)家的人發(fā)布技術(shù)文檔,也都首先翻譯成英語(yǔ)在國(guó)際學(xué)術(shù)雜志和網(wǎng)絡(luò)上發(fā)表。安裝一個(gè)新的軟件時(shí)先看README,再看INSTALL,然后看FAQ,最后才動(dòng)手安裝,這樣遇到問(wèn)題就知道為什么。因此,學(xué)習(xí)一點(diǎn)專(zhuān)業(yè)的英語(yǔ)是很有必要的。

        2.6 Linux學(xué)習(xí)基本步驟到這里,我們總結(jié)一下linux的學(xué)習(xí)路線(xiàn)圖,給各位初學(xué)者作為參考。初級(jí)階段:1. 命令是必須要學(xué)的,linux常用的命令大概在80個(gè)左右,這些常用命令一定要熟練掌握。2. 掌握l(shuí)inux軟件包的常用安裝方法,例如源碼安裝,rpm方式安裝等等。3. 學(xué)習(xí)安裝設(shè)備驅(qū)動(dòng)程序(比如網(wǎng)卡、顯卡驅(qū)動(dòng)) 4. 熟悉Grub/Lilo引導(dǎo)程序及簡(jiǎn)單的修復(fù)操作。 5. 熟悉Linux文件系統(tǒng)和目錄結(jié)構(gòu)以及l(fā)inux基本運(yùn)行原理。 6. 掌握vi,gcc,gdb等常用編輯器,編譯器,調(diào)試器。 7. 理解shell別名、管道、I/O重定向、輸入和輸出以及shell簡(jiǎn)單腳本編程。 8. 學(xué)習(xí)Linux環(huán)境下的網(wǎng)絡(luò)基本組建。

        高級(jí)階段:1:嘗試閱讀linux內(nèi)核源碼: 這需要具有一定的C、C++語(yǔ)言基礎(chǔ),因?yàn)镃、C++是linux/unix的核心語(yǔ)言,系統(tǒng)代碼都是C寫(xiě)的。2:嘗試編譯安裝和調(diào)試自己的linux內(nèi)核:在閱讀源碼了解了linux底層的運(yùn)行原理后,完全可以編譯一個(gè)適合自己的linux系統(tǒng)來(lái)。3:深入學(xué)習(xí)shell, perl,cgi等腳本語(yǔ)言:這些腳本語(yǔ)言在linux下非常強(qiáng)大,它們能完成你想做的任何事情,熟練掌握這些語(yǔ)言,可以讓你在linux系統(tǒng)下游刃有余,如魚(yú)得水。4:構(gòu)建企業(yè)級(jí)linux高可用集群系統(tǒng):linux下有很多開(kāi)源免費(fèi)的集群軟件,利用這些免費(fèi)的集群軟件完全可以構(gòu)建出與商業(yè)unix系統(tǒng)想媲美的集群系統(tǒng)來(lái)。

        三、用虛擬機(jī)軟件學(xué)習(xí)linux

        3.1 什么是虛擬機(jī)軟件虛擬機(jī)軟件可以在一臺(tái)電腦上模擬出來(lái)若干臺(tái)PC電腦,每臺(tái)PC可以運(yùn)行單獨(dú)的操作系統(tǒng)而互不干擾,可以實(shí)現(xiàn)一臺(tái)電腦“同時(shí)”運(yùn)行幾個(gè)操作系統(tǒng),還可以將這幾個(gè)操作系統(tǒng)連成一個(gè)網(wǎng)絡(luò)。

        圖1:安裝了3臺(tái)虛擬機(jī)的windows系統(tǒng)

        比如圖1中,是在一臺(tái)電腦上安裝了Windows 2000 Server,再在Win2000 server上安裝虛擬機(jī)軟件VMWare,利用VMWare模擬出來(lái)3臺(tái)PC,在這3臺(tái)PC上分別運(yùn)行RedHat Linux、Win2000和Solaris 9 for x86操作系統(tǒng)。這4個(gè)操作系統(tǒng)同時(shí)在一臺(tái)電腦上運(yùn)行,互不干擾,并且同在一個(gè)局域網(wǎng)內(nèi)。聽(tīng)了上面的基本介紹,你可能知道虛擬機(jī)軟件到底是做什么用的了。那么好,我們繼續(xù)做更深入的介紹。 目前PC上的虛擬機(jī)軟件最常用的有下述兩個(gè): VMWare 網(wǎng)址為:http://www.vmware.com Virtual PC 網(wǎng)址為:http://www.connectix.com

        3.2 使用虛擬機(jī)軟件的好處

        1、如果要在一臺(tái)電腦上安裝linux和windows系統(tǒng),不用虛擬機(jī)的話(huà),有兩個(gè)辦法:一是裝多個(gè)硬盤(pán),每個(gè)硬盤(pán)裝一個(gè)操作系統(tǒng)。這個(gè)方法比較昂貴。二是在一個(gè)硬盤(pán)上裝雙系統(tǒng)。這個(gè)方法不夠安全,因?yàn)橄到y(tǒng)盤(pán)的MBR是操作系統(tǒng)的必爭(zhēng)之地,windows更是霸道,每次重新安裝系統(tǒng)都要重寫(xiě)系統(tǒng)的MBR,這樣的話(huà)搞不好會(huì)幾個(gè)操作系統(tǒng)同歸于盡。而使用虛擬機(jī)軟件既省錢(qián)又安全,因此,對(duì)于新手來(lái)說(shuō),利用虛擬機(jī)學(xué)習(xí)linux簡(jiǎn)直是再好不過(guò)了。

        2、在虛擬機(jī)上安裝linux系統(tǒng),你不用擔(dān)心會(huì)格式化掉自己的硬盤(pán),你甚至可以隨意的對(duì)虛擬系統(tǒng)進(jìn)行任何的設(shè)置和更改操作,你可以格式化虛擬系統(tǒng)硬盤(pán),重新分區(qū)虛擬系統(tǒng)硬盤(pán)等等, 因?yàn)樘摂M機(jī)是你真實(shí)系統(tǒng)上運(yùn)行的軟件,對(duì)虛擬機(jī)系統(tǒng)的任何操作都是對(duì)軟件的操作。3、利用虛擬機(jī)模擬出來(lái)的linux系統(tǒng)和真實(shí)的linux系統(tǒng)是一摸一樣的,現(xiàn)在各個(gè)公司專(zhuān)門(mén)的linux服務(wù)器是不會(huì)讓新手隨意去動(dòng)的,而供測(cè)試的linux服務(wù)器一般又很緊缺,在自己電腦上安裝虛擬linux系統(tǒng),可以隨意的學(xué)習(xí)測(cè)試,而不受任何環(huán)境影響。

        3.3 虛擬機(jī)的運(yùn)行環(huán)境和硬件需求

        1:運(yùn)行環(huán)境VMWare可運(yùn)行在Windows(WinNT以上)和Linux操作系統(tǒng)上。 Virtaul PC可運(yùn)行在Windows(Win98以上)和MacOS上。 注:運(yùn)行虛擬機(jī)軟件的操作系統(tǒng)叫Host OS,在虛擬機(jī)里運(yùn)行的操作系統(tǒng)叫Guest OS。

        2:硬件需求虛擬機(jī)是將兩臺(tái)以上電腦任務(wù)集成到一臺(tái)電腦上來(lái),因此對(duì)硬件要求比較高,主要是內(nèi)存,硬盤(pán)和cpu;內(nèi)存要足夠大,因?yàn)槊總€(gè)虛擬機(jī)都會(huì)占用一定的內(nèi)存資源,內(nèi)存的總大小等于各個(gè)虛擬系統(tǒng)的總和??上驳氖牵F(xiàn)在內(nèi)存已經(jīng)很便宜了,內(nèi)存就不是問(wèn)題了。同樣,硬盤(pán)空間也是每個(gè)虛擬機(jī)都要占用的,cpu現(xiàn)在都到了多核階段,也不是問(wèn)題。

        3.4 虛擬機(jī)的安裝與使用

        1.VMware虛擬機(jī)概述上面章節(jié)講到,虛擬機(jī)軟件有VMWare和Virtual PC,它們各有優(yōu)缺點(diǎn),其中VMWare在全球占領(lǐng)了80%的市場(chǎng)份額,因此我們也主要講述VMWare的安裝與使用。VMware是提供一套虛擬機(jī)解決方案的軟件,主要產(chǎn)品分為如下3個(gè):(1)VMware-ESX-Server: 這個(gè)版本并不需要操作系統(tǒng)的支持。它本身就是一個(gè)操作系統(tǒng),用來(lái)管理硬件資源。所有的系統(tǒng)都安裝在它的上面。帶有遠(yuǎn)程web管理和客戶(hù)端管理功能。 (2)VMware-GSX-Server: 這個(gè)版本就要安裝在一個(gè)操作系統(tǒng)下了,這個(gè)操作系統(tǒng)叫做HOST OS。 這個(gè)HOST OS可以是Windows 2000 Server以上的Windows系統(tǒng)或者是Linux(官方支持列表中只有RH,SUSE,Mandrake很少的幾種),和VMware-ESX-Server一樣帶有遠(yuǎn)程web管理和客戶(hù)端管理功能。(3)VMware-WorkStation: 這個(gè)版本和VMware-GSX-Server版本的機(jī)構(gòu)是一樣的。也是要安裝在一個(gè)操作系統(tǒng)下,對(duì)操作系統(tǒng)的要求也是Windows 2000以上或者Linux。和Vmware的區(qū)別就是沒(méi)有web遠(yuǎn)程管理和客戶(hù)端管理。Vmware GSX Server不支持虛擬機(jī)雙CPU,而且已經(jīng)停止開(kāi)發(fā)新版本, Vmware Server 是Vmware 公司決定將GSX Server免費(fèi)后,重修代碼后發(fā)布的, 目前有版本更新。因此我們選擇免費(fèi)的GSX Server作為講述的版本。

        2.虛擬機(jī)軟件的安裝我們?cè)趙indows下安裝windows版本的VMware server,然后在VMware server上安裝linux操作系統(tǒng)。虛擬機(jī)軟件的安裝很簡(jiǎn)單,只需按照windows常規(guī)方法安裝即可完成,這里不在講述。

        3.創(chuàng)建一個(gè)虛擬機(jī)系統(tǒng)虛擬機(jī)軟件安裝完畢,雙擊桌面上的 VMware Server 圖標(biāo)以啟動(dòng)應(yīng)用程序:(1) 按CTRL-N創(chuàng)建一個(gè)新虛擬機(jī),彈出新建虛擬機(jī)向?qū)?,如圖2所示界面,點(diǎn)擊下一步

        (2)選擇虛擬機(jī)配置,如圖3所示,這里選擇“Custom”,點(diǎn)擊下一步:

        (3) 選擇客戶(hù)機(jī)操作系統(tǒng),如圖4所示,這里選擇“Linux”,版本選擇“Red Hat Enterprise Linux 4”,點(diǎn)擊下一步:

        (4) 給虛擬機(jī)命名,如圖5所示,虛擬機(jī)名稱(chēng)設(shè)為Red Hat Enterprise Linux 4,虛擬機(jī)路徑設(shè)為“C:Virtual MachinesRed Hat Enterprise Linux 4”,點(diǎn)擊下一步:

        (5) 設(shè)置訪(fǎng)問(wèn)權(quán)限,如圖6所示,去掉“Make this virtual machine private”。 這樣可以保證系統(tǒng)安裝完畢,虛擬機(jī)linux系統(tǒng)可以和windows系統(tǒng)互通。點(diǎn)擊下一步:

        (6) 啟動(dòng)/關(guān)閉選項(xiàng),如圖7所示,虛擬機(jī)帳戶(hù),選擇“User that powers on the virtual machine”,點(diǎn)擊下一步:

        (7) 虛擬機(jī)處理器配置,如圖8所示,這里選擇一個(gè)處理器。 如果你有多個(gè)處理器可以選擇多個(gè),點(diǎn)擊下一步:

        圖8

        (8) 設(shè)置虛擬機(jī)內(nèi)存大小,如圖9所示,可以通過(guò)滑竿選擇給虛擬機(jī)系統(tǒng)分配的內(nèi)存大小,一般選擇是windows系統(tǒng)內(nèi)存的一半。這里選擇800M。點(diǎn)擊下一步:

        圖9

        (9) 選擇虛擬機(jī)網(wǎng)絡(luò)連接類(lèi)型,如圖10所示,這里選擇“Use bridged networking”網(wǎng)橋方式,點(diǎn)擊下一步:

        圖10

        (10) 選擇 I/O 適配器類(lèi)型,如圖11所示,這里選擇“LSI Logic”,點(diǎn)擊下一步:

        圖11

        (11) 選擇虛擬磁盤(pán),如圖12所示,選擇“Create a new virtual disk”,點(diǎn)擊下一步:

        圖12

        (12) 選擇磁盤(pán)類(lèi)型,如圖13所示,選擇“SCSI (Recommended)”,點(diǎn)擊下一步:

        圖13

        (13) 指定虛擬機(jī)磁盤(pán)容量,如圖14所示,磁盤(pán)容量,可根據(jù)自己的需求選擇大小,安裝Linux,一般5G即可滿(mǎn)足需求,這里輸入“25GB”,選擇“Split disk into 2 GB files”,點(diǎn)擊下一步:

        圖14

        (14) 指定磁盤(pán)文件路徑,如圖15所示,可以點(diǎn)擊“Browse”指定磁盤(pán)文件的路徑,這里的路徑為“F:Red Hat Enterprise Linux 4Red Hat Enterprise Linux 4.vmdk”,然后點(diǎn)擊完成,即可完成虛擬機(jī)的創(chuàng)建。

        圖15

        (15) 虛擬機(jī)創(chuàng)建完畢后,出現(xiàn)虛擬機(jī)控制臺(tái)界面,如圖16所示,這樣我們就創(chuàng)建了一個(gè) linux虛擬機(jī)系統(tǒng),接下來(lái)就需要在虛擬機(jī)下安裝linux系統(tǒng)了。

        圖16

        (16) 點(diǎn)擊圖16虛擬機(jī)控制臺(tái)中的“Edit virtual machine settings”選項(xiàng),即可到“virtual machine settings”界面,如圖17所示:在這個(gè)界面中,我們可以添加虛擬機(jī)各種資源、編輯虛擬機(jī)的各種屬性,例如修改虛擬機(jī)內(nèi)存大小、編輯網(wǎng)卡連接方式、添加一個(gè)虛擬磁盤(pán)、指定光盤(pán)的引導(dǎo)方式等。還可以刪除虛擬機(jī)中的各種資源。

        圖17

        (17) 點(diǎn)擊圖18中“add”按鈕,出現(xiàn)圖18所示界面:在這個(gè)界面中,可以給虛擬機(jī)添加各種硬件資源,例如,硬盤(pán)、光驅(qū)、軟驅(qū)、網(wǎng)卡、聲卡等設(shè)備。

        圖18

        到此為止,虛擬機(jī)的安裝和基本配置已經(jīng)介紹完畢,接下來(lái)開(kāi)始講述在虛擬機(jī)上安裝linux的方法。

        4.虛擬機(jī)上linux安裝方式在虛擬機(jī)上安裝linux系統(tǒng),常用的方法有兩種:光驅(qū)安裝和iso鏡像文件安裝。(1) 光驅(qū)安裝方式在 VMware Server控制臺(tái)上,雙擊右面板上的 CD-ROM 設(shè)備,然后選擇Use physical drive,location選擇host,下面下拉框選擇Auto detect即可。如圖19所示,最后,Linux系統(tǒng)光盤(pán)放入光驅(qū),單擊“Start this virtual machine”即可進(jìn)入Linux安裝界面。(2) iso文件安裝方式在 VMware Server 控制臺(tái)上,雙擊右面板上的 CD-ROM 設(shè)備,然后選擇Use ISO image,然后指定iso文件路徑,如圖20所示,最后,單擊Start this virtual machine即可進(jìn)入Linux安裝界面。

        圖19

        圖20

        Linux系統(tǒng)的安裝,我們將在在后面文章中講述,這里不在多說(shuō)。

        四、linux學(xué)習(xí)資源

        4.1 網(wǎng)絡(luò)資源,搜索引擎,論壇Linux的開(kāi)源特性決定了linux知識(shí)的開(kāi)放性和充足性。當(dāng)今,linux非常流行,linux學(xué)習(xí)資源也非常之多,書(shū)店到處可見(jiàn)linux方面的書(shū)籍,選擇一本適合自己的慢慢去學(xué)習(xí),再好不過(guò)。除了書(shū)本的知識(shí),網(wǎng)絡(luò)里也有無(wú)限的linux學(xué)習(xí)資源,各大linux技術(shù)門(mén)戶(hù),linux社區(qū)論壇,都是學(xué)習(xí)linux的好地方;在這里,有一批無(wú)私奉獻(xiàn)的linux狂熱愛(ài)好者,他們把自己的學(xué)習(xí)經(jīng)驗(yàn)和學(xué)習(xí)總結(jié)無(wú)償?shù)陌l(fā)布出來(lái);他們每天在linux論壇的各個(gè)角落熱情的回答廣大網(wǎng)友提出的問(wèn)題;他們不求回報(bào),因?yàn)樗麄儫釔?ài)技術(shù),熱愛(ài)linux。遇到學(xué)習(xí)問(wèn)題,或者要查找某些linux資料,搜索引擎絕對(duì)是第一選擇,例如google.cn和baidu.com,99%的技術(shù)資料都能在這里搜到。查找linux資料,不要錯(cuò)過(guò)這兩個(gè)優(yōu)秀的搜索引擎。

        4.2 有本書(shū)在身邊網(wǎng)絡(luò)中有很多l(xiāng)inux學(xué)習(xí)資源,豐富的學(xué)習(xí)資源,雖然給我們學(xué)習(xí)提供了很好的便捷性,但是也造成了我們學(xué)習(xí)的盲目性,學(xué)習(xí)資源的豐富性,引出的另一個(gè)問(wèn)題是資源的混雜,剛?cè)腴T(mén)的新手感覺(jué)無(wú)從下手,可能今天看了一點(diǎn)內(nèi)存管理的資料,明天學(xué)習(xí)了一點(diǎn)磁盤(pán)管理的資料,并且總是感覺(jué)自己理解了也學(xué)會(huì)了,但是就是無(wú)法靈活的掌握,究其原因,就是沒(méi)有系統(tǒng)的學(xué)習(xí)linux。因此,選擇一本好書(shū)在自己身邊是必須的,一本好書(shū)應(yīng)該是由淺入深,有點(diǎn)及線(xiàn),有線(xiàn)及面的介紹知識(shí),選擇一本好書(shū),同時(shí)結(jié)合網(wǎng)絡(luò)資源進(jìn)行循序漸進(jìn)的學(xué)習(xí),此時(shí),你的學(xué)習(xí)就不會(huì)再有空洞感,進(jìn)步也會(huì)飛快。你會(huì)感覺(jué)學(xué)習(xí)linux是一件很快樂(lè)的事情。

        五、linux的應(yīng)用領(lǐng)域很多新手都有一個(gè)很疑惑的問(wèn)題:“我學(xué)習(xí)linux系統(tǒng),能在上面干什么呢,或者說(shuō)linux系統(tǒng)具體能做什么”,有這樣的疑問(wèn),也很正常,但是隨著對(duì)linux了解的加深,這些疑問(wèn)就會(huì)慢慢消除,下面具體講述下linux操作系統(tǒng)的應(yīng)用領(lǐng)域(也就是linux到底是干啥的)。

        1:服務(wù)器領(lǐng)域現(xiàn)在的服務(wù)器市場(chǎng)以linux、unix、windows三分天下, linux可謂后起之秀,從產(chǎn)生發(fā)展到現(xiàn)在,在服務(wù)器應(yīng)用領(lǐng)域節(jié)節(jié)攀升,并且每年增長(zhǎng)勢(shì)頭迅猛。Linux作為企業(yè)級(jí)服務(wù)器應(yīng)用廣泛,利用Linux系統(tǒng)可以使企業(yè)構(gòu)架WWW服務(wù)器、代理服務(wù)器、郵件服務(wù)器、DNS服務(wù)器、透明網(wǎng)關(guān)、路由器等等,不但給企業(yè)降低了運(yùn)營(yíng)成本,同時(shí)獲得了linux系統(tǒng)帶來(lái)的高穩(wěn)定性和高可靠性。隨著linux在服務(wù)器領(lǐng)域的廣泛應(yīng)用,這幾年來(lái),linux已經(jīng)悄悄進(jìn)入政府、教育、銀行、石油等行業(yè),同時(shí)各大unix廠商也推出在unix平臺(tái)支持linux操作系統(tǒng),例如IBM AIX。這一切表明,linux在服務(wù)器市場(chǎng)前景光明,相信在不久的將來(lái),linux會(huì)滲透到社會(huì)各個(gè)領(lǐng)域。

        2.嵌入式Linux系統(tǒng)由于 Linux系統(tǒng)開(kāi)放源碼,功能強(qiáng)大、可靠、靈活而且具有伸縮性,再加上它廣泛支持大量的微處理器體系結(jié)構(gòu)、硬件設(shè)備、圖形支持和通信協(xié)議,因此,在嵌入式應(yīng)用的領(lǐng)域里,從因特網(wǎng)設(shè)備到專(zhuān)用的控制系統(tǒng),Linux 操作系統(tǒng)的前景都很光明的。例如,諾基亞和摩托羅拉公司都推出了linux平臺(tái)的手機(jī)。


        真正想學(xué)好linux系統(tǒng),還是要研究linux內(nèi)核源碼。

        為什么這么說(shuō)呢?

        無(wú)論是使用linux里面的一些命令,還是做linux應(yīng)用層的開(kāi)發(fā),其實(shí)都是在使用linux內(nèi)核的功能,但是其實(shí)你對(duì)linux底層的機(jī)制并不了解。長(zhǎng)遠(yuǎn)來(lái)看,其實(shí)對(duì)你技術(shù)的提升不大。

        比如:

        1. 你天天使用linux里的docker命令,那你知道docker是如何做到這種隔離性的嗎?

        2. 你寫(xiě)linux應(yīng)用程序,會(huì)看到入口是main()函數(shù)。那么,問(wèn)題來(lái)了,為什么是main()呢?為什么不是hello()、不是fuck(),不是love()呢?

        3. 你寫(xiě)linux應(yīng)用程序,也會(huì)用write()函數(shù)。這個(gè)write函數(shù),我們代碼里并沒(méi)有實(shí)現(xiàn)它,那是誰(shuí)實(shí)現(xiàn)了它?是c庫(kù)嗎?有可能。但是如果我是寫(xiě)磁盤(pán)呢?c庫(kù)能做到嗎?

        顯然不能!還是需要linux內(nèi)核的功能。

        4. 我們知道,在linux里,不同的應(yīng)用程序可以共享一個(gè)動(dòng)態(tài)鏈接庫(kù),這又是怎么做到的?不是說(shuō)進(jìn)程是隔離的嗎?為什么對(duì)動(dòng)態(tài)鏈接庫(kù)就不做隔離了?

        5. linux應(yīng)用層調(diào)用malloc是直接調(diào)用到內(nèi)核嗎?

        很顯然不是! c庫(kù)里也有內(nèi)存管理,c庫(kù)里的內(nèi)存管理單元會(huì)向內(nèi)核批發(fā)內(nèi)存(以page為單位),然后向應(yīng)用程序零售內(nèi)存(更小的粒度,可以是int大小,char大小等)

        6. linux里進(jìn)程和線(xiàn)程的共同點(diǎn)和差別究竟是什么?不要拿教科書(shū)里那一套來(lái)說(shuō)教,從代碼里得到的才是真知。

        ….

        問(wèn)題太多了,難道你不好奇嗎?

        如果你不好奇,那很顯然你不太適合做技術(shù),在技術(shù)這條路上可能走不遠(yuǎn),應(yīng)該早日轉(zhuǎn)行;如果你很好奇,那就從現(xiàn)在開(kāi)始,研究linux內(nèi)核吧。

        歡迎關(guān)注”技術(shù)簡(jiǎn)說(shuō)”,帶你由淺入深、一步一步學(xué)習(xí)linux內(nèi)核源碼。


        對(duì)于這個(gè)問(wèn)題作為一個(gè)在linux下開(kāi)發(fā)代碼十幾年的人,忍不住說(shuō)幾句

        任何一門(mén)技能的學(xué)習(xí),想要學(xué)精學(xué)透,都要付出巨大的努力,尤其是一些專(zhuān)業(yè)性比較強(qiáng)的技能,更需要持之以恒長(zhǎng)期不斷的投入大量的精力去學(xué)習(xí)和實(shí)踐,比如linux的學(xué)習(xí),就是一門(mén)專(zhuān)業(yè)性非常強(qiáng)的技能,如何能學(xué)好這項(xiàng)技能。

        如何才能學(xué)好那?

        思想上的重視

        首先要明白自己為什么要學(xué)習(xí)linux,學(xué)習(xí)linux能給自己帶來(lái)什么,也就是說(shuō)要知道學(xué)好linux對(duì)自己的重要性。當(dāng)從思想上認(rèn)識(shí)到一件事對(duì)自己的重要性有多大的時(shí)候,就會(huì)投入多大的精力去做這件事。

        行動(dòng)上的具體

        有了思想上的重視,下面就需要具體的行動(dòng)

        (1)從基礎(chǔ)知識(shí)學(xué)習(xí),打好基本功;任何一門(mén)新知識(shí)的學(xué)習(xí),都要了解它的一些基本內(nèi)容,基本概念等等,這樣就需要找一本介紹linux的專(zhuān)業(yè)書(shū)籍,先大致了解一下linux的相關(guān)內(nèi)容,不至于后期學(xué)習(xí)linux的時(shí)候,連一些最基本的專(zhuān)業(yè)名稱(chēng)都搞不懂。

        (2)勤學(xué)多練,多多思考;linux是一門(mén)實(shí)用性非常強(qiáng)的技術(shù),基礎(chǔ)理論的學(xué)習(xí)就是為了應(yīng)用的更好實(shí)現(xiàn),應(yīng)用的實(shí)現(xiàn)反過(guò)來(lái)也會(huì)使理論的知識(shí)更加鞏固;找一套功能比較齊全的開(kāi)發(fā)板,在開(kāi)發(fā)板上實(shí)現(xiàn)各種功能,不斷地去實(shí)踐,帶著問(wèn)題去尋找答案,當(dāng)看著自己設(shè)計(jì)的功能在開(kāi)發(fā)板上實(shí)現(xiàn),會(huì)樂(lè)此不彼。

        (3)拓展知識(shí)面,不斷強(qiáng)化練習(xí);linux的應(yīng)用非常廣泛,所有想要學(xué)好linux,需要學(xué)習(xí)拓展的內(nèi)容也非常多,平長(zhǎng)就需要關(guān)注一些專(zhuān)業(yè)的社區(qū)或論壇。理論知識(shí)學(xué)得再多,最終還得讓其變?yōu)楝F(xiàn)實(shí),所以不斷的強(qiáng)化練習(xí)是少不了的,只有不斷地強(qiáng)化練習(xí),才能做到“熟能生巧”,

        總之,學(xué)好 Linux 絕非一朝一夕之事,時(shí)間、知識(shí)的積累是必不可少的

        覺(jué)得有收獲就點(diǎn)個(gè)贊


        Linux是一個(gè)很大的概念,建議先從簡(jiǎn)單的入手,結(jié)合你的興趣、工作內(nèi)容,在某一方面深挖,來(lái)張圖介紹Linux的學(xué)習(xí)升級(jí)。


        Linux畢竟只是個(gè)操作系統(tǒng),只要掌握了正確的學(xué)習(xí)方法,不會(huì)有多難。今天咱們就好好看看,Linux到底怎么學(xué)才是正確的學(xué)習(xí)方法。轉(zhuǎn)自——馬哥linux運(yùn)維

        一、從命令開(kāi)始從基礎(chǔ)開(kāi)始

        常常有些朋友一接觸Linux 就是希望構(gòu)架網(wǎng)站,根本沒(méi)有想到要先了解一下Linux 的基礎(chǔ)。這是相當(dāng)困難的。雖然Linux桌面應(yīng)用發(fā)展很快,但是命令在Linux中依然有很強(qiáng)的生命力。Linux是一個(gè)命令行組成的操作系統(tǒng),精髓在命令行,無(wú)論圖形界面發(fā)展到什么水平這個(gè)原理是不會(huì)變的,Linux命令有許多強(qiáng)大的功能:從簡(jiǎn)單的磁盤(pán)操作、文件存取、到進(jìn)行復(fù)雜的多媒體圖象和流媒體文件的制作。這里筆者把它們中比較重要的和使用頻率最多的命令,按照它們?cè)谙到y(tǒng)中的作用分成幾個(gè)部分介紹給大家,通過(guò)這些基礎(chǔ)命令的學(xué)習(xí)我們可以進(jìn)一步理解 Linux系統(tǒng):

        安裝和登錄命令:login、 shutdown、 halt、 reboot 、mount、umount 、chsh

        文件處理命令:file、 mkdir、 grep、dd、 find、 mv 、ls 、diff、 cat、 ln

        系統(tǒng)管理相關(guān)命令: df、 top、 free、 quota 、at、 lp、 adduser、 groupadd kill、 crontab、 tar、 unzip、 gunzip 、last

        網(wǎng)絡(luò)操作命令:ifconfig、 ip 、ping 、 netstat 、telnet、 ftp、 route、 rlogin rcp 、finger 、mail 、nslookup

        系統(tǒng)安全相關(guān)命令: passwd 、su、 umask 、chgrp、 chmod、chown、chattr、sudo、 pswho

        二、選擇一本好的Linux書(shū)籍

        在各個(gè)Linux論壇中,我們看到最多的問(wèn)題往往是某個(gè)新手,在安裝或使用linux的過(guò)程中遇到一個(gè)具體的問(wèn)題就開(kāi)始提問(wèn),很多都是重復(fù)性的問(wèn)題,甚至有不少人連基本的問(wèn)題描述都不是很清楚。這說(shuō)明很多初學(xué)linux的人還沒(méi)有掌握基本功。怎樣才能快速提高掌握l(shuí)inux的基本功呢? 最有效的方法莫過(guò)于學(xué)習(xí)權(quán)威的linux工具書(shū),工具書(shū)對(duì)于學(xué)習(xí)者而言是相當(dāng)重要的。一本錯(cuò)誤觀念的工具書(shū)卻會(huì)讓新手整個(gè)誤入歧途。目前國(guó)內(nèi)關(guān)于 linux的書(shū)籍有很多不過(guò)精品的不多,筆者強(qiáng)烈建議閱讀《鳥(niǎo)哥的Linux私房菜 基礎(chǔ)篇》,現(xiàn)在出到了第三版。新手最好能夠買(mǎi)一本紙版書(shū)來(lái)仔細(xì)研讀,并認(rèn)真做好學(xué)習(xí)筆記。當(dāng)然,如果習(xí)慣看電子書(shū),也可以從這里 下載 PDF電子書(shū)。

        三 、養(yǎng)成在命令行下工作的習(xí)慣

        一定要養(yǎng)成在命令行下工作的習(xí)慣,要知道X-window只是運(yùn)行在命令行模式下的一個(gè)應(yīng)用程序。在命令行下學(xué)習(xí)雖然一開(kāi)始進(jìn)度較慢,但是熟悉后,您未來(lái)的學(xué)習(xí)之路將是以指數(shù)增加的方式增長(zhǎng)的。從網(wǎng)管員來(lái)說(shuō),命令行實(shí)際上就是規(guī)則,它總是有效的,同時(shí)也是靈活的。即使是通過(guò)一條緩慢的調(diào)制解調(diào)器線(xiàn)路,它也能操縱幾千公里以外地遠(yuǎn)程系統(tǒng)。

        四、用Unix思維思考Linux

        由于Linux是參照Unix的思想來(lái)設(shè)計(jì)的,理解和掌握它就必須以Unix的思維來(lái)進(jìn)行,而不能以Windows思維。不可否認(rèn),windows 在市場(chǎng)上的成功很大一部分在于技術(shù)思想的獨(dú)到之處??墒沁@個(gè)創(chuàng)新是在面對(duì)個(gè)人用戶(hù)的前提下進(jìn)行的,而面對(duì)著企業(yè)級(jí)的服務(wù)應(yīng)用,它還是有些力不從心。多年來(lái)在計(jì)算機(jī)操作系統(tǒng)領(lǐng)域一直是二者獨(dú)大:unix在服務(wù)器領(lǐng)域,Windows在個(gè)人用戶(hù)領(lǐng)域。由此可見(jiàn),用戶(hù)需求決定了所采用的操作系統(tǒng)。不管什么原因,如果要學(xué)習(xí)Linux,那么首先要將思維從Windows的“這個(gè)小河” 中拖出來(lái),放入U(xiǎn)nix的海洋。

        五、學(xué)習(xí)shell

        對(duì)于Shell(中文名稱(chēng)殼),習(xí)慣Windows的讀者肯定是非常陌生的,因?yàn)閃indows只有一個(gè)“Shell”(如果可以說(shuō)是Shell的話(huà)),那就是Windows自己。用一句話(huà)容易理解的解釋就是,shell是用戶(hù)輸入命令與系統(tǒng)解釋命令之間的中介。最直觀的說(shuō)法,一種Shell有一套自己的命令。舉一個(gè)容易理解的例子,Linux的標(biāo)準(zhǔn)Shel是Bash Shel;Solaris的shell是B shell;Linux的Shell是以命令行的方式表現(xiàn)出來(lái)的。讀者可能會(huì)不理解,Windows從命令行“進(jìn)化”到了圖形界面,那么Linux現(xiàn)在還使用命令行豈不是一種倒退?

        當(dāng)初我剛剛接觸Linux時(shí)就曾有過(guò)這種想法。可是后來(lái)發(fā)現(xiàn),如果使用圖形界面,那么分配給應(yīng)用軟件的資源就少了,在價(jià)格昂貴的服務(wù)器上,能夠以較低的硬件配置實(shí)現(xiàn)同樣的功能是非常重要的。

        下面舉例說(shuō)明,一臺(tái)服務(wù)器有1GB內(nèi)存,假設(shè)其中512MB用于處理圖形界面,若要安裝一個(gè)需要784MB內(nèi)存的數(shù)據(jù)庫(kù)軟件,惟一的辦法就是擴(kuò)大內(nèi)存。但是如果使用命令行,系統(tǒng)可能只需要64MB內(nèi)存,其它的內(nèi)存就可以供數(shù)據(jù)庫(kù)軟件使用了。使用命令行,不僅是內(nèi)存,而且CPU及硬盤(pán)等資源的占用都要節(jié)省很多。所以,作為服務(wù)器使用命令行是優(yōu)點(diǎn)而不是缺點(diǎn)。既然Shell有這么多優(yōu)點(diǎn),就必須要學(xué)習(xí)它。


        簡(jiǎn)單來(lái)說(shuō)就是:興趣,堅(jiān)持,方法。

        興趣第一

        對(duì)于任何事情,興趣在很大程度上會(huì)影響你做這件事的結(jié)果。去做一件自己很感興趣的事情,和做一件自己本來(lái)毫無(wú)興趣卻由于某種原因而不得不做的事情,其結(jié)果往往是天地之別。究其緣由,無(wú)非是對(duì)于自己感興趣的事情,是以一種享受其中樂(lè)趣的心態(tài)去做,在不自覺(jué)中就會(huì)投入更多的心思在上面,也會(huì)更加專(zhuān)注,更容易一直堅(jiān)持下去。而對(duì)于毫無(wú)興趣的事情,往往是迫于某種壓力才不得不做,心里或多或少會(huì)有一定排斥拒絕,甚至?xí)屑灏镜母杏X(jué),其結(jié)果也可想而知。

        對(duì)于程序開(kāi)發(fā),也是一樣的。工作中,同樣是程序員,卻經(jīng)常會(huì)有兩種不同的人。一種對(duì)程序開(kāi)發(fā)真的是很感興趣,一天不寫(xiě)代碼不看代碼就如坐針氈,感覺(jué)這一天總?cè)鄙冱c(diǎn)什么,往往這種人才能成為技術(shù)人口中的大神。另外一種人,則是相反,看代碼寫(xiě)代碼完全是因?yàn)橥瓿扇蝿?wù)而不得不做,處理問(wèn)題時(shí)能靠嘴忽悠過(guò)去的,絕不會(huì)看一眼代碼,所以這種人往往技術(shù)平庸。當(dāng)然,這只是從技術(shù)角度說(shuō),如果單純看收入的話(huà),第一種人卻不見(jiàn)得比第二種人收入高。

        所以,首先要確定自己是否對(duì)程序開(kāi)發(fā)感興趣,如果沒(méi)有興趣,那就自然不必繼續(xù)下去了,完全可以換一個(gè)職業(yè)選擇。然后再選擇一個(gè)自己最感興趣的方向,如內(nèi)核開(kāi)發(fā),驅(qū)動(dòng)開(kāi)發(fā),應(yīng)用開(kāi)發(fā)等等,選定方向后由淺入深,循序漸進(jìn)。

        持之以恒

        在互聯(lián)網(wǎng)迅猛發(fā)展的今天,我們處在一個(gè)知識(shí)迅速爆發(fā)和更新更新時(shí)代,每一天都有各種各樣的新事物層出不窮,當(dāng)然也會(huì)伴隨著各種老的舊的東西消失。計(jì)算機(jī)技術(shù)更是如此,從編程語(yǔ)言到開(kāi)發(fā)工具,從設(shè)計(jì)模式到系統(tǒng)框架,每一天每個(gè)領(lǐng)域都會(huì)有新的技術(shù)出現(xiàn),從也會(huì)有舊的技術(shù)被淘汰被丟棄被遺忘。

        這就意味著,從成為程序員的那一天開(kāi)始,就不可能停止學(xué)習(xí)的腳步,不得不面對(duì)各種技術(shù)的更新?lián)Q代,因此,必須要持續(xù)學(xué)習(xí),及時(shí)更新自己的知識(shí)結(jié)構(gòu),以適應(yīng)各種業(yè)務(wù)需求的變化,否則,可能就不得不面對(duì)被淘汰的結(jié)果。

        找到適合自己的學(xué)習(xí)方法

        就像看電影一樣,同一部電影,有的人覺(jué)得精彩,有的人覺(jué)得無(wú)趣。每個(gè)人的習(xí)慣、個(gè)性、思維、背景、基礎(chǔ)不同,學(xué)習(xí)的方法也不同,沒(méi)有什么放之皆準(zhǔn)的方法,適合自己的才是最好的。

        對(duì)于入門(mén),找到一本自己能看得懂適合自己的書(shū)。很多別人推薦的堪稱(chēng)圣經(jīng)的經(jīng)典書(shū)籍,不妨嘗試一下,看自己是否能夠很容易的理解和消化。如果實(shí)在看不懂,果斷換一本,切忌過(guò)于勉強(qiáng)。剛?cè)腴T(mén)時(shí),如果長(zhǎng)時(shí)間處于一種云里霧里的感覺(jué),往往會(huì)對(duì)自己信心造成打擊,繼而一點(diǎn)點(diǎn)消耗掉繼續(xù)學(xué)下去的興趣。很多圣經(jīng)級(jí)的書(shū)籍往往適合在有一定基礎(chǔ)之后再細(xì)細(xì)品讀的,卻并非入門(mén)首選。

        入門(mén)之后就是逐步深入了。一般來(lái)說(shuō),在實(shí)際項(xiàng)目中進(jìn)行學(xué)習(xí)是效果最好的。做項(xiàng)目過(guò)程中往往能夠鞏固已經(jīng)學(xué)到的技能,同時(shí)發(fā)現(xiàn)自己的知識(shí)盲點(diǎn),進(jìn)而消滅盲點(diǎn)。

        此外,多讀代碼,多寫(xiě)代碼。

        最后的最后,珍惜你現(xiàn)在的每一根頭發(fā)。


        linux系列有兩種發(fā)行版本

        1).Red

        Hat系,包括RHEL、fedora、centos等

        2).Debian系,包括Debian、Ubuntu、Mint等

        想要學(xué)習(xí)的話(huà)如果個(gè)人學(xué)習(xí),推薦使用Ubuntu。如果是工作的話(huà),則使用centos學(xué)習(xí)

        1.學(xué)習(xí)Linux,首先就是安裝Linux系統(tǒng),通過(guò)鏡像安裝,這個(gè)過(guò)程可以先大概的了解一下linux的啟動(dòng)過(guò)程,對(duì)一些概念有個(gè)大致的印象

        2.在安裝好的系統(tǒng)之上,學(xué)習(xí)一些基本命令的操作,比如ls . 列出當(dāng)前文件夾下的子文件和子目錄,cd /root 切換到root的目錄下,top命令查看一些進(jìn)程的cpu,內(nèi)存等資源的使用情況,ps命令同樣也可以查看進(jìn)程的內(nèi)存等資源使用情況,pwd查看當(dāng)前所在的路徑等等,將這一些命令熟練的掌握

        3.在掌握了linux的一些基本命令之后,那么可以進(jìn)行一些服務(wù)的安裝搭建練習(xí),比如在Linux下安裝搭建DNS服務(wù)器,搭建nginx服務(wù)器等等

        4.進(jìn)階階段的話(huà),可以嘗試進(jìn)行內(nèi)核參數(shù)的調(diào)優(yōu),比如tcp關(guān)閉連接之后保持高速通道,擴(kuò)大linux系統(tǒng)的最大句柄打開(kāi)數(shù)之類(lèi)的內(nèi)核參數(shù)的優(yōu)化,sysctl -a可以查看目前已經(jīng)加載的內(nèi)核參數(shù)

        5.學(xué)會(huì)了造句子,那么之后就可以寫(xiě)作文了。同理學(xué)會(huì)了linux的命令之后,那么可以學(xué)習(xí)一下shell的基本語(yǔ)句,awk sed的學(xué)習(xí),用shell實(shí)現(xiàn)一些特定功能的腳本,比如可以通過(guò)cat /proc/cpuinfo加上awk命令來(lái)實(shí)現(xiàn)對(duì)cpu相關(guān)信息的統(tǒng)計(jì)等


        如果你在Linux上是一個(gè)小白請(qǐng)看下面的回答~

        想學(xué)好Linux,先問(wèn)自己幾個(gè)問(wèn)題。

        1. 你對(duì)計(jì)算機(jī)感興趣嗎?

        2. 為什么學(xué)習(xí)Linux(他能給你帶來(lái)什么價(jià)值,這個(gè)價(jià)值點(diǎn)是否可以支持你一直堅(jiān)持下去)

        3.你每天可以在工作生活之余或者大學(xué)課余抽出多少時(shí)間去學(xué)習(xí)(任何的技能都是需要時(shí)間去練習(xí)+時(shí)間才能掌握的)

        如果這三個(gè)問(wèn)題的答案都是肯定的,那么請(qǐng)看下文:

        我也是一個(gè)從0技術(shù)基礎(chǔ)的小白開(kāi)始學(xué)習(xí)的

        推薦你一個(gè)教程:【菜鳥(niǎo)教程】

        http://www.runoob.com/linux/linux-tutorial.html

        一定要有耐心、有恒心的堅(jiān)持學(xué)完,這樣你對(duì)Linux才能有一定的理解

        學(xué)習(xí)的中間需要您自己不斷的實(shí)操,自己去敲命令,去安裝,去驗(yàn)證


        Linux其實(shí)并不難,不要一想到Linux就想到那一行行的命令,然后就望而卻步。

        不要以上來(lái)看什么書(shū),除了打消你的積極性毫無(wú)用處

        干!先把Linxu當(dāng)成一個(gè)普通的操作系統(tǒng)來(lái)使用

        安裝系統(tǒng),安裝軟件,一步步來(lái)。遇到問(wèn)題解決問(wèn)題,再查度娘或者相關(guān)書(shū)籍。

        面對(duì)命令行頭疼,那就先學(xué)著用圖形化桌面。當(dāng)你開(kāi)始漸漸習(xí)慣它的時(shí)候,自然就想深入一些。而這個(gè)過(guò)程會(huì)自然的多。不要緊張,放松心情。享受整個(gè)過(guò)程。你才會(huì)保持激情。隨著你對(duì)Linux的了解越來(lái)越多,你會(huì)熟悉它的一切,融為一體。

        不要強(qiáng)迫!不要強(qiáng)迫!不要強(qiáng)迫!

        強(qiáng)迫自己,很多人事無(wú)法堅(jiān)持下來(lái)的。必須自愿,才能永遠(yuǎn)。

        可以看下我的的Linux學(xué)習(xí)視頻,一起搞起來(lái)。

        鄭重聲明:本文內(nèi)容及圖片均整理自互聯(lián)網(wǎng),不代表本站立場(chǎng),版權(quán)歸原作者所有,如有侵權(quán)請(qǐng)聯(lián)系管理員(admin#wlmqw.com)刪除。
        上一篇 2022年6月18日 06:23
        下一篇 2022年6月18日 06:23

        相關(guān)推薦

        聯(lián)系我們

        聯(lián)系郵箱:admin#wlmqw.com
        工作時(shí)間:周一至周五,10:30-18:30,節(jié)假日休息