Linux 與 Windows

在討論 Linux 與 Windows 有多大不同之前,讓我們先來看看這兩者有哪些相似之處。

用戶和組
Linux和Windows都是多用戶操作系統。都可以由許多不同的用戶來使用,爲每個用戶提供單獨的環境和資源。基於用戶身份來控制安全性。都可以以組成員的方式來控制資源的訪問權限,這樣在用戶數目較大時可以不必爲每一個帳號設置權限。 

用戶和組可以集中管理,讓多個服務器共享相同的用戶和身份驗證數據。

文件系統

Linux和Windows都支持多種文件系統。文件資源可以通過NetBIOS、FTP或者其他協議與其他客戶機共享。可以很靈活地對各個獨立的文件系統進行組織,由管理員來決定它們在何處可以以何種方式被訪問。

端口和設備

兩種操作系統都支持各種物理設備端口,比如並口、串口和 USB 接口。支持各種控制器,比如 IDE 和 SCSI 控制器。Linux 還支持很多“剛剛上市”的標準硬件。

網絡

Linux和Windows都支持多種網絡協議,比如TCP/IP、NetBIOS和IPX。都支持多種類型的網絡適配器。都具備通過網絡共享資源的能力,比如共享文件和打印。都可以提供網絡服務能力,比如 DHCP 和 DNS。

服務

Linux和Windows都提供服務。所謂服務,指的是那些在後臺運行的應用程序,可以爲系統和遠程調用該服務的計算機提供一些功能。在系統引導的時候可以單獨控制並自動啓動這些程序。(注意:Linux 中沿用了 Unix 的習慣,稱這種應用程序爲 daemon)

Linux 與 Windows 的不同 
雖然有一些類似之處,但Windows和Linux的工作方式還是存在一些根本的區別。這些區別只有在您對兩者都很熟悉以後才能體會到,但它們卻是 Linux 思想的核心。

Linux 的應用目標是網絡而不是打印

Windows最初出現的時候,這個世界還是一個紙張的世界。Windows的偉大成就之一在於您的工作成果可以方便地看到並打印出來。這樣一個開端影響了 Windows 的後期發展。

同樣,Linux 也受到了其起源的影響。Linux 的設計定位於網絡操作系統。它的設計靈感來自於 Unix 操作系統,因此它的命令的設計比較簡單,或者說是比較簡潔。由於純文本可以非常好地跨網絡工作,所以 Linux 配置文件和數據都以文本爲基礎。

對那些熟悉圖形環境的人來說,Linux服務器初看可能比較原始。但是Linux開發更多關注的是它的內在功能而不是表面上的東西。即使是在純文本的環境中,Linux同樣擁有非常先進的網絡、腳本和安全能力。執行一些任務所需的某些表面上看起來比較奇怪的步驟是令人費解的,除非您認識到 Linux 是期望在網絡上與其他 Linux系統協同執行這些任務。Linux的自動執行能力也很強,只需要設計批處理文件就可以讓系統自動完成非常詳細的任務。Linux 的這種能力來自於其基於文本的本質。

可選的 GUI

Linux有圖形組件。Linux支持高端的圖形適配器和顯示器,完全勝任圖形相關的工作。現在,許多數字效果藝術家在Linux工作站上來進行他們的設計工作,而以前這些工作需要使用IRIX系統來完成。但是,圖形環境並沒有集成到 Linux 中,而是運行於系統之上的單獨一層。這意味着您可以只運行 GUI,或者在需要時才運行 GUI。如果您的系統主要任務是提供Web應用,那麼您可以停掉圖形界面,而將其所用的內存和CPU資源用於您的服務。如果您需要在 GUI 環境下做一些工作,可以再打開它,工作完成後再將其關閉。 

Linux 有圖形化的管理工具,以及日常辦公的工具,比如電子郵件、網絡瀏覽器和文檔處理工具等。不過,在 Linux 中,圖形化的管理工具通常是控制檯 (命令行) 工具的擴展。也就是說,用圖形化工具能完成的所有工作,用控制檯命令同樣可以完成。同樣,使用圖形化工具並不妨礙您對配置文件進行手工修改。其實際意義可能並不是特別顯而易見,但是,如果在圖形化管理工具中所做的任何工作都可以以命令行的方式完成,這就表示那些工作也可以由一個腳本來實現。腳本化的命令可以成爲自動執行的任務。Linux 同時支持這兩種方式,並不要求您只用文本或者只用 GUI。您可以根據您的需要選擇最好的方法。

Linux 中的配置文件是人類可讀的文本文件,這與過去的 Windows 中的 INI 文件類似,但與 Windows 的註冊表機制在思路上有本質的區別。每一個應用程序都有其自己的配置文件,而且通常不與其他的配置文件放在一起。不過,大部分的配置文件都存放於一個目錄樹 (/etc) 下的單個地方,所以看起來它們在邏輯上是在一起。文本文件的配置方式使得不通過特殊的系統工具就可以完成配置文件的備份、檢查和編輯工作。

文件名擴展

Linux不使用文件名擴展來識別文件的類型。相反,Linux根據文件的頭內容來識別其類型。爲了提高人類可讀性您仍可以使用文件名擴展,但這對 Linux 系統來說沒有任何作用。不過,有一些應用程序,比如 Web 服務器,可能使用命名約定來識別文件類型,但這只是特定的應用程序的要求而不是 Linux 系統本身的要求。

Linux通過文件訪問權限來判斷文件是否爲可執行文件。任何一個文件都可以賦予可執行權限,這樣程序和腳本的創建者或管理員可以將它們識別爲可執行文件。這樣做有利於安全。保存到系統上的可執行的文件不能自動執行,這樣就可以防止許多腳本病毒。

重新引導是最後的手段

如果您使用Windows已經很長時間了,您可能已經習慣出於各種原因(從軟件安裝到糾正服務故障)而重新引導系統。在Linux思想中您的這一習慣需要改變。Linux在本質上更遵循“牛頓運動定律”。一旦開始運行,它將保持運行狀態,直到受到外來因素的影響,比如硬件的故障。實際上,Linux系統的設計使得應用程序不會導致內核的崩潰,因此不必經常重新引導(與Windows系統的設計相對而言)。所以除了Linux內核之外,其他軟件的安裝、啓動、停止和重新配置都不用重新引導系統。

如果您確實重新引導了 Linux 系統,問題很可能得不到解決,而且還會使問題更加惡化。學習並掌握 Linux 服務和運行級別是成功解決問題的關鍵。學習 Linux 最困難的就是克服重新引導系統的習慣。

另外,您可以遠程地完成Linux中的很多工作。只要有一些基本的網絡服務在運行,您就可以進入到那個系統。而且,如果系統中一個特定的服務出現了問題,您可以在進行故障診斷的同時讓其他服務繼續運行。當您在一個系統上同時運行多個服務的時候,這種管理方式非常重要。

命令區分大小寫

所有的 Linux 命令和選項都區分大小寫。例如, -R 與 -r 不同,會去做不同的事情。控制檯命令幾乎都是小寫的。我們將在“ 第 2 部分. 控制檯速成班”中對命令進行更詳細的介紹。

我應如何定位 Linux?

從管理 Windows 到管理 Linux 的轉變是很麻煩的。不過,作爲一個 Windows 管理員,您有自己的優勢。您對計算的工作方式的理解依然可用。能否成爲一個成功的 Linux 管理員將取決於您對兩者區別的認識以及操作習慣的調整。

Linux相對於Windows的許多變化都是有益的。空閒的GUI的開銷被歸還給服務。任務可以腳本化並可以自動執行。配置文件基於文本並且人類可讀。在大多數情況下不必重新引導系統。實際上,您應該抑制重新引導系統的衝動。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章