標籤:

Linux 粉是怎樣煉成的?


因為 Linux 就在那裡

當你發現你能自由的選擇自己的工具鏈 / 配置整個系統的時候,你就知道了

自由軟體萬歲

P.S.前面那些說了一堆 Eye-Candy 的和 Ubuntu 用戶目測有至少有一半會在有錢之後投入水果陣營


我喜歡Linux(ubuntu)就很沒逼格的三點:

apt-get。我初用ubuntu的時候還沒啥感覺,後來用了一段時間ubuntu突然用了一次windows,安裝軟體感覺不爽。

另外對於不想雙屏的孩子,工作區切起來真心方便。

自己用的體驗,ubuntu比windows快,尤其開機關機快好多。

最近不知道為啥知乎上對Linux群起而攻之。戾氣好重。

Linux確實有很多不足,比如libreoffice感覺做出來的感覺沒msoffice的好看。現在virtualbox出一個windows專門用來比較正式的時候ppt用。

本人只偶爾打打dota(Linux下可以打dota2),不打其他遊戲,不用ps,不迅雷,也不用各路大神的Linux高端玩兒法,只老老實實為處理數據用codeblocks寫寫c,出於好奇學了vim寫寫python(用別人的配置文件),不寫企業級應用。

我覺得ubuntu用起來挺好的。


當你找到對的人的時候,就會有種相見恨晚的感覺,對其他的人也就興趣不大了。

你總會發現他這個不好,那個不好,但是你換做其他的時候,你卻總想著他的好。

Linux不是明星,是真愛。

--------------

補充:

想學編程,從書廚里翻出一本C的小冊子,花了3個晚上翻完了,就一直想找個平台寫寫代碼試試,從坑爹的TurboC到買的盜版小光碟里的Visual C++(我那個時候根本就不知道C++是另一門語言)和MSDN,從一個完全沒有文檔的落後環境,到文檔完全看不懂的生產環境,就是怎麼沒法舒舒服服的學C……直到逛到了http://ChinaUnix.net,下載了紅旗Linux,學了Vim,然後又學了C++,寫了第一個QT程序,這些都是初三那個暑假和高一發生的事情。高一到高二一年,有一半的時間是在寫一本關於C語言的學習書,還有一半時間在家裡98年退役的舊電腦上裝redhat、debian、gentoo(編譯內核花了一天一夜),學數據結構,看APUE。後來龍芯2剛好出來了,就學了MIPS彙編,量化,參與GCC支持龍芯的代碼修改,學Verilog,寫操作系統(沒寫出來就是了),直到高考,進了醫學院。

高中三年,我從一個只會玩遊戲的電腦愛好者,變成了從硬體到軟體廣泛涉獵了Linux用戶。現在Linux已經成為了我的日常平台,切Windows時僅僅為了遊戲,QQ,網銀。


不是 Linux 粉有錢就變 Mac 黨的么


自問自答吧。

準確的說我不是linux粉,我也沒有牛逼到掌握方法就可以無視操作系統對實踐的影響。但是我就認一條:什麼好用我用什麼。

linux最吸引我的是包管理器,什麼軟體,新鮮熱乎的apt-get就可以了,或者dpkg,或者opkg……

其次就是定製性……當然了,這點只有對於那些有潔癖的人才管用……最簡單的,比如service命令到底怎麼實現的?這些東西可以加深你對系統的理解。

最後,其實是我接觸的最多的,配置編程環境非常方便……最簡單的,linux上有docker可以用,別的系統我暫時還不知道有什麼類似的工具。

我可以告訴你我配置完這個eclipse從java安裝到mysql到tomcat 到eclipse安裝用了不到10分鐘……

欸……忙的沒有邏輯了……我先休息下。

對了,補充一句:我這個筆記本thinkpad win下從來沒有實現過使用時間超過三小時,但是linux下超過5小時……


我是很討厭linux的.

我只是沒有找到能用的替代品而已...


更新一點:

其實「煉」字已經體現了這個過程了,帶著渴望,帶著痛苦,帶著沾沾自喜,帶著過來人的平靜。

更重要的,可能是這個「煉」的過程中,人(使用者,粉)的自身能力的轉變。從當初那個懵懂小子,到後來成為一個小圈子裡的高手,再到工作中的「百曉生」,更多的是一個成長的過程。

------------------ 以下是原答案 ------------------

一無所知——偶然遇見——強迫認識——煉獄時期——回歸圖形——若有所思——逐漸習慣——不停折騰——四處炫耀——遭遇打擊——奮起努力——愛不釋手——以此為生

記錄自己從對Linux一無所知到以Linux為工作這個過程的經歷。

Ubuntu(2007)——Mandriva(2007)——Fedora(2008-2010)——Ubuntu(2010)——ArchLinux(2010)——OpenSuSe(2010-2011)——Fedora(2011-至今)


字體渲染——同樣的一台Thinkpad X230(1366*768)下,Ubuntu和Windows 7中的文字彷彿來自兩個世界。

apt-get。

可以隨便設置的終端——用起來就是比較舒服一點。


搞得用linux的好像都是裝逼犯似的,知乎上linux黑怎麼這麼多。難道都是輪子兄的功勞?不余遺力的捧windows黑linux,真是蠻拼的。一段時間我以為為輪子是搞公關的,原來是搞技術的。

作為普通用戶,我的基本需求linux完全能滿足(我基本不打遊戲的)。win躺在虛擬機里,偶爾需要的時候(比如使用網銀)開下。windows感覺它底下流氓軟體太多了,一不小心就中招。linux環境比較清爽,不會有很多奇怪的東西。包管理器下軟體很方便。不用操心被國產軟體強姦。


Linux 是一個自由民主親切隨和友善的世界…

相比較,M$是個屌絲土豪,Mac是個傲慢的富家公子,而Linux是平民出身的紳士…


當然是被微軟煉成的,不然還有其他選擇么?《樂者為王》裡面說,連李納斯·托瓦茲也是被忽悠了很久之後才發現,原來計算機運行的不是basic啊。

但是我們那個時候正是微軟=計算機的時候,我也沒那麼厲害的眼光看透微軟的把戲,所以我們這代人都被微軟玩弄得很慘。在被微軟玩殘以前逃到linux這個救生筏的人當然終生痛恨微軟。

啊!50年如初日的unix啊!程序員命定的終老之地!我用我的餘生讚美你!

微軟的東西變得太快了,很不持久,他們完全是在玩弄程序員。參考這篇Windows編程革命簡史,句句是血淚啊……

源文:A Brief History of Windows Programming Revolutions (Ron Burk)

首先,是 Windows API 和 DLL Hell。
(譯註:DLL
Hell——DLL災難,就是微軟的DLL升級時因為不同版本可能造成應用程序無法運行的災難,首當其衝的是COM編程,相信大家都知道某些木馬或是病毒
更改了一些系統的DLL可以導致整個Windows不舉,這就是DLL Hell) 於是,第一次革命是DDE——我們可以創建一個狀態條在上面顯示Microsoft的股票價格(譯註:Dynamic Data Exchange,工作原理是: 甲方申請一塊全局內存,然後把內存指針postmessage到乙方,乙方根據收到的指針訪問那塊全局內存)。

在那個時候,Microsoft 創建了 VERSIONINFO 資源來管理版本信息,當然,是用來消除DLL Hell。但是,另一個微軟內部的小組發現了DDE的致命缺陷:這不是他們做的!

為了解決這個問題,他們創造了OLE(很像DDE,只是名字不一樣),而且,我還記得在一次 Microsoft
大會上,某個微軟的演講者正式宣布—— Windows API 馬上就會被 OLE API
所重寫並取代,我還盲目地相信了這一說法。而且,所有的在圖形界面的控制項都會是OCX,那是OLE引入的介面,同樣,其目的是為了消除DLL
Hell。相信大家都記得,那個時候,我們是怎麼地夢想著有一天,我們的應用程序(當然是非常大的程序)可以完全地被嵌入到Word文檔中。

然而,在Microsoft的某處,Microsoft有些人開始信仰
C++,其確信MFC的出現並可以解決所有的一切問題,但是,因為歷史原因,OLE並沒有出局,其改了一個名字,叫COM,此時,我們立馬意識到
OLE(以前的DDE?)真正意味著什麼——其用精心的版本管理系統來消除DLL
Hell。與此同時,Microsoft的一個變節小組發現了一個MFC的致命缺陷:這不是他們做的!

當然,微軟體的動作是很快的,他們立刻修正了問題——創造了ATL,有些像MFC,只是名字不同,他們想使用漂亮的ATL把那些晦澀難懂的COM的
知識給隱藏住。這個動作刺激了COM團隊(或是OLE團隊?)改名為ActiveX,並發布了成千上萬的新介面(甚至是很多版本化的介面,當然,主要目的
是為了消除DLL
Hell),當然,ActiveX可以讓我們的程序可以從Web遊覽器上下載,並可以完美地和病毒一起嵌入瀏覽器中(哈,還不緊跟時代,感謝ATL吧)。
此時,操作系統團隊就像一個失寵的孩子一樣,大聲呼喊著「Cairo操作系統來了」引起大家注意,當然有一些怪異噁心的東西連他們自己也無法解釋清楚,所以,別提發布了。為了聲譽,操作系統團隊的確引入了「系統文件保護」的理念,當然也是為了消除DLL Hell。

這個時候,Microsoft的某個團隊發現了Java的致命缺陷:這不是他們做的!於是他們創造了一個叫J,或是Jole,或是ActiveJ的
東西(對不起,我真的記不起叫什麼了)來挽救Java(譯者:應該是Visual
J++)。看起來很像Java,只是名字不同罷了。這太讓人興奮了,但是Sun使用了一些相當古老的法律條款向Microsoft提起了法律訴訟,其在一
年內限制了任何一個公司可以發布類似Java的產品。這明顯是抑制微軟複製別人產品的一次嘗試,唯一不同的,其結果導致了微軟流向國會議員褲兜的現金網路
的建立(在這個網路可以得到時事新聞和價值$14.75的T恤衫)。還記得 J/Jole/ActiveJ
的項目經理用他的鞋桌在敲著桌子並信誓旦旦地堅持 Microsoft
將永遠不會放棄他的產品。SB!所有的這些也就僅僅意味著一件事——沒有人關心ActiveX團隊(或者是COM?)。令人難以置信的是,微軟把這些東東
全部集成起來,成了COM+(難道不應該是ActiveX+?),還有MTS(我不知道為什麼沒有COM和Active或是X或是+的字眼,而直接叫
MTS了——我為這個名詞感到實實在在地震驚!)。他們總是那麼NB地為那些流行詞加上「+」號。在那段時間,還有人曾叫喊著「Windows
DNA」以及「Windows Washboard」,但這兩個東西最終在我搞清是什麼玩意的之前就夭折了。

在這一點上,Microsoft已經很不安地窺視著Internet好幾年了,他們終於意識到Internet上有一個致命缺陷:嗯,你應該知道這
是什麼(譯註:Internet不是做他們做的!)。於是他們開始培養我們和.NET約會(.NET的發音很像「doughnut」圓環圖,不過,這只是
他們的唯一不同),這和Internet很相似,只不過.NET有更多的印刷品。其讓我們清楚再清楚地了解一件事:.NET會消除DLL
Hell。.NET包含了一個新的編程語言,叫C#(為了解決已經死翹翹的Active++
J++的缺陷)。.NET還包含一個虛擬機,所有的語言都運行在上面(這主要是為了解決依賴於Intel
CPU的缺陷)。.NET還包含了一個單一的登錄系統(這主要是為了解決「不把口令存放在Microsoft伺服器上」的缺陷)。實際上,我們更容易做的
是把.NET不包含的事給列出來。.NET絕對是一個劃時代地Windows編程革命……當然,僅到明年。


最初是為了糊口,後來發現是在別的平台下生存不下去。


用久了你就會發現:

mac只是一隻聰明傲嬌的妹子,windows只是個普普通通的天然呆。

linux就像一個可以讓你為所欲為的性奴。。。

想了想黑客們做出了自己的選擇。


首先, 是看了王垠的那個博客. 看完就成Linux粉了. 但是那只是腦殘粉, 而已.

在任何一個文件夾點右鍵都可以直接進這個folder的terminal, 想怎麼操作就怎麼操作, 多方便. 尤其是你想跑的文件後面需要加一長串args的時候.

JetBrains的IDE, 好看又好用.

很多只有Linux下才有的軟體, Cadence Virtuoso, HSpice. 沒辦法, 工作需要.

需要機器跑好幾個月的程序, 比如說你想做個CFD, ANSYS不知道要跑多久, Windows我真的不放心.

ssh進學校主機, 不到一秒鐘完成登陸. (xwindow就是個渣不說了)

文件管理的理念. 多數軟體的配置文件只有幾個. 靠圖形化界面來配置preference真的是遠遠不夠的. 比如說你想批量處理一次數字電路的layout. 在我這裡要寫tcl file. 而各種tcl file配置的手冊就有2000多頁. 想用圖形界面解決? 做夢吧.

說白了就是, Linux有它必須存在的理由. 不是輪子哥天天吹微軟怎麼怎麼樣, Linux就該死的. 黑Linux也要有點節制. 誠然, 發行版問題確實存在. 可是你伺服器不用RedHat偏要用Arch你怪誰? 你自己用Linux作桌面系統你怪誰?


當你熟悉命令行,對於配置文件熟悉,在黑色背景,彩色英文單詞中遊刃有餘的時候,你就會感覺世界被你承包了的感覺。這種feeling不是玩Windows 能夠體會到的。自然而然,就成了粉了。

再高級點吧,當你通過命令,編輯文件,將一整套集群系統,資料庫搭建好,看著網站流暢的運行在你的系統下,那份感覺,應該才是真正的粉。

再深入點,當你把一個幾M的linux,成功移植運行在一台手機上,還能打電話,這種君臨天下的感覺,爽呆了!


開源精神x社會主義

說真的,沒有開源,估計大家要到真正的大公司才能學習真正的「編程」。書本和學校的東西都是跟不上時代的垃圾。小型IT公司根本沒有翻身的可能性。


分頁阅读: 1 2