相信每一位程序員對於linux都不陌生,不論是新入行的小白,仍是有着十幾年編程經驗的大佬,都知道Linux在IT行業中的位置吧!linux
我是一名Web JAVA開發的小白,對於初入IT行業的小白來講,工做須要的JAVA語言就讓我花不少的時間來學習,每天就是白天工做,晚上更深刻的學習JAVA,那麼,我又是怎麼接觸Linux的哪?程序員
這還要從那一個項目提及,2017年10月18日這個讓我印象深入的一天,一到公司,咱們老大就讓我組員集合開了一個會,和咱們說,上一個項目你們完成的不錯,受到了客戶的喜歡,因此又交給了咱們一個新的項目,這個項目對你們是一個新的挑戰,咱們以前用的都是windows系統,可是此次客戶的需求是要咱們使用Linux系統進行編程,無論大家會仍是不會,我給大家1個月的時間,無論大家用什麼方法去學Linux,一個月後大家必須開始作這個項目。這並不是我第一次聽到linux這個詞彙,但倒是第一次知道原來linux在企業中也有着它不可或缺的一席之地。shell
對於我這樣一個初出茅廬的小白來講,腦海裏的第一個疑問是:爲何要使用linux系統,跟windows有什麼區別嗎?所以,瞭解什麼是linux是我着手這個項目的第一步。詢問了一些IT大牛以及搜索了一些網上資料,對linux以及它的一些特性有了初步的認知:編程
1 開放性windows
開放性是指系統遵循世界標準規範,特別是遵循開放系統互連(OSI)國際標準。凡遵循國際標準所開發的硬件和軟件,都能彼此兼容,可方便地實現互連。 安全
2 多用戶服務器
多用戶是指系統資源能夠被不一樣用戶各自擁有使用,即每一個用戶對本身的資源有特定的權限,互不影響。網絡
3 多任務學習
多任務是現代計算機的最主要的一個特色。它是指計算機同時執行多個程序,並且各個程序的運行互相獨立。Linux系統調度每個進程平等地訪問微處理器。因爲CPU的處理速度很是快,其結果是,啓動的應用程序看起來好像在並行運行。事實上,從處理器執行一個應用程序中的一組指令到Linux調度微處理器再次運行這個程序之間只有很短的時間延遲,用戶是感受不出來的。 4設備獨立性網站
設備獨立性是指操做系統把全部外部設備統一看成成文件來看待,只要安裝它們的驅動程序,任何用戶均可以象使用文件同樣,操縱、使用這些設備,而沒必要知道它們的具體存在形式。
Linux是具備設備獨立性的操做系統,它的內核具備高度適應能力,隨着更多的程序員加入Linux編程,會有更多硬件設備加入到各類Linux內核和發行版本中。另外,因爲用戶能夠免費獲得Linux的內核源代碼,所以,用戶能夠修改內核源代碼,以便適應新增長的外部設備。
5 提供了豐富的網絡功能
Linux在通訊和網絡功能方面優於其餘操做系統。其餘操做系統不包含如此緊密地和內核結合在一塊兒的鏈接網絡的能力,也沒有內置這些聯網特性的靈活性。而Linux爲用戶提供了完善的、強大的網絡功能。
7 可靠的系統安全
Linux採起了許多安全技術措施,包括對讀、寫進行權限控制、帶保護的子系統、審計跟蹤、核心受權等,這爲網絡多用戶環境中的用戶提供了必要的安全保障。
8 良好的可移植性
可移植性是指將操做系統從一個平臺轉移到另外一個平臺使它仍然能按其自身的方式運行的能力。
Linux是一種可移植的操做系統,可以在從微型計算機到大型計算機的任何環境中和任何平臺上運行。可移植性爲運行Linux的不一樣計算機平臺與其餘任何機器進行準確而有效的通訊提供了手段,不須要另外增長特殊的和昂貴的通訊接口。
聽完這些以後,我被Linux深深的吸引了,從那天開始,我就開始學習Linux,在網上找視頻,文檔,可對於我這個徹底不懂的人來講,根本看不懂,可是,有一天我無心中看到網上說,《Linux就該這麼學》這本書,還不錯,簡單明瞭,適合小白看,並且不只僅有已經出版的書籍,還有網站能夠供你們學習。我就抱着試試看的心態去看了這本書,結果我真的看懂了,並且,短短半個月時間,我就用Linux寫了shell腳本,和一些簡單的代碼,雖然都是一些基本的東西,可是,我憑藉本身的努力和劉遄老師的這本書讓我入門了,可見劉遄老師確實是用心的寫了這本書,由於就這簡簡單單的幾章文字,我對Linux已經有了必定的認識,同時對我自身有了很大幫助,起初讓本身盡是疑惑的代碼語句變得清晰,可以知其然知其因此然!隨着更深刻的學習,我發現windows和linux的區別。
windows不是開源的,也就是你不知道它的源代碼,咱們沒法或者很難在windows下面建立管理員用戶,以管理員的身份去管理公司的服務器。若是微軟想作一些手腳那是垂手可得的,並且還不被咱們發現。
Linux下就不一樣了,源代碼是開源的。能夠以管理員的身份管理公司裏面近百萬的服務器。若是源代碼被作了手腳很容易就被發現。
如今的不少公司都已經用了Linux,可想而知Linux在IT行業佔據一個什麼樣的地位,也正是由於這樣,我也下定決心要更加努力的學習Linux。