讀完《linux就是這個範兒》第一二四章後(一二兩章在圖靈社群
有開放出來),心裡久久不能平靜,很多地方都有深有感悟,感覺這本書就是為我寫的,頓時就像拿下這本書了,剛好寫書評有機會獲得圖書,為了得到這本書,我的渣語文也只能硬著頭皮上了。
從大三學習作業系統開始接觸linux,當時還裝了ubuntu 10.04,玩了一下gnome的3d特效,感覺特別炫,簡單了解了下shell,然後就沒有然後了。到現在研二,期間安裝過n多版本的ubuntu,從10.04到12.10幾乎每個lts版本都安裝過,想過n次要好好學習linux,也從圖書館借過不少書,網上看了不少資料依舊不得其門而入,仍然是個linux渣。
翻看了《linux就是這個範兒》的第一章,首先提到乙個小故事,我感覺我就是那個故事裡杯具的男豬腳,一次又一次的想跟linux女神來一次親密接觸卻一次又一次不歡而散。第一章中在介紹命令行時,列舉了幾個特別有意思的事例。
利用cat檔案合併 將約會資訊隱藏到中
cat pic.png love.txt > pic1.png
利用遞迴呼叫和後台程序執行產生大量程序導致系統掛掉
:();:
第二章主要講linux以生動的事例簡單講解linux的基本知識點:使用者管理、檔案許可權控制、程式執行、軟體安裝、硬碟管理、shell和文字處理。作者在講解這些乾貨的時候都採用我們身邊的有意思的應用場景使用或者相關事例去介紹他們,也就顯得特別有意思。引人入勝啊
很明顯前兩章只是簡單的介紹下linux的魅力和基本的知識點,而第四章則講解了linux笨的文化和哲學,笨也就是kiss(keep it ****** and stupid),作者圍繞kiss介紹了linux的四大笨。
四大笨之一就是萬般皆文字。文字最重要的乙個特點簡單,隨著科技的發展,cup、記憶體、網路頻寬也都不成問題,而對程式和資料的可讀性、可擴充套件性、易維護性要求比較高。對於文字我首先想到的就是xml和json,這兩個文字格式最重要的特點也是簡單,格式簡單,解析轉換也簡單,很容易找到工具將其序列化反序列化。linux更厲害的是竟然連裝置都是文字。
四大笨之二就是四處用指令碼。指令碼語言很大的乙個特點也還是簡單。你可以使用幾行指令碼**實現其它語言可能需要上百行才能完成的工作。文中提到指令碼語言是強力膠水,作為膠水層存在,來粘合上層和下層。
四大笨之三就是規律無處尋。雖無規律,但是有技巧。作者列舉了五點技巧:linux核心採用機制和策略分離的設計;小處來說使用介面和引擎分離,也就是介面和實現分離,這也就是我們常說的mvc模式了;不用重新造輪子,這句話很常見,當新手菜鳥想寫什麼工具後,老鳥都會提醒他不要重複造輪子,在linux裡已經提供了工具方法,直接用就可以,不用自己再去重新實現;linux提供便捷的ipc機制。最後乙個就是沉默是金,吝嗇是銀,再一次印證了kiss。
四大笨之四是配置亂生根。由於採用「策略和機制相分離」的設計。unix幾乎所有的東西都可以配置。但是這也就帶來了配置項太多的複雜性。但是linux則只在需要的時候才能可配置。在保證使用者易用性的前提上增加可配置的靈活性。配置起作用的三個元素是:配置檔案,環境變數和命令選項。作者還對命令選項進行總結,讓我終於知道了哪些選項的基本含義,再也不用煩linux命令的選項太多太難記了。
linux太nb了,它的靈活性,強大和完備的功能工具。更寶貴的是它包含的那些設計哲學,是無數大師多年經驗和智慧型的結晶。如果我也學習了這些寶貴的設計哲學,那我不也……想想就有些小激動
好吧,看了這幾章,感受到了linux那種範兒,那種「策略和機制相分離」的範兒和那種kiss的範兒。好好體會linux的範兒,並努力將其運用到我們的**中,加油!
試讀《linux 就是這個範》 有感
第一次接觸linux 5年前,剛剛進單位實習的時候 由於本科專業非計算機類的物理專業 進入單位後,每天都在linux 的伺服器上進行工作。剛進公司的幾天,總能看見導師在terminal上飛速的敲擊著鍵盤,當時真是佩服的五體投地,哪怕是乙個簡單的 cd ls cp 當時都當做秘籍小心的記錄下來。我是在...
就要這個範兒 娶妻當娶Linux
話說有兩位帥小伙電腦l 下面簡稱l 與電腦w 下面簡稱w 都到了適宜婚娶的年齡,欲娶一作業系統為妻。經過介紹,他們分別到linux村與windows村相親,並成功聯姻。婚後一年,l與w在路上相遇。看著愁眉不展的w,l關切地問道 w兄弟,你怎麼了,遇到什麼不順心的事嗎?w長嘆一口氣說 哎,別提了。我現...
打造你的範兒 雷鋒網專訪範兒街CEO李勁
1.雷鋒網 簡單地給雷鋒網讀者介紹下範兒街這款產品吧。李勁 唐秉峰和我是發起人。我們是將近十年的朋友,之前在ibm和聯想。唐秉峰是開發部門的經理,而我先後做過技術,服務和銷售等相關工作。我們一起策劃嘗試過多個方向的網際網路模式和產品,去年正式成立團隊 貝殼運動社群。由於運動行業的一些特點和發展空間侷...