很多剛接觸 linux 的朋友常常會問的一句話就是:『我學 linux 就是為了架設伺服器,既然只是為了架設伺服器,為什麼我還要學習 linux 的其他功能?
例如:例行性工作排程、bash shell ,又幹嘛去認識所有的登入檔等等,我又用不到!此外,既然有好用的 web 介面的 server 設定軟體,可以簡單的將**架設起來,為什麼我還要去學習 vim 手動的編輯一些配置檔案?幹嘛還需要去理解伺服器的工作的原理?』上面這些話對於剛剛學會架設**的人來說,真是替他們道出了乙個新手的心聲啊!
不過,對於任何乙個曾經有過架設公開**的朋友來說,上面這些話,真的是會害死人!為什麼呢?底下我們就來分析一下。
只想用 linux 架設伺服器需要啥能力?
『是網路功能啊!』,接下來,如果對方再問:『所以學 linux 就是為了架設伺服器囉?』呵呵!這個問題可就見仁見智囉!說穿了, linux 其實就是一套非常穩定的作業系統,任何工作只要能在 linux 這個作業系統上面跑,那他就是 linux 可以達成的功能之一囉!所以 linux 的作用實在不止於網路伺服器的架設吶。
舉例來說,在 linux 上面開發跨平台的數值模式 (model) 諸如大型的大氣**模式,由於 linux 的穩定與完善的資源分配功能,使得在 linux 上面開發出來的程式運作的又快又穩定。此外,諸如 kde, gnome 等漂亮的圖形介面,搭配諸如 open office 等辦公室軟體,linux 立刻搖身一變而成為優秀的辦公室桌面計算機了 (desktop)。此外,google 製作出專門給手機系統用的 android 也是以 linux 為底開發的。所以說,千萬不要小看了 linux 的多樣功能吶。
不過,不管怎麼說, linux 的強大網路功能確實是造成 linux 能夠在伺服器領域內占有一席之地的重要專案。 既然如此,我們就好好的來探索一下 linux 的網路世界吧!首先, linux 到底可以達成哪些網路功能呢?這可就多著咯!
不論是 www, mail, ftp, dns, 或者是 dhcp, nat 與 router 等等,linux 系統都可以達到,而且,只要一部 linux 就能夠達到上面所有的功能了!當然,那是在不考慮網路安全與效能的情況下,你可以使用一部 linux 主機來達成所有的網路功能。
但是你得要知道,『架站容易維護難』啊!更深一層來說,『維護還好、除錯更難啊!』架設乙個**有什麼難的?即使你完全沒有摸過 linux ,只要參考鳥哥的書籍或者是**,而且一步一步照著做,包準你乙個下午就可以架設完成五個以上的網路服務了!所以說, 架設伺服器有什麼難的?但要曉得的是,這樣的乙個**,多則三天,少則數小時,立刻就會被入侵了! 此外,被入侵之後,或許可以藉由一些工具來幫你將 root 的密碼救回來,可惜的是, 這樣的乙個**還是有被做為中繼站的危險存在的!
所以說,架設伺服器之前還是有一些基本的技能需要學會的!而且這些技能是『一旦學會之後,真正是終身受用啊!』只要花乙個學期 (三~六個月) 就能學會一輩子可以使用的技能,這個學習的投資報酬率真是太高了! 所以,一開始的學習不要覺得苦,那真的是值得的喔!^_^
linux 不是很好學,根據鳥哥過去教學的經驗,很多同學在學 linux 時真是非常的痛苦,不過學完之後, 以前在 windows 上面遇到的困難卻也自然而然的迎刃而解!因為 linux 訓練我們時,是要我們去解決乙個發現的問題, 這過程需要很多基礎知識的培養,所以學完他之後,你會覺得很多事情都變的很簡單而單純。但如果使用 windows 的懶人方案,很多問題就不可能了解為啥會發生與為啥可以這樣處理了!
我們會在下一節分析一下架設伺服器的流程, 也會提供相對應的你應該要會的 linux 技能喔!
架設伺服器難不難呢?
不管是 windows 還是 linux ,要架設好一部堪稱完美的伺服器,『基本功課』還是得做的,這包括了:
基礎網路的基本概念,以方便進行聯網與設定及除錯;
該伺服器協議所需軟體的基本安裝、設定、除錯等,才有辦法實作。
而且,每乙個專案裡面所需要學習的技巧可多著呢!『什麼?要學的東西那麼多啊!』是啊! 所以,不要以為資訊管理人員整天閒閒沒事幹的吶,大家可是天天在出賣知識的,同時, 還得天天應付隨時可能會發生的各種漏洞與網路攻擊手法呢!真不是人幹的工作~~
這麼說的話,架設伺服器真的是挺難的喔!事實上,架設伺服器其實蠻簡單的哩!咦!~怎麼又說架設伺服器簡單了? 不是說架設伺服器難嗎?呵呵!其實『架設伺服器很難』是由於朋友們學習的角度有點偏差的原因啦! 還記得當初進入理工學院的時候,天天在念的東西是基礎物理、基礎化學、工程數學與流體力學等基礎科目, 這些科目花了我們一至兩學期的時間,而且內容還很難吶~都是一大堆的理論背不完。 怪了?我們進理工學院是為了求取更高深的知識,那麼這些基礎知識學了有什麼用吶? 呵呵!更高深的知識都是建構在這些基本科目的理論上面的,所以 萬一你基礎的科目沒有讀好,那麼專業科目裡面提到的基本理論怎麼可能聽的懂?
這樣說應該就不難了解了吧!沒錯!認識作業系統與該作業系統的基本操作,還有那個重要的網路基礎, 就是我們在架設伺服器前的『基礎科目』啦!所以說,在進入 linux 的伺服器世界之前,真的不能夠略過網路基礎的相關知識,同時, linux 系統的基本技能也必需要能夠理解吶!
好了,或許你還是對於 linux 系統裡面『什麼是很重要的知識』不甚了解, 果真如此的話,那麼我們就舉個簡單的例子來說明一下囉!底下列出一般的架設伺服器流程, 我們由架設伺服器的流程當中,來看一看什麼是重要的 linux 相關技能吧! ^_^。
**:
第一章 Linux 有啥功能
很多剛接觸 linux 的朋友常常會問的一句話就是 我學 linux 就是為了架設伺服器,既然只是為了架設伺服器,為什麼我還要學習 linux 的其他功能?color red 例如 例行性工作排程 bash shell 又幹嘛去認識所有的登入檔等等,我又用不到!color 此外,既然有好用的 web...
Linux學習 第一章
1.linux應用程式 可執行檔案 計算機可以直接執行的程式 的.bat cmd 檔案。2 path 變數,新增路徑,使用 分隔 3 linux 使用正斜線 分隔檔名裡的目錄名,4 標頭檔案 提供對 常量的定義和對系統函式及庫函式 呼叫的宣告 一般位於 usr include 目錄及其子目錄中 依賴...
Linux第一章 習題
第一章習題解答 1 linux採用什麼版權方式發行?這種版權與通常的商業軟體有何區別?答 早期版本採用的是gpl版權方式發行的,即general public license。後來採用的發行方式是gnu 這種版權與通常的商業軟體的最大區別是免費和開放源 2 簡述linux的技術特點。答 1 提供全部...