您好,登錄后才能下訂單哦!
這里就說一說本人的工作經歷。純屬流水文章,長而枯燥。
從去年(2013年)3月份開始,那時還沒有畢業,就進入了一家網絡設備的公司工作,從事路由方面的開發,主要是負責開發路由的功能模塊。我的上司(WMM)就是負責公司路由方面的主要開發,在我進來之前,應該是唯一路由開發,公司的路由系統也就是他開發的。在從事路由開發方面,也得到了WMM的很大幫助。
開始時是從FreeBSD系統學習起,自己啃了FreeBSD的使用手冊 http://www.freebsd.org/doc/zh_CN.UTF-8/books/handbook/index.html ,不過里面很多東西都不會用到,所以看的時候也就跳過了。看完后,其實對FreeBSD(類UNIX系統)的了解也并不是很多,雖然之前也是用過Linux的,但本人對Linux的了解也并不多,至少對linux的設計理念上沒有太大的認識,所以在接解FreeBSD的時候,也就還是一頭霧水。說一頭霧水,那真是貼切,當一打開手冊的時候,一看一下列表,真是給嚇到了,這么長的目錄,要看到什么時候?后來在啃手冊的時候,覺得就是暈暈的,頭就像一塊鐵塊沉沉的,然后眼睛就杠鈴一樣,使勁撐啊撐啊,那時也真夠痛苦的。幸好我還是比較扛得了這種苦的。
學習一個系統,本人覺得第一步就是要先了解這是一個什么樣的系統,用來做什么的,以及這個系統有什么樣的特色。所以就先去百度了一下FreeBSD系統,經過一番的查閱資料,就對FreeBSD這個東西有了一定的了解,得出了一個結論:FreeBSD是一個類UNIX的操作系統,業界給的評價是“堅如磐石”,然后很少人知道。至少我之前是聽都沒聽過,然后我的同學們也沒聽過。我就是憑著這個這么任性的結論,走進了FreeBSD,也成為了一名FreeDSB(這個名字要意會)。
接著就是真正去了解這個系統的時候了,在鏡像站點上下一個FreeBSD的iso,我們的產品用的是FreeBSD8.1,那時FreeBSD8.1不久后就不更新了。話說找這個鏡像也不容易,雖說是找到了,但那里有4個鏡像,不知要用哪個,分別是memstick.img,bootonly.iso,disc1.iso,dvd1.iso四種不同的鏡像。經過本人一番研究后,選用了disc1.iso的鏡像,然后就借來u盤,隱式地開啟了FreeDSB模式,模仿平時裝系統的過程,進行安裝了。但發現無認怎么啟動都不成功,那時真是懊惱的。后來問了WMM才知道我進入了FreeDSB模式。原來FreeBSD的iso的iso不用來制作u盤啟動鏡像!這個就是被嚇到了,怎么linux那些都可以,但為何這些是不可以的呢?那時我就對FreeBSD有了那么一些吐槽。不過算了,反正找到就行,接著也就繼續安裝。
進入正常的安裝過程后,那就像進入了另一個蛋疼的境界。有時我按著手冊來選一些選項,有時候就按照硬件的情況來選,有時也想按照自己的意愿,這樣磨磨唧唧地安裝了差不多有7、8遍才真正安裝好一個FreeBSD系統。這也就算完成了我的第一步了, ^_^ ! 不過開心也僅是這么一瞬間,當你啟動后就發現是沒有圖形界面的,完全要靠終端,T_T。那時我就是手里拿著一個鍵盤,旁邊就放著公司的一個U的工控機,對著顯示器,看著黑底白字在不停地滾動,覺得太驚險了。不過想想都有點激動,別人都覺得你很流逼,其實自己就一逗比,就是在那里一直地敲著ls,cd,ls,cd ......。
接著就進入了下一步,就是一些基本的配置了。說到配置,那問題就來了。網絡就個是最蛋疼的。首先得知道你現在的系統不能上網。這個問題一發現,就是心慌了,不能上網,那該如何辦才好?幸好我還有一臺筆記本,可以上網。對于什么都不懂的我來說,一點點小問題都是像過坐山車一樣驚心動魄。既然不能上網,那就得知道要配IP,然后就上網找怎么配IP。配好IP,然后你發現還是ping不能114.114.114.114這些IP,然后就知道原來要配路由。配好路由了,然后就什么IP都ping通了,接著就發現ping不通 www.baidu.com,然后就發現要配dns,然后就要找在哪里配dns,然后就找到了/etc/resolv.conf的文件了,這個文件可謂是太重要了,因為目前接觸過的UNIX分支的系統都是用它來配DNS的。配好網絡了,然后就開心了。接著一重啟,回過頭來就發現又上不了網了。然后就知道是剛才的配置重啟后就消失,所以要找一個方法來使系統啟動時就有IP等。然后就知道了要在/etc/rc.conf中寫一些配置。整個網絡的配置真是太麻煩了,當時就是這么認為的,但現在想起來,其實是十分正常,沒有一個步驟是可以簡化的。后面又做了一些其他的配置,如ftp、ssh、dhcp等。其實到這里,就可以發現,一切都是寫文件。
后來就要安裝軟件,此前用linux,就已經安裝過軟件,可以從源碼自己編譯安裝,可以下二進制文件直接安裝,可以用一些工具如apt-get、yum等來安裝。但那時其實都是到軟件的官網去下源碼安裝的,因為覺得官網的東西比較靠譜。而FreeBSD用的是ports來安裝軟件,給我的感覺就是飛一般的爽。找到要安裝的軟件,進入目錄里面,make,make install就搞定一切。后來WMM告訴我,無論要安裝什么軟件都要用ports來安裝,因為只有ports里面的軟件是經過測試的,軟件比較安全,另外和FreeBSD兼容比較好,運行起來也比較穩定,所以不要到軟件的官網上去下。如果ports里找不到相應的軟件,可以到FreeBSD的官網去找,如果找到了就可以下載下來安裝。然后就明白到為何FreeBSD會如此的穩定,對比一下linux就會發現,linux安裝軟件就沒有這樣的規范,源也只是提供方便,不少的人都還是會自己去下載軟件來安裝。另一方面,FreeBSD提供ports,就意味著需要有一個專門的組織來維護這一切,這得益于FreeBSD的所有貢獻者,在此也發向他們表示感謝。再對比一下linux,linux的貢獻者相對來說沒有統一的組織,而且很多,所以所開發的軟件的不確定性就比較大,如安全性、穩定性、設計理念等。當然,linux的開放使得大家都能夠為linux作出貢獻,使linux成功unix分支里使用最廣泛的分支,這是十分值得贊同的。
其后,在我不斷學習和使用FreeBSD的過程中,深入了解了FreeBSD的一些內容,也逐漸理解FreeBSD的一些設計理念,也是越來越認同和喜歡這個系統的。說到理念,我記得的兩在理念就是
1. KISS。Keep It Simple Stupid。
2. Everything Is A File.
這兩大理念真可謂是貫穿FreeBSD系統。
個人覺得,FreeBSD系統比我用過的linux系統都要簡單。其中一個很大的原因就是命令行。FreeBSD由于是有一個專門的組織維護所有的事情,所以就連命令提交的用法,都遵守著一種設計風格(應該說是大多數程序的用法都是這樣),所以基本上用上了幾種命令之后,再用其他的命令,基本上不用看手冊都能猜得到命令的用法。而linux上的命令,就經常有意外的驚喜,覺得那些用法很奇怪,或者是那些參數和選項都是為了用戶更方便地使用,但恰恰是這種方便,使用戶更加難以應用,因為每一個命令的用法都是按照自己的功能來設計的,所以命令用法之間的差異就比較大。比如-a這個選項,在FreeBSD中,這個選項就是all的意思,大多數命令的-a就是列出所有要呈現的內容。而在linux中,這個選項的使用可謂是各有千秋,五花八門。另外,Everything Is A File這個理念也對KISS作了很大的貢獻。FreeBSD,應該說是unix系統,在設計上很多的對象都設計成文件的形式,提供給用戶的系統調用也操作方式也很類似于文件的操作,例如文件、內存、設備、網絡、進程等。而linux這方面也是繼承了unix,所以差別不大。
總的來說,本人是比較認同FreeBSD系統的,或是UNIX系統的。確實作為工業界的操作系統,它的穩定性和安全性是十分優異的。不過本人現在已經不從事網絡方面的工作了,現在工作所有的平臺是centos,對FreeBSD的接觸也變得少了。不過希望以后還有機會更多接觸FreeBSD。
話說本人也從沒有用過FreeBSD的圖形界面,不知是怎樣的。反正我有一次想裝,沒裝成功,那時水平太低了,現在的話就是一般低吧。
就醬~
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。