1. 啥是linux
Linux操作系統(Linux),是一種計算機操作系統。Linux操作系統的內核的名字也是「Linux」。Linux操作系統也是自由軟體和開放源代碼發展中最著名的例子。
嚴格來講,Linux這個詞本身只表示Linux內核,但在實際上人們已經習慣了用Linux來形容整個基於Linux內核,並且使用GNU 工程各種工具和資料庫的操作系統(也被稱為GNU/Linux)。基於這些組件的Linux軟體被稱為Linux發行版。一般來講,一個Linux發行套件包含大量的軟體,比如軟體開發工具,資料庫,Web伺服器(例如Apache),X Window,桌面環境(比如GNOME和KDE),辦公套件(比如OpenOffice.org),等等。
Linux內核最初是為英特爾386微處理器設計的。現在Linux內核支持從個人電腦到大型主機甚至包括嵌入式系統在內的各種硬體設備。
在開始的時候,Linux只是個人狂熱愛好的一種產物。但是現在,Linux已經成為了一種受到廣泛關注和支持的一種操作系統。包括IBM和惠普在內的一些計算機業巨頭也開始支持Linux。很多人認為,和其他的商用Unix系統以及微軟Windows相比,作為自由軟體的Linux具有低成本,安全性高,更加可信賴的優勢。
概述
絕大多數基於Linux內核的的操作系統使用了大量的GNU軟體,包括了一個shell程序、工具、程序庫、編譯器及工具,還有許多其他程序,例如Emacs。正因為如此,GNU計劃的開創者理查德·馬修·斯托曼博士提議將Linux操作系統改名為GNU/Linux。但有些人只把操作系統叫做"Linux"。
大多數系統還包括了像提供GUI界面的XFree86之類的曾經運行於BSD的程序。
除了一部分專家之外,大多數人都不自己選擇每一樣組件或自行設置,而是直接使用Linux套件。
1983年,理察·馬修·斯托曼(Richard Stallman)創立了GNU計劃(GNU Project)。這個計劃有一個目標是為了發展一個完全免費自由的 Unix-like 操作系統。自1990年代發起這個計劃以來,GNU 開始大量的產生或收集各種系統所必備的元件,像是——函式庫(libraries)、編譯器(compilers)、偵錯工具(debuggers)、文字編輯器(text editors)、網頁伺服器(web server),以及一個Unix的使用者介面(Unix shell)——除了執行核心(kernel)仍然付闕外。1990年,GNU計劃開始在馬赫微核(Mach microkernel)的架構之上開發系統核心,也就是所謂的GNU Hurd,但是這個基於Mach的設計異常復雜,發展進度則相對緩慢。
Linux內核最初只是由芬蘭人林納斯·托瓦茲(Linus Torvalds)在赫爾辛基大學上學時出於個人愛好而編寫的,當時他並不滿意Minix這個教學用的操作系統。最初的設想中,Linux 是一種類似Minix這樣的一種操作系統。Linux的第一個版本在1991年9月被大學FTP server管理員Ari Lemmke發布在Internet上,最初Torvalds 稱這個核心的名稱為 "Freax" ,意思是自由( "free") 和奇異( "freak") 的結合字,並且附上了"X"這個常用的字母,以配合所謂的 Unix-like 的系統。但是FTP server管理員嫌原來的命名「Freax」的名稱不好聽,把核心的稱呼改成「Linux」,當時僅有10000行代碼,仍必須執行於Minix操作系統之上,並且必須使用硬碟開機;隨後在10月份第二個版本(0.02版)就發布了,同時這位芬蘭赫爾辛基的大學生在comp.os.minix上發布一則信息:
Hello everybody out there using minix-
I'm doing a (free) operation system (just a hobby,
won't be big and professional like gnu) for 386(486) AT clones.
歷史
Linux 的歷史是和GNU緊密聯系在一起的。從1983年開始的GNU計劃致力於開發一個自由並且完整的類Unix操作系統,包括軟體開發工具和各種應用程序。到1991年 Linux 內核發布的時候,GNU已經幾乎完成了除了系統內核之外的各種必備軟體的開發。在Linus Torvalds和其他開發人員的努力下,GNU組件可以運行於Linux內核之上。整個內核是基於 GNU 通用公共許可,也就是GPL(GNU General Public License,GNU通用公共許可證)的,但是Linux內核並不是GNU 計劃的一部分。1994年3月,Linux1.0版正式發布,Marc Ewing成立了 Red Hat 軟體公司,成為最著名的 Linux 分銷商之一。
Unix & Linux歷史源流早期Linux的開機管理程序(boot loader)是使用LILO(Linux Loader),存在著一些難以容忍的缺陷,例如無法識別8G以外的硬碟,後來新增GRUB(GRand Unified Bootloader)克服了這些缺點,具有『動態搜尋核心檔案』的功能,可以讓您在開機的時候,可以自行編輯您的開機設定系統檔案,透過 ext2 或 ext3 檔案系統中載入 Linux Kernel。
Linux 的標志和吉祥物是一隻名字叫做 Tux 的 企鵝,標志的由來是因為Linus在澳洲時曾被一隻動物園里的企鵝咬了一口,便選擇了企鵝作為Linux的標志。Linux的注冊商標是Linus Torvalds所有的。這是由於在1996年,一個名字叫做William R. Della Croce的律師開始向各個 Linux 發布商發信,聲明他擁有Linux商標的所有權,並且要求各個發布商支付版稅,這些發行商集體進行上訴,要求將該注冊商標重新分配給 Linus Torvalds。Linus Torvalds 一再聲明 Linux 是免費的,他本人可以賣掉,但 Linux 絕不能賣。
Linux 的某些版本是不需要安裝就能使用的版本,他們稱為 LiveCD。
用戶群
GNU/Linux愛好者設計的宣傳圖,並使用GPL授權
GNU/Linux社群設計的立體圖,並使用GPL授權傳統的Linux用戶一般都安裝並設置自己的操作系統,他們往往比其他操作系統,例如微軟Windows和Mac OS的用戶更有經驗。這些用戶有時被稱作「黑客」或是「極客」(geek)。然而隨著Linux越來越流行,越來越多的原廠委託製造(OEM)開始在其銷售的電腦上預裝上Linux,Linux的用戶中也有了普通電腦用戶,Linux系統也開始慢慢搶占桌面電腦操作系統市場。同時Linux也是最受歡迎的伺服器操作系統之一。Linux也在嵌入式電腦市場上擁有優勢,低成本的特性使Linux深受用戶歡迎。使用Linux主要的成本為移植、培訓和學習的費用,早期由於會使用Linux的人較少,這方面費用較高,但這方面的費用已經隨著Linux的日益普及和Linux上的軟體越來越多、越來越方便而降低。
KDE和GNOME等桌面系統使Linux更像是一個Mac或Windows之類的操作系統,提供完善的圖形用戶界面,而不同於其他使用命令行界面(Command Line Interface,CLI)的類Unix操作系統。
未來軟體界的方向
Linux 作為較早的源代碼開放操作系統,將引領未來軟體發展的方向。
基於 Linux 開放源碼的特性,越來越多大中型企業及政府投入更多的資源來開發 Linux。現今世界上,很多國家逐漸的把政府機構內部門的電腦轉移到 Linux 上,這個情況還會一直持續。Linux 的廣泛使用為政府機構節省了不少經費,也降低了對封閉源碼軟體潛在的安全性的憂慮。
Linux的英文發音
根據Torvalds的說法,Linux的發音和「Minix」是押韻的。
「Li」中「i」的發音類似於「Minix」中「i」的發音,而「nux」中「u」的發音類似於英文單詞「profess」中「o」的發音。依照國際音標應該是['linэks]。
有一份Torvalds本人說話的音頻,音頻內容為「Hello, this is Linus Torvalds, and I pronounce Linux as Linux」。
應用
運行在SUSE上的KDE桌面環境。過去,Linux主要被用作伺服器的操作系統,但因它的廉價、靈活性及Unix背景使得它很合適作更廣泛的應用。傳統上,以Linux為基礎的「LAMP(Linux, Apache, MySQL, Perl/PHP/Python的組合)」技術,除了已在開發者群體中廣泛流行,它亦是現時提供網站務供應商最常使用的平台。
基於其低廉成本與高度可設定性,Linux常常被應用於嵌入式系統,例如機頂盒、行動電話及行動裝置等。在行動電話上,Linux已經成為Symbian OS的主要競爭者;而在行動裝置上,則成為Windows CE與Palm OS外之另一個選擇。目前流行的TiVo數位攝影機使用了經過客制化後的Linux。此外,有不少硬體式的網路防火牆及路由器,例如部份LinkSys的產品,其內部都是使用Linux來驅動、並採用了操作系統提供的防火牆及路由功能。
採用Linux的超級電腦亦愈來愈多,根據2005年11月號的TOP500超級電腦列表,現時世上最快速的兩組超級電腦都是使用Linux作為其操作系統。而在表列的500套系統里,採用Linux為操作系統的,佔了371組(即74.2%),其中的前十位者,有7組是使用Linux的。
2006年開始發售的SONY PlayStation 3亦使用Linux的操作系統。之前,Sony亦曾為他們的PlayStation 2推出過一套名為PS2 Linux的DIY組件。至於游戲開發商雅達利及id Software,都有為其旗下的游戲推出過Linux桌面版本。此外,Linux Game Publishing亦有專門為Linux平台撰寫游戲,並致力於把其他在Windows平台編撰的游戲程序碼轉攜至Linux平台,及為轉攜游戲提供使用授權。
而一個打算對所有生活在發展中國家孩子提供手提電腦的名為每孩子皆有一部手提電腦(OLPC)的項目,正是使用Linux作為預設的操作系統。
發行版
Linux 主要作為Linux 發行版(通常被稱為"distro")的一部分而使用。這些發行版由個人,鬆散組織的團隊,以及商業機構和志願者組織編寫。它們通常包括了其他的系統軟體和應用軟體,以及一個用來簡化系統初始安裝的安裝工具,和讓軟體安裝升級的集成管理器。發行版為許多不同的目的而製作, 包括對不同計算機結構的支持, 對一個具體區域或語言的本地化,實時應用,和嵌入式系統,甚至許多版本故意地只加入免費軟體。目前,超過三百個發行版被積極的開發,最普遍被使用的發行版有大約十二個.
一個典型的Linux發行版包括:Linux內核,一些GNU程序庫和工具,命令行shell,圖形界面的X Window系統和相應的桌面環境,如KDE或GNOME,並包含數千種從辦公套件,編譯器,文本編輯器到科學工具的應用軟體。
展望
一個打算對所有生活在發展中國家孩子提供手提電腦的名為每孩子皆有一部手提電腦(OLPC)的項目,正是使用Linux作為預設的操作系統。
混沌初開
那是在一九九一年,令人痛苦難耐的冷戰漸漸走到了盡頭。 和平安詳的空氣開始升起在地平線。在計算科學領域, 隨著強大硬體的推出,計算機的極限能力已超出了我們的想像, 一個輝煌的未來似乎已漸露端倪。
但還是缺了點兒什麼。在操作系統領域,存在著一大片空白。
一方面,DOS還統治著龐大的個人電腦王國。 比爾蓋茨花,000從一個西雅圖黑客手中買來DOS。之後, 靠著聰明的市場策略,這個簡陋的操作系統悄悄滲透到了世界的每一個角落。 PC用戶沒有其它的選擇。蘋果機雖好,但它的 天價沒人能承受得起。 它和大眾需求保持著遙不可及的距離。
計算領域的另一個陣營是UNIX世界。但UNIX更是貴不可攀。為了追求高額利潤, UNIX銷售商把價碼抬得足以嚇跑隨便哪個PC用戶。 貝爾實驗室曾慷慨地向高校提供UNIX的源代碼。但現在, 這些源代碼被小心地看管起來,不再對外公開。更令全球PC用戶心煩的是, 軟體市場的大玩家們沒能為這一問題提供個有效的解決方案。
MINIX似乎是個選擇。它是在荷蘭當教授的美國人Andrew S. Tanenbaum 從零開始編寫出來的。 MINIX的初衷是為了向學生講授操作系統的內部工作原理。 MINIX的設計是面向當時最為流行的Intel 8086微處理器。
作為一個操作系統,MINIX算不上一流。但它的好處是你能得到它的源代碼。 只要你有Tanenbaum寫的《操作系統:設計與實現》這本書, 你就能得到那12,000行用C和匯編寫的源碼。頭一次, 程序員或黑客可以有機會讀一讀操作系統的源碼--- 這種被軟體商嚴加看管的東西。 Tanenbaum用詳盡簡潔的筆觸探討了編寫操作系統的藝術。 他是個一流的作者,迷住了一批當時計算機領域最聰明的大腦。 全世界學計算機的學生都在鑽研這本書, 通過讀它的源碼來了解他們電腦里運行的MINIX操作系統。
Linus Torvalds就是這些學生中的一個。
呱呱墜地
在1991 年,Linus Benedict Torvalds還是個芬蘭學生,在赫爾辛基大學念計算機專業二年級。 同時他也是個自學成才的黑客。這個長著沙灘黃頭發、 說話軟綿綿的二十一歲芬蘭帥哥喜歡折騰他的電腦,把它不斷推向能力的極限。 但他缺少一個合適的操作系統來滿足他如此專業的需求。MINIX不錯, 可它只適合學生,是個教學工具,而不是一個強大的實戰系統。 當時,全世界的程序蟲們都很看好Richard Stallman的GNU項目 ---一個致力於推出自由、高質量軟體的運動。在計算科學的王國里, Stallman是個倍受尊崇的神話式英雄。 他令人景仰的職業生涯是從大名鼎鼎的 MIT人工智慧實驗室開始的。 七十年代中後期,在那裡他開發出了著名的Emacs編輯器。 八十年代早期,商業軟體公司從人工智慧實驗室吸引走了絕大多數優秀的程序員, 並和他們簽署了嚴格的保密合同。Stallman為此大大不爽。他認為軟體和其它產品不同, 在復制和修改方面,它不該受到任何限制。只有這樣,才可能開發出更好更強的 軟體。1983年,他在著名的《GNU宣言》中,向世人宣告了GNU項目的啟動, 開始了貫徹其哲學的自由軟體運動(註:GNU一詞是『GNU's Not Unix』的遞歸縮寫)。 為了最終實現開發出一個自由操作系統的夢想,他得先製造些工具。 於是,在1984 年初,Stallman開始創作一個令商業企業程序員嘆服的作品--- GNU C編譯器(gcc)。他出神入化的技術天才,令所有商業軟體程序員自愧不如。 gcc被公認為世界上最高效最強健的編譯器之一。
到1991年,GNU項目已經開發出了眾多的工具軟體。 大家期待已久的GNU C編譯器也問世了。但自由操作系統還沒有出現。 MINIX也受制於版權(後來,在2000年4月, Tanenbaum在BSD許可證下發布了自由的MINIX)。 GNU操作系統內核---HURD---還在開發之中,幾年之內還不可能面世。
拖了這么久,終於該說說Linus了。
1991年8月25號,Linus在MINIX新聞組發出了歷史性的一貼...
From: [email protected](Linus Benedict Torvalds)
Newsgroups: comp.os.minix
Subject: What would you like to see most in minix?
Summary: small poll for my new operating system
Message-ID: <[email protected]>
Date: 25 Aug 91 20:57:08 GMT
Organization: University of Helsinki
Hello,各位使用minix的朋友,
我正在寫一個基於386(486)AT機器的(自由)操作系統 (只是出於愛好,不會做得象gnu那麼大、那麼專業).我從四月份開始醞釀,現在已經做得差不多了。 我現在想知道一些你們對minix的看法,它哪點好?哪點不好? 因為我這個操作系統和minix多少有點兒類似 (文件系統採用同樣的物理布局〔因現實原因,其它方面也有類似的地方)。 我已經把bash(1.08)和gcc(1.40)移植過來了,而且它們運轉正常。 這意味著在下面個月里,我將給它加上更多實際的功能。 所以我想知道大家都希望它有哪些功能。歡迎多提建議,但我不敢保證能實現你的建議 :-)
Linus ([email protected])
附:沒錯,它不包含任何minix的代碼, 而且它有一個多線程文件系統。 它現在不能在其它硬體上轉(因為用了386任務切換機制,等等),而且除了AT硬碟,它基本上不支持任何其它硬體。 這就是全部了:-(。
從這個帖子不難看出, Linus自己並沒預料到他的小創造將會改變整個計算科學領域。 1991年9月中旬,Linux 0.01版問世了,並且被放到了網上。 它立即引起了人們的注意。源代碼被下載、測試、修改, 最終被反饋給Linus。10月5號, 0.02版出來了,同時伴隨著Linus著名的聲明:
From: [email protected](Linus Benedict Torvalds)
Newsgroups: comp.os.minix
Subject: Free minix-like kernel sources for 386-AT
Message-ID: <[email protected]>
Date: 5 Oct 91 05:41:06 GMT
Organization: University of Helsinki
你在懷念minix-1.1時代的美好時光嗎? 那時你自己寫著驅動,充滿了成就感。 現在沒什麼好項目可做了,是嗎? 你在拚命啃一個操作系統,修改它以滿足你自己的需要,是嗎? 現在minix已經沒什麼需要你去改進的了, 你為此悵然若失,是嗎? 沒機會再熬通宵去改進一個小程序了,是嗎? 如果是這樣的話,那這個帖子就是給你的
:-) 一個月(?)前我曾經提到過,我正在一個AT-386 機器上開發一個自由版本的、類似 minix的操作系統。 現在它終於出來了(盡管未必能滿足你的期待)。 我樂意把源代碼公開出來,讓它傳播得更廣。 它現在僅僅是0.02版(外加一個(很小的)補丁)。 但是我已經成功地在它上面跑了 bash/gcc/gnu-make/gnu-sed/compress等程序。 我這個小寶貝兒的源程序在nic.funet.fi(128.214.6.100) 下面的 /pub/OS/Linux 目錄中可以找到。 該目錄中還有些 README 文件, 還有幾個在linux下能工作的可執行文件 (bash,update和gcc,你還要求些什麼呢 :-)。 完整的內核源代碼都公布在這兒了,因為裡面沒用到minix的源程序。 而函數庫的源程序只是部分開源,所以目前還不能提供出來。 拿到源代碼後,直接編譯就行了。編譯完,就能轉了。哈哈。 可執行程序(bash和gcc)的源代碼可以在同一網站的/pub/gnu目錄里找到。
幾周以後, Linux 0.03版發布了。12月份,0.10版發布了。 這時的Linux還顯得很簡陋。它只能支持AT硬碟,而且不用登錄(啟動就進bash)。 0.11版有了不少改進,可以支持多國語言鍵盤、軟碟機、VGA、EGA、Hercules等等。 Linux的版本號從0.12直接上升到了0.95、 0.96......不久, Linux的源代碼就通過在芬蘭和其它一些地方的FTP站點傳遍了全世界。
誰與爭鋒
不久,Linus開始面對挑戰。他面對的不是別人,正是Andrew Tanenbaum, 那個開發出MINIX的偉大教師。在給Linus的一個回貼中,Tanenbaum寫到:
「我還是堅持我的觀點, 在1991年還設計這樣一個整體架構的內核是個根本性的錯誤。 你該慶幸不是我的學生。這么個設計,在我這兒你得不了高分 :-)」 (Andrew Tanenbaum to Linus Torvalds) Linus後來承認說,這是關於開發Linux他所得到的最壞評價。 Tanenbaum是當時的知名教授,他說的話自然很有份量。 但這次面對Linux,他的話沒能奏效,因為Linus不是個輕易服輸的人。
Tanenbaum還宣稱: 「Linux過時了。」
現在輪到新的Linux一代開始反擊了。以強大的Linux社區為後盾, Linus給了Tanenbaum一個恰如其分的回復:
你的工作是教授、研究員。這對於minix的大腦損傷是個絕妙的解釋。(Linus Torvalds to Andrew Tanenbaum)
Linux 的開發在繼續。不久,加入開發的人數就超過了一百,然後是數千, 然後是數十萬。Linux不再只是個黑客的玩具,配合上GNU項目開發出的眾多軟體, Linux已經可以走向市場了。它最終在GNU公共許可證下發布, 這保證任何人都可以自由獲得它的源代碼,可以自由復制、學習和修改它。 學生和程序員們都沒錯過這個機會。
不久,軟體商們也來了。Linux是自由的操作系統。 軟體商們需要做的只是把各種各樣的軟體在Linux 平台上編譯, 然後把它們組織成一種可以推向市場的形式。 這和其它操作系統在運作模式上沒什麼區別,只是Linux是自由的。 Redhat、 Caldera、 和其它一些公司都獲得了相當大的市場,獲得了來自世界各地的用戶。 除了這些商業公司,非商業的編程專家們也志願地組織了起來, 推出了他們自己的品牌---享譽全球的Debian。 配上嶄新的圖形界面(比如X Window System、KDE、 GNOME), Linux的各個品牌都倍受歡迎。
好戲連台,驚喜不斷。除了PC機,Linux又被移植到了許多其它平台上 (PowerPC、 Sun Sparc、ARM、Alpha...Debian就支持十幾種CPU)。 它還被人安裝到了3com的手掌計算機上。另外,利用集群技術, 許多Linux單機可以被組織成一個整體,用於並行計算。1996年4月, Los Alamos國家實驗室的研究人員利用 68台Linux單機搭建了一個並行計算系統,用它來模擬原子彈爆炸的沖擊波。 與其它超級計算機不同的是,用Linux搭建的集群計算機非常便宜。 這種DIY出來的超級計算機只花費2,000,連人工(連接68台PC的線纜) 都包括了。這價格只是同級別商業機的十分之一。 它的峰值計算速度可達每秒19萬億 (billion)次。 在世界超級計算機排行榜中它排在第315位。 它運行穩定可靠。三個月後,還不必重啟動
今天,Linux最大的優勢就是推動它前進的巨大開發熱情。一旦有新硬體問世, Linux內核就能快速被改進以適應它。比如, Intel Xeon微處理器才問世幾個星期,Linux新內核就跟上來了。 它還被用在了Alpha、MAC、PowerPC上。 甚至在手掌機這一少人問津的領域都可以運行Linux。 正如它在1991年誕生時那樣, Linux正以同樣的熱情闊步走向新世紀。
至於Linus本人,他保持著簡單的生活。不象比爾蓋茨, Linus不是億萬富翁。 完成學業之後,他移居美國,在Transmeta公司找了個工作。 Transmeta公司在指導完成了一個絕密項目的研發之後, 推出了自己的Crusoe處理器。Linus是這個研發小組中活躍的一員。 最近,他和Tove結了婚,生了個女兒,取名 Patricia Miranda Torvalds。 世界范圍內的計算機社區都對Linus推崇備至,到目前為止, 他是我們這個星球上最受歡迎的程序員。
2. 怎樣從零開始學習linux
推薦幾本學習Linux的書籍:
一、《快樂的Linux命令行》
這本書介紹運兄如何生存在 Linux 命令行的世界。不像一些書籍僅僅涉及一個程序,比如像shell 程序, bash。這本書將試著向你傳授如何與命令行界面友好相處。它是怎樣工作的?它能做什麼?使用它的最好方法是什麼?
正如書中所說的「就像有位老師在你身邊,指導你學習」,這本書的特點是語言簡潔流暢,即使是英文版,看起來也不費勁(目前已有中文版)。涵蓋了大部分命令行工具和Shell編程。最主要的是它基於 CC 協議共享,任何人都可以免費下載。
二、《Linux命令行與shell腳本編程大全》
這是一本非常適合Linux小白的入門教程,內容通俗易陸悄辯懂、深入淺出,除了日常工作中用的基礎命令之外,像正則表達式、sed、awk 這樣的早缺高級命令也有介紹,書上還配有大量的實例,如果你想精通 shell 編程,那麼這本書就是為你准備的。也是有志於從事系統運維開發的朋友必備讀品,總之,只要你能跟著這本教程學完,使用 Linux 就輕車熟路了。
三、鳥哥的Linux私房菜 : 基礎學習篇
如果你想要學習Linux,強烈建議通過《鳥哥的Linux私房菜》這套書籍去學習,淺顯易懂,小編就是通過這套書籍學會Linux的。
四、Linux UNIX系統編程手冊 套裝上下冊
《linux/unix系統編程手冊(上、下冊)》是介紹linux與unix編程介面的權威著作。linux編程資深專家michael kerrisk在書中詳細描述了linux/unix系統編程所涉及的系統調用和庫函數,並輔之以全面而清晰的代碼示例。
《linux/unix系統編程手冊(上、下冊)》涵蓋了逾500個系統調用及庫函數,並給出逾200個程序示例,另含88張表格和115幅示意圖。
3. 、無錫哪裡有學習Linux操作系統的培訓班啊請推薦一下,要真能學到東西的培訓班.從零開始學。
零基礎linux培訓機構有來很多,自各個地方都有,而且現在很多機構都專門開設了適合零基礎人員學習的linux課程。
現在linux培訓機構有很多,但是不同的機構課程安排不同,教學質量也是存在一定差異的,選擇linux機構一定要根據自己的實際情況來決定,最好是親自體驗一下,看看整體的課程安排、師資力量、授課模式是否符合你的標准。
4. 怎樣從零開始學習linux
1. 基本功要扎實
學習任何一種語言,必備的基本功是必須要有的,一方面可以提高效率,另一方面可以拓寬思路。
對於Linux基本知識的學習,對一些初學者來說是枯燥乏味的,可以通過理解再背誦的方式先進行代碼及語法的學習,然後進行實踐操作,必須手動輸入命令行,不要藉助工具,這樣可以更快速有效的掌握Linux。
2. 學以致用
Linux學習的目的是應用,Linux基本知識是一些零散的技術,當沒有應用在項目上時,我們無法理解他的真實價值,所以打好基本功之後,最緊迫的是多做幾個完整的項目,剛開始可以是功能簡單的項目,之後可以選擇稍微復雜的項目,勤於動手,敢於實踐,一定能學好Linux。
3. 學會使用Linux聯機幫助
任何一種教材都不會完全講述Linux知識,一般講的都是比較常用的或者是比較有代表性的知識,但是,我們在項目應用中往往有些功能的實現是需要一些生僻知識和技能的,那麼,如何查找我們所需的知識呢,推薦查閱Linux幫助文檔,主流的Linux都自帶詳細的幫助文檔,很方便解決問題!
4. 在網上找資源
在Linux的學習和應用中,難免會遇到一些沒有思路、不知道如何解決的問題,這時就要藉助網路力量,可以通過搜索引擎搜索查找,也可以咨詢資深技術人員,最終實現問題的解決,這是Linux知識積累的一個重要的途徑!
5. 查閱英文技術文檔
如果想深入學習Linux,查閱英文技術文檔是十分必要的,往往最新的技術都是採用英文文檔的方式發布的,而且更全面,因此,對於Linux人員來說,多看一些Linux技術文檔,對於掌握前沿技術和加深知識是十分有必要的!
Linux學習是一個需要長期堅持不懈的過程,新的技術不斷的產生,要想成為Linux大牛,必須要時刻關注Linux發展動態,掌握最新技術,才能走在行業前列!
5. 如何從零開始自製操作系統
步驟一:編寫匯編程序(linux版)
在linux下,我使用as86和ld86這2個程序來產生代碼。(我這里以linux的Ubuntu發行版為例)。
as86對於我們這個任務來說足夠簡單,因此也比較適合我們。
另外一個原因恐怕是在1990年的時候,linux系統的創始者,被奉為神明的linus大牛就是使用as86來編寫linux的啟動代碼的。
無論如何,在PC機上凡是類UNIX的系統都有這套匯編器,而且一般是在bin86軟體包內。
在Ubuntu下要安裝bin86軟體包,只需要在終端中輸入命令 sudo apt-get install bin86 即可。
下面是我們的代碼:
1 entry start
2 start:
3 mov ax,#0xb800
4 mov ds,ax
5 mov byte[0],#0x41
6 mov byte[1],#0x1f
7 hlt
8
上面這段就是我們需要的as86匯編代碼。在linux下將它保存為boot.s文件。
entry start 這一句正如字面意思所言,我們的程序就從start這里開始。
代碼的意義等我們講完windows版本的匯編代碼再在步驟二解釋,我們先在linux終端中輸入命令把代碼匯編成機器指令:
as86 -o boot.o boot.s
ld86 -o boot boot.o
這樣我們就在linux中得到了我們接下來要寫入U盤的文件boot,
而且我們希望PC從U盤啟動的時候就運行我們的boot小程序(而不是試圖在U盤上啟動別的什麼操作系統)。
步驟一:編寫匯編程序(windows版)
在windows中我沒找到可以用的bin86軟體包,我下載了一個cygwin版本的,不過它的ld86總是報錯。
而我平時一直喜歡用MinGW做C\C++的編譯器,索性我們就使用這個windows版的gcc中自帶的匯編程序gas。
在linux中當然也可以使用gas,不過這反而增加了點麻煩
6. 我用 cdlinux里的水滴破解程序跑pin碼(別問我為什麼要破解,流量羞澀!)請問我想從零開始p
先下載UltraISO軟碟通軟體,打開UltraISO軟體--文件--打開--導入你要編輯的ISO系統鏡像文件:1、若是CDLINUX系統:在local目錄下刪除替換掉原來的minidwep-gtk-xxxxx.tgz文件,然後點保存就OK了。2、若XIAOPAN系統:xiaopanOS-0.4.5為例:打開UltraISO軟體,首先把在cde\optional文件夾中的minidwep-gtk-xxxxx.tcz刪掉,然後放入你要更換的minidwep-gtk-xxxxx.tcz文件;其次還需要修改onboot.lst文件.這個文件在cde文件夾下。先把鏡像下的onboot.lst文件提取到桌面上,用記事本打開,找到字樣如:「minidwep-gtk-40420.tcz」假若您要更換為水滴30211版本,那把其中的40420改為:30211然後點保存(S)最後把修改後的onboot.lst文件拖到原鏡像下替換掉原onboot.lst文件。最後在軟碟通下點保存按鈕就OK了。3、若Beini系統:用UltraISO軟體,打開Beini系統鏡像--tce文件夾--刪除掉原minidwep-gtk-xxxxx.tcz文件--然後放入您要更換的minidwep-gtk-xxxxx.tcz文件,最後點保存按鈕即可
7. 如何成為一個程序員
想要從零開始成為程序員,先不要著急的去學習,而是先要去了解程序員。
1.隨便在招聘網站搜索就會發現程序員會分有很多類型,那你就需要確定自己將來想要發展的方向,自己的職業規劃是什麼?
2.通過搜索可以看到,剛剛起步的程序員工資並不是很高而且學習階段也會比較忙,那這個時候你是不是靠考慮一下如何兼顧生活和工作?工資如何支配合理等問題(沒有經驗限制的工作相對較低)
PHP程序員崗位要求
關於學習建議你這樣試試看:
學習的方式基本可分為兩個類型,一個是碎片化的學習,一個是系統進修。
你可以從網路上各機構大量的視頻或者書籍得到相關的學習資料。從大量的資料中,發現真正的干貨,從而不斷學習,這屬於碎片化的自習。由於自學周期比較長,還有不少小夥伴選擇是一邊工作賺取生活費,一邊再利用閑暇時間學習,當然如果你的精力充沛,這也是一個好辦法。
如果要報培訓班, 一定要找正規的培訓機構學習,不然容易被坑。培訓機構裡面的課程都是現在工作中需要用到的,時間短,基本上是可以讓你快速上手工作的。但是要把所有的知識點都消化就沒那麼快了,所以需要自己私下更加的努力,鞏固學習。
注意事項:
1. 自學要注意的是:自學入門時會很枯燥,不要兩天打魚三天曬網!!!切記
2. 在培訓機構里學習要注意的是:勤加練習、主動自學、有問題提,不懂的盡管問老師(把交的錢發揮到極致),不然之後再有問題就沒有這么好的機會能夠直接得到老師的指點了。
最後,祝願想要成為程序員的小夥伴都能心想事成哦(*^▽^*)~