我眼中的linux
作為一名從windows轉到linxu的編程者,我想談一談我眼中的linux。外行眼中的linux也許就是滿屏幕的命令行,就像黑客帝國之中那樣酷炫的代碼,如行雲流水般溢出,在他們眼中,linux就是命令行的代名詞。
但有沒有想過呢,為什麼需要使用命令行,圖形化界面不是更好么?但是,你首先得保證圖形化界面里有你需要的功能。很多時候,圖形化界面其實只是一個橋接,你的每一步操作,都是可以等價為一行行命令的。
有人會覺得命令行很難學,但其實不然,因為絕大部分命令以及參數其實就是相關英文單詞的縮寫,比如ls命令就是list的縮寫,mv是move的縮寫,rm是remove的縮寫,當你理解之後,其實命令就如同你正常說話這麼簡單,只不過是跟機器說話,並且機器總會對你的話有迴響。
linux的一切皆文件的思想,讓人感覺到一種美,就如同理本身就應當一以貫之。比如說我想添加系統啟動項,就直接將啟動的腳本copy到/etc/init.d/下就好了,不用擔心百度全家桶或者360全家桶這些問題,因為你連啟動腳本本身都可以進行修改。還有在linux下防火牆的管理,相對來說,比windows的好理解太多了,主要就是hosts.allow白名單以及hosts.deny黑名單,允許訪問的地址加在白名單下,不允許訪問的地址加在黑名單下。
同時,你可以最大化定製屬於自己的軟體,你可以下載軟體的源碼,根據自己的需求進行編譯,這是windows下不能提供給你的福利。你可以閱讀源碼,修改,重新編譯打包,去驗證你的修改,最大化滿足自己的需求。
對於開發者來說,linux比windows要友好的多,因為真正擁有創造力的人絕對不會把自己束縛在windows上這個不能最大發揮自己能力的平台上,他們所創造的事物是我們的工作的根基,我們想要進行更好地開發和研究,就必須要用linux或者相關類unix系統,雖然現在大部分的開發相關的軟體也提供了windows版本,但你始終無法在這上面進行符合自己要求的定製,並且,即使你控制了這個軟體,你也無法控制你的操作系統。
物有本末,事有終始,知所先後,則近道矣。無論是用windows還是linux,只要能夠滿足自己當前需求的,就是合適自己的。就如同我眼中的linux,並不是完美無缺的,但卻是最適合我的工作的。
推薦閱讀:
TAG:閑談 |