給freebsd新手的一些建議
zer4tul
其次,安裝。安裝乙個作業系統,必然涉及到分割槽。然而,分割槽是很多人的噩夢……因為分割槽意味著資料丟失甚至整個分割槽表的丟失等意外情況。特別是bsd的分割槽,更是讓不少人頭疼,因為bsd繼承了unix傳統的磁碟管理概念,而那時pc還沒有出現,因此,在bsd的傳統磁碟管理機制中就沒有pc中的「分割槽」這個概念。它是將磁碟劃分為乙個個slice來進行管理的(如果對freebsd有興趣的朋友可以參閱王波的《freebsd使用大全》或者《freebsd handbook》)。之所以要介紹slice這個概念,是因為它與後面的「掛載點」概念息息相關。既然在unix中沒有分割槽這個概念,因此bsd就無法理解「擴充套件分割槽」這個概念,因此它必須被安裝在主分割槽中。然後在其中劃分slice。而且slice在檔案系統中對於程式和使用者是透明的,不像分割槽一樣是可見的。在分配了slice後,還要為其分配「掛載點(mount point)」,也就是相當於windows下為分割槽分配碟符之類的工作。只有被分配了掛載點的slice才能被作業系統掛載並可用。unix的檔案系統構成也與windows完全不同,這在後面將詳細講述。當然,為了與其他作業系統相容,freebsd的安裝程式還提供了支援「分割槽」概念的fdisk。但freebsd必須被安裝在主分割槽(不過不像linux那樣還需要乙個單獨的swap分割槽,freebsd的swap只是其所在分割槽的乙個slice),因此freebsd不支援對邏輯分割槽進行操作,它只顯示擴充套件分割槽,並將其做為乙個主分割槽對待,各位在這一點上一定要特別小心。分割槽完成後,開始安裝,這個步驟沒有什麼特別之處,唯一特別德就是freebsd可以不安裝gui(graphic user inte***ce,圖形使用者介面)。
在檔案複製程序完畢後,開始配置,不過配置過程並不難,看看提示就知道該怎麼做。接下來進行x-window配置(注意!是x-window,沒有x-windows這個東西這是很多windows下轉過來的使用者容易犯的乙個錯誤),x-window現在已經能夠識別大多數硬體,特別是主流硬體,因此不必進行過多干預。x-window配置之後,我們必須選擇視窗管理器(window maker)或者桌面環境(desktop environment),否則只能使用預設的簡陋的twm介面。在這裡要說明一下:unix類系統本身是字元的,x-window是在unix類系統上執行的乙個程式,也是unix類系統最常用的gui。在字元介面下輸入startx就可以啟動「xfree86」,也就是我們通常說的「x」,x-window的乙個最為流行的分支。但是,沒有經過設定的x十分難看(毫不誇張的說,windows95都比它好看)。但是,你只是看到了x最原始的面目而已,經過精心打扮的它甚至能比得上mac os x的gui!x的設計哲學很像unix的設計哲學:「tools,no policy!(工具,而不是策略!)」這些東西並沒有規定終端使用者做什麼,而是提供工具,由使用者決定自己使用它們做什麼。x並沒有規定它提供的gui看上去是什麼樣子,而是把這個任務交給另外乙個程式來完成,這個程式便是「視窗管理器(window maker)」。有很多這樣的程式,比如afterstep,blackbox,enlightenment,ctwm,ftwm,sawfish,windowmaker(注意跟window maker區別開)等等。它們的外觀千差萬別,有的看上去像mac os,有的看上去像風景畫,有的看上去像科幻**中的東西,甚至有的看上去跟microsoft windows一樣!另外還有乙個概念是「桌面環境(desk environment)」,它們其實就是視窗管理器跟應用軟體的集合,其中最著名的代表就是kde和gnome。推薦新使用者使用kde或者gnome,因為它們配置簡單,可以幫助你在更短的時間內學習freebsd,而不是被複雜的設定所嚇倒。當然,在熟悉了系統和x之後,嘗試一下不同風格的視窗管理器也是乙個好主意!^_^
此外,單獨提一下載入的問題。傳統的unix管理方式出於安全性考慮,並不自動載入除其自身所在的檔案系統以外的任何檔案系統——即使它能夠識別它們,特別是光碟和軟盤。freebsd也繼承了這樣的管理方式,因此,除了freebsd所在檔案系統以外的任何檔案系統通常都需要手動載入,或許你覺得這個很麻煩,但是這樣會更安全。載入的命令是mount,至於用法,限於篇幅,我就不多說了。在這裡要說明的是,unix類系統對任何其他分割槽採用傳統的管理方式,因此,在freebsd下,它們是/dev/ad0s1,/dev/ad0s2,/dev/ad0s5,/dev/ad0s7之類,而不是windows下的c:,d:,e:,f:。在這裡解釋一下。freebsd下,ad表示硬碟裝置(注意:freebsd 3.x及其以前使用的是wd),0表示第乙個主裝置(也就是第乙個ide口的主裝置),s是slice的縮寫,1是指第乙個主分割槽,5是第乙個邏輯分割槽。而在freebsd下cdrom的名稱是/dev/acd0(第乙個cdrom裝置號為0),(注意大小寫,unix類系統是要區分大小寫的,任何情況下都是這樣!因此/dev/cdrom和/dev/cdrom絕對不是同乙個東西)。你也可以通過向/etc/fstab加入相關條目來達到自動載入的目的,但是,千萬別自動載入cdrom和軟碟機,否則系統在啟動的時候會抱怨無法載入,甚至啟動出錯。要想在使用的時候自動載入軟碟機或者光碟,可以考慮使用「amd(auto mounting daemon」,自動載入守護程式),詳細情況請參閱相關材料。
還有一點,可能許多朋友發現市面上很少有關於unix類系統命令的入門書籍,而unix類系統最強大的地方就是它的命令!正如unix的設計哲學所說:「tools,no policy!」我們可以利用它們做任何事情。在這裡提醒一下各位,unix類系統有乙個比windows更強大的聯機幫助系統——「man」!如果想知道關於某個命令的詳細資訊,可以通過man 命令名的形式查詢,會有不小收穫。freebsd和某些發行版的linux甚至可以通過man –k 關鍵字來查詢與某個操作或者主題有關的命令名,比如想查詢與列印有關的命令,可以輸入man –k print。unix類系統命令眾多,估計沒誰能記住所有命令及其引數(否則那個人不是天才就是瘋子)。此外,freebsd handbook也是很好的資料,建議看看。
最後,來談談unix的設計哲學——tools,no policy!也就是常說的「工具箱」。典型的unix命令——比如ls,more,less,print,sort等等,都只完成某個或者某幾個特定的工作。ls是目錄列表命令,less或者more是分頁顯示命令,sort是排序命令,print是列印命令。初看它們似乎毫不相關——至少在dos和windows下是如此。但是,它們的組合可以讓你得到你想要的結果。比如,你想對目錄進行列表並分頁顯示出來。命令就是ls | less。或許你覺得麻煩,還不如dir /p方便。但是,如果你想目錄進行列表並對其進行排序,然後分頁顯示出來,windows或者dos下怎麼辦?在unix類系統下,你可以簡單的加上乙個sort命令——ls | sort –n | less。如果你還想把結果列印出來,那麼加上乙個print就可以了ls | sort –n | less | print。是不是很方便啊?^_^ 你不需要另外找個程式來完成這個工作,只需要使用手中的工具就可以。unix下的命令或程式都有自己的特點和作用。單獨使用的時候,它們並不強大,它們的靈活性才是它們強大的地方,你可以根據自己的需要來組合命令,從而得到你想要的效果(有些象小時候玩的積木)。unix中,「工具」到處都是,因為unix本身就是乙個工具箱,只有充分理解並接受了這樣的理念,你才能更好的使用它!
好了,以上就是我的個人經驗,由於時間和水平的關係,寫得也不是特別全面,算是拋磚引玉吧。不過我也真誠的希望它能給大家一些幫助。^_^ 如果對unix類系統有興趣的話,可以來我們**fug(china freebsd user group)http://.**fug.看看。
給一些跨境電商新手的一些建議
本文作者czkj50131 一些新手初次接受跨境電商時,難免是會遇到這樣或那樣的問題,我這邊有一些簡單的建議,希望呢對大家有些許幫助。選擇比努力更加重要。選擇乙個適合自己的平台真的很重要,針對每個人的一些情況不同,做出不一樣的選擇 有沒有相關的電商經驗 自己的產品是否適合這個平台和市場嗎 熟悉基本的...
給程式設計師新手的一些建議
前段時間因為實習生計畫花了很多時間做了實習生招聘的工作,產生的一些想法,寫在這裡。這次招聘過程中,我發現我們在校的學生有下面的這些特點 2 ok的解決問題能力。當問到演算法題時,我發現他們的問題解決能力還ok。我一般問1到2個中低難度的演算法題和1個基本的物件導向設計的題,都不難。我相信只要在學校裡...
給程式設計師新手的一些建議
前段時間因為實習生計畫花了很多時間做了實習生招聘的工作,產生的一些想法,寫在這裡。這次招聘過程中,我發現我們在校的學生有下面的這些特點 2 ok的解決問題能力。當問到演算法題時,我發現他們的問題解決能力還ok。我一般問1到2個中低難度的演算法題和1個基本的物件導向設計的題,都不難。我相信只要在學校裡...