我大三的時候開始接觸linux,那個時候好奇,從軟件店買了一套正版的redhat9.0。安裝還算簡單,新奇的用了兩天,在gnome下上上網,用用oo,新鮮感過去之後就換回windows了,可以說那個時候對linux本身一點認識也沒有。
同宿捨的一個同學對計算機很有興趣,他把我的光盤借去安裝開始研究,很快他就對這個系統著了謎(他的探索精神比我強多了),我也不清楚他每天在做什麼,只是見他的計算機屏幕總是黑屏,很神秘的樣子。
當時也懶得去問,突然有一天,他問我只不知道有個叫王垠的人,又給我推薦了一篇文章“完全用linux工作”,這個大家都很清楚。看完後我是熱血沸騰,激情澎湃啊!直到現在,我仍然認為這是一篇經典的“洗腦”文章,雖然現在看來,裡面的觀點有些偏激,舉的例子也不很恰當,但它對於linux和開源的傳播確實起了很重要的作用。
到了大四,要開始做畢業設計,我頭腦一發熱,直接把windows格了,發誓我也要用linux完成所有的工作。但想法是簡單的,道路是曲折的,其間碰到了許多問題,不過還好,總算都一一解決了。我的畢捨做的是電磁散射,其實也沒什麼,就是看看人家的論文,把人家的算法用fortran語言實現了就OK。
第一件事情就是找編譯器。其實g77系統本身是自帶的,但我為了趕時髦,想用用f90的一些東西,編起來也簡單,於是就在網上搜索(那時好像還沒有gfortran和g95),後來在fortran公司主頁上發現了一個叫F的編譯器,它是fortran90的一個子集,包含了許多新特性,廢除了一些不好的東西。最關鍵在於它是完全免費的,而且可以在linux下運行。不過由於它的目的是用於教學,對語法的要求比較嚴格,許多不太符合“標准”的格式都編譯不能通過,但問題不大,程序總算是順利寫下來了。編輯器我選的是vim,主要是由於上手快,不像emacs那樣要記很多快捷鍵,還是太懶,哈哈!
寫論文的時候比較痛苦,由於oo確實不能和MS office相比,又受到王垠的“鼓動”,我就選擇了latex。windows版的ctex做的很好,裝上就能用。但由於前面發了“毒誓”,我只好選擇了tetex。不能說人家軟件不好,只是在配置中文的時候很痛苦,好不容易把中文配置好了,最後又發現在導入圖片的時候有問題。只剩下三天就要交論文了,可圖片卻怎麼也導不進去,當時真的有些抓狂了。不過還好,ctex論壇的朋友很熱情,是他們的幫助使我找到了救命稻草,這裡真的要感謝他們!
順利畢業,又順利考上了研究生,再加上我對linux的一點了解,使我對周圍使用windows的人總是那麼不屑。那時就認為什麼都是linux的好,MS就是垃圾!好像用liunx就是比別人高一等,好像在字符界面下工作就有種莫名的優越感,現在想想自己真的很愚蠢!
上面提到的那個同學也一起考上了研究生,他對開源的東西熱情始終不減,並由linux轉向了FreeBSD,可以想象,一樣頭腦發熱的我也來到了這個大家庭,“優越感”又進一步得到了提升!
上研後,我開始對同宿捨的同學進行“洗腦”,推薦他們看王垠的文章,並不時展現一下自己對linux的了解,說什麼windows不穩定,容易感染病毒,多久要重新裝一次雲雲。沒想到我上鋪的同學對windows很精通,他的一番話徹底讓我醒悟了過來,不是windows不好,是你不會用!
如果對XP合理配置維護,有良好的使用習慣,它同樣很穩定!從他那裡,我知道了nod32,了解了zonealarm,也改變了許多以前的“陋習”,現在我計算機裡的XP系統用了一年多,沒有重裝過一次,偶爾會死機。
FreeBSD我現在有空就會學習,這是因為興趣,windows我也一直再用,這是因為需要。經過了這幾年,我漸漸明白,計算機始終是一個工具,不管用什麼操作系統,只要它能夠高效完成我的工作就行了。我沒有必要花時間和精力去記一些對自己沒有幫助的命令,做一些無用的配置,並以作為炫耀自己的資本。比如emacs,它確實很強大,強大到有人說它是一個沒有內核的操作系統,但有多少人敢說能夠很精通的使用它?如果你不能,那你就和使用MS下IDE的人沒有什麼區別,甚至還沒有人家的工作效率高,這個時候你有資本去嘲笑人家嗎?難道僅僅因為人家不知道emacs?
其實開源是一種信仰,如果你真的對版權問題那麼在乎的話,那就徹底拋棄windows吧,除非你很有錢。我相信壇子裡的大多數的朋友也和我一樣,有信仰,沒有錢。
前一段時間用實驗室淘汰下來的計算機做了一台nat服務器,系統是FreeBSD,管理著十幾台裝有windows的計算機。到今天已經連續工作了一個月,很穩定。我沒有去寫什麼包過濾的防火牆規則,因為不會也沒有時間去學。但即使這樣也比以前直接通過交換機連出去要安全多了,這就足夠了。如果以後真的發生了很嚴重的攻擊事件,再學也不遲。
這兩天正在打隔壁實驗室那幾台閒置的淘汰下來的計算機的注意呢,呵呵!初步想法是用BSD系統建立一個並行計算平台,供實驗室使用。要學的東西還很多,我也困了,先寫到這裡吧!