日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

Windows轉(zhuǎn)向UNIX的一些困惑( 三 )


要想正常搞定新內(nèi)核是有點挑戰(zhàn)的,你需要對硬件相當(dāng)熟悉 。好了,接下來我講講文件安裝吧,這也是在使用Unix的過程中我感到挺困惑的一個問題 。我們都知道,在Windows系統(tǒng)中,安裝一個軟件很簡單,下載文件壓縮包,解壓,雙擊setup.exe開始安裝,選擇一下路徑就OK了,很簡單吧!安裝好后,文件通常會寫注冊表,說實話這是很惡心的一件事情,當(dāng)你重裝過系統(tǒng)后就知道了,你需要重新安裝一次這些軟件,很麻煩吧?于是在Windows下產(chǎn)生一些新名詞,典型的如“綠色軟件,意思是說不會寫注冊表,直接解壓后就能用的軟件 。當(dāng)這些思想深深地圈住你的時候,你接觸了UNIX,你也用這套思想給搬過來了,于是你去下了個軟件包,解壓,咦,安裝文件呢?找不到安裝文件怎么安裝?呵呵……我還是來簡要說明一下UNIX下的文件安裝吧,拿FreeBSD舉個例子,在這里我就先不說FreeBSD的ports軟件安裝機制和package軟件安裝機制了,這些是在你想學(xué)FreeBSD后才需要掌握的東西 。首先,你下載了一個軟件包,這個軟件包里面可能是源碼,也可能是二進制軟件 。如果是源碼,你解壓后,它會自動生成一個目錄 。比如我假設(shè)這個軟件包是httpd-2.0.55.tar.gz,你用tar zxvf httpd-2.0.55.tar.gz命令將它解壓,在當(dāng)前目錄下得到httpd-2.0.55目錄 。cd httpd-2.0.55,進入這個目錄,里面就是源碼了,一般情況下會有一個Makefile的文件,這個是用來編譯軟件用的 。現(xiàn)在只要做的,只是先做一下配置,./configure --help,會顯示出配置幫助,你可以根據(jù)自己的需要來定制,配置好后敲入make命令,make程序會自動從這些源碼編譯出二進制軟件,這個二進制軟件跟上面我說的二進制軟件基本一樣,區(qū)別只在于一些不同機器上編譯的一些細(xì)節(jié),還有就是后者打過包而已 。好了,現(xiàn)在你敲入make install來安裝這個軟件 。那么,這個命令做了些什么東西呢?很簡單,它只是把編譯出來的軟件復(fù)制到它應(yīng)該去的地方,其它什么都沒做!就這樣么?它不寫“注冊表么?對呀,寫什么啊,UNIX的軟件是靠它自己的配置文件來控制的!如果你想知道它詳細(xì)的動作,你可以去看看Makefile文件里的install部分,看它是怎么寫的,你就知道當(dāng)你敲入這個命令后系統(tǒng)都做了些什么東西了 。一個典型的UNIX軟件,可以看作組件、二進制程序和配置文件組成,而這些文件都是獨立的(當(dāng)然除了某些必要的依賴軟件在這之前必須安裝外),當(dāng)你知道這個軟件在另一個系統(tǒng)上是二進制兼容的時候,你把這個軟件所在的目錄完全拷貝到那個系統(tǒng)上,這個軟件可以立即正常工作!多自然的事情,還寫什么注冊表,塞什么“開始菜單啊,UNIX就是這么井然有序!那么卸載呢?就是把這個文件夾刪除!不會留下垃圾么?留什么垃圾啊,在Windows下的“綠色軟件不就是直接刪除么?呵呵,可以這樣說,UNIX下的軟件,都是“綠色軟件 。
羅嗦了這么多,還是有兩個方面得講講的,就是Unix的目錄結(jié)構(gòu)和進程 。拿FreeBSD為例,安裝的時候會讓你創(chuàng)建“掛載點 ??赡苣阌钟欣Щ罅税?可以這樣理解:Windows下不是有C:,D:等盤符么,UNIX下的“掛載點就相當(dāng)于這個“盤符,下面掛著文件系統(tǒng),不同的文件系統(tǒng)可以有不同的格式 。好了,你現(xiàn)在創(chuàng)建了/、swap、/var、/tmp、/home和/usr這幾個“掛載點,你用Windows下的思考方式,將它們相像成C盤、頁面文件、D盤等等 。其實沒什么大礙,這樣類比會讓你比較好接受 。好了,你進入了系統(tǒng),ls /一下,發(fā)現(xiàn)了好多東西,你可能又驚訝了:怎么這么亂啊?當(dāng)你熟悉了之后,你就不會這么說了——如果你一開始學(xué)的就是UNIX,你會說亂么?事實上,一點也不亂,而且非常有秩序——這些可是經(jīng)過了幾十年定格下來的目錄結(jié)構(gòu)!除了/var,/tmp,/home和/usr,其它都是在/目錄下的文件或目錄,而且對一個系統(tǒng)來說,這些東西基本上不會變化 。swap目錄是交換分區(qū),相當(dāng)于Windows下的頁面文件,/tmp目錄是臨時“垃圾場,當(dāng)然里面的東西可不是“垃圾,都是軟件運行產(chǎn)生的臨時文件 。/home是用戶的家目錄所在地,每個用戶(除了root)在登錄后都被定位在家目錄 。/usr是使用頻率最高的一個目錄,因為絕大部分本地軟件都安裝在這里(/usr/local) 。當(dāng)然,你可以再自己建立新的“掛載點,如/ftp,來提供ftp服務(wù),呵呵 。

推薦閱讀