歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Unix知識 >> Unix資訊 >> Unix操作系統簡單學

Unix操作系統簡單學

日期:2017/3/6 11:41:47   编辑:Unix資訊

很多朋友都在網上問我這樣的幾個問題,Unix操作系統怎麼學?Unix操作系統怎麼這麼難?如何才能學好?並且讓我給他們一些學好Unix操作系統的經驗。在絕大多數時候,我發現問這些問題的朋友都有兩個特點:

1)對Unix操作系統有畏難心理,對其沒有信心;

2)喜歡用拿Windows來和Unix操作系統做比較。

這兩種特點就像兩個“心理暗示”,暗示著自己Unix操作系統很不好學,暗示著Unix操作系統很糟糕,不如Windows好。於是,自己也就被自己的這種長期的“暗示”所催眠了。

因為,從一開始就有畏難情緒,所以也就覺得Unix操作系統不好,覺得非常很吃力,最後還會導致對Unix操作系統的厭惡和反感的情緒。所以,為了糾正上述朋友們的“心理暗示”。我想寫下這篇文章,想告訴大家,Unix操作系統真的很簡單。

在正式敘述“簡單的Unix操作系統”之前,我想做幾點說明:(以免陷入無意義的爭論)

1)本文是站在開發者的角度來說明的,所以,如果有朋友不同意我的觀點,請也以開發者的角度來向我提出質問和討論,本人非常歡迎。

2)本文難免要用Windows來和Unix操作系統做對比。這並不代表我不喜歡Windows,也不代表我要叫你放棄Windows。我們也知道這種對比已經沒有什麼意思了,但因為眾多的朋友被Windows先入為主了,所以,我一定要拿Windows來開刀,才能扭轉那個“心理暗示”。僅此而已。

OK,言歸正傳。先說Unix操作系統的一個最重要的特點——“高內聚,低藕合”!也就是說,Unix操作系統下的各種應用程序都和別人不相干。這就是貫穿整個Unix操作系統的思維——模塊和程序的高度獨立性。這樣的設計和做法,會讓你的系統比較的穩定,也會讓你的系統特別地容易管理和維護。

Unix操作系統下的應用程序們就像一支正規軍一樣排列地整整齊齊,只要司令(內核)還在,系統是不會因為某個軍隊的損失而無法自舉的。而Windows的應用程序們就像一片樹林一樣,從地表上看過去,樹木們排列地整整齊齊,但是他們的樹根在地下卻相互纏繞在一起,剪不斷,理還亂,異常地復雜。

“高內聚,低藕合”的給Unix操作系統造成的結果是,其系統中基本上都是功能單一的小程序,這些小程序就像積木一樣,當我們需要構造建一個自定義的建築時,大多數情況下,我們只需要做的只是一個“搭積木”的簡單游戲。Windows建設得富麗堂皇,可惜,別人的“積木”你幾乎不可能拿到自己的建築中來。總是要你模仿或重寫。

(插一句:你是否注意到在網上下載Windows的軟件時,會有一種所謂的“綠色軟件”?這就是對Windows的最大諷刺,Windows下裝一個軟件,N個DLL放到Windows系統目錄下,注冊表裡寫入N個鍵值,還有很多你不知道的動作。

而在Unix操作系統裝軟件,你不用擔心你的系統目錄下會莫明其妙地多出些亂七八糟的文件。就是copy那麼簡單,那怕是rpm自動安裝,安裝完後,你也能夠查詢到軟件安裝後對系統所做的改變。所以,你在Unix操作系統下分發你的軟件時,你會覺得比Windows下要做得簡單了許多許多。)

再說說Unix操作系統的另一個最重要的特點——“所有的設備都可以像文件一樣地操作”。簡單吧。所有的調備,文件、打印機、顯示器、終端、網絡、軟盤、磁帶、USB、CDROM、等等的I/O操作,都以文件描述符的方式進行操作。兩個Unix操作系統下最重要的系統調用read/write就可以勝任所有設備的I/O了。Unix操作系統早就在/dev目錄下為你建好了這些文件。使用起來很簡單。

也許很多人都覺得Unix操作系統的命令行太過復雜。一個命令有著若干的參數,異常地復雜。但之所以今天Unix操作系統下的應用程序還在以字符界面為主,這恰好體現了Unix操作系統的簡單的特征。

這也是Unix操作系統的另一個特點——“命令的相互支持性”,命令們通過一個管道或是重定向,可以互相聯系在一起,再加以Shell腳本的支持,哪怕要實現一些復雜的功能(比如一個小型的文本數據庫),也是簡單之極。

Copyright © Linux教程網 All Rights Reserved