結(jié)論1:首先要明白他的(1)設(shè)計(jì)理念是緣自Unix的“把任務(wù)分解成一小塊一小塊完成”,建議你可以看這本電子書(shū)<< The Art of Unix Programming>>。是由Eric Steven Raymond寫(xiě)的,在google上很容易找到。這本書(shū)編重于編程,可以根據(jù)自已的興趣選相應(yīng)章節(jié)。我也沒(méi)有全看完,也在研習(xí)中:-)
從使用著手,自已裝個(gè)系統(tǒng)。建議你從Redhat開(kāi)始?,F(xiàn)在Redhat的安裝基本上都是學(xué)習(xí)MS的做法,很圖形化了。只要按照?qǐng)D形的指示,很容易讓一個(gè)系統(tǒng)跑起來(lái)。我覺(jué)得初學(xué)者應(yīng)該從這個(gè)入手,這樣會(huì)快很多。因?yàn)長(zhǎng)inux上的軟件包都是由不同的開(kāi)發(fā)團(tuán)隊(duì)做的,所以一般人不知道如果安裝,redhat公司做的事情就是把這些東西組織起來(lái),然后把這些軟件賣(mài)給大家。因?yàn)樗麑?duì)這一行非常的精通,所以賣(mài)軟件是其次,賣(mài)服務(wù)是主業(yè)。現(xiàn)在 redhat已停止出個(gè)人版的了,改成專做企業(yè)的了,版本發(fā)行最近有些變動(dòng)?,F(xiàn)在最后一個(gè)版本好象是RH9.1。
裝好系統(tǒng)后從使用應(yīng)用軟件開(kāi)始,建議你先學(xué)(2)BASH SHELL編程。因?yàn)槟銓I(yè)想往Oracl DBA發(fā)展的話,精通SHELL可以在管理上給你帶來(lái)很大的便利。同時(shí)對(duì)于理解Linux系統(tǒng)的啟動(dòng)和一些軟件的安裝很有幫助。比如說(shuō)你可以很清楚的了解Linux的整個(gè)啟動(dòng)過(guò)程,繼而知道為什么要做那一步做了這個(gè)動(dòng)作,對(duì)你將來(lái)處理實(shí)際碰到的問(wèn)題至少可以明白知道問(wèn)題出在哪。象很多我們?nèi)粘T赨nix/Linux的管理和腳本都是分不開(kāi)的,精通BASH是我們需要完成的第一步。我指的是精通,不是一般的了解,因?yàn)槟阒挥芯?,用的時(shí)間越長(zhǎng),你會(huì)發(fā)現(xiàn)script可以幫我們很方便的干很多事情。這里有一本電子書(shū)提供參考,是我至今見(jiàn)到寫(xiě)B(tài)ASH最全,最好的一本。名叫《Advanced Bash Scripting Guide》,你可以在www.linuxdoc.org里找到。
這里也提一下www.linuxdoc.org里的文章是你學(xué)習(xí)Linux的良師益友,里面的很多文章都是非常不錯(cuò)的教材。主要分為幾類: 1、FAQ 2、HOWTO 3、Guider 4、man手冊(cè)。其中的Guider有幾本都是非常不錯(cuò)的入門(mén)書(shū),你基本上可以不用去買(mǎi)本,美國(guó)出的印刷書(shū)都奇貴,你把那里的幾本書(shū)看完就差不多了。插一句,現(xiàn)在P2P很流行,我基本上都不買(mǎi)專業(yè)的書(shū)了,大部分都可以找到電子版的下載。里面的HOWTO主要講的一些具體的問(wèn)題如何處理,門(mén)類也很多很雜,你可以根據(jù)自已現(xiàn)在的需求去看相應(yīng)的文章。有空的時(shí)候可以多看看,這里面有些很好的solution,說(shuō)不定什么時(shí)候就可以用上。FAQ的文章不多,建議挑些重要的看下。對(duì)于man手冊(cè),一般系統(tǒng)上都有,不過(guò)那里應(yīng)該是最近的,平時(shí)用的不多。
結(jié)論2:自已裝個(gè)Redhat,學(xué)好shell。
你用Unix/Linux時(shí)候,熟悉一個(gè)編輯器是必不可少的。用兩種建議選擇Emacs&VIM。Emacs比較大些,要花些空間,功能具強(qiáng),以前用過(guò)一段時(shí)間但沒(méi)有深入下去,所以了解也是通過(guò)大師們文章中反復(fù)提到這個(gè)關(guān)鍵字和一些信息知道的,用好了功能具強(qiáng),相當(dāng)于一個(gè)MS下的IDE開(kāi)發(fā)環(huán)境;vim比較小些,功能也很強(qiáng),是vi的增強(qiáng)版,我現(xiàn)在主要是用她來(lái)編輯東西。vim支持多種語(yǔ)法,可以用來(lái)編腳本、C、Java,功能足夠我們用,學(xué)好需要一定的時(shí)間實(shí)踐。因?yàn)槲覀冇肬nix/Linux,免不了有時(shí)要用console來(lái)控制,如果用慣了MS的編輯的話,你會(huì)非常痛苦,建議如果以后想長(zhǎng)時(shí)間使用unix/linux環(huán)境的話,學(xué)好一種這環(huán)境下的編輯器。vim也有windows的版本,開(kāi)始用起來(lái)會(huì)覺(jué)得不方便,便很快你會(huì)發(fā)現(xiàn)用VIM可以解決很多MS下編輯器不能解決的問(wèn)題,不信你可以試試看。:-)
結(jié)論3:學(xué)會(huì)一種Unix/Linux下編輯器Emacs或Vim,建議Vim(因?yàn)槲以谟?,可以給你些指導(dǎo) )
akane:(3)熟練使用VIM文本編輯器
學(xué)習(xí)Linux有幾種常用的服務(wù)軟件需要會(huì)用,1) apache(http) 2) bind(dns) 3) pro-ftp (ftp) 4)samba(file share) 。需要掌握這些軟件的安裝和簡(jiǎn)單配置,這些軟件在網(wǎng)上都有很詳細(xì)的文檔。至少apache要會(huì)安裝和管理,因?yàn)檫@是最基本的WEB服務(wù),今天在哪里都能用到。對(duì)于這些常用服務(wù)軟件根據(jù)自已興趣和環(huán)境要求做出選擇,不一定要很精,但要會(huì),建議精通。
結(jié)論4:(4)學(xué)會(huì)常用服務(wù)軟件的安裝和配置,至少掌握apache
在Linux中還有很多小實(shí)用工具也需要掌握,這對(duì)你今后診斷問(wèn)題和做相應(yīng)的系統(tǒng)管理有很大幫助。如配置網(wǎng)卡地址的工具ifconfig,查找文件的工具find,行編輯的命令sed、awk,網(wǎng)絡(luò)狀態(tài)檢查netstat、ping、nc等。這些工具可以在實(shí)踐中慢慢學(xué)習(xí)。
結(jié)論5:在實(shí)踐中學(xué)習(xí)一些(5)常用小工具,如ifconfig netstat route等
掌握一到兩種Opensource的數(shù)據(jù)庫(kù),如現(xiàn)在流行的兩種數(shù)據(jù)庫(kù)MySQL和PostgreSQL。MySQL用的人多些也比較簡(jiǎn)單,速度又快,做一些簡(jiǎn)單的數(shù)據(jù)庫(kù)應(yīng)用很多都用他做backend databaes server。如果你自已想學(xué)Oracle的話,可以直接學(xué) oracle。Oracle的東西多且全,基本上所用的功能都能在Oracle找到。但如果你想更深一層學(xué)習(xí)DB的話,你可以考慮學(xué) PostgreSQL,他有源程序而且支持事務(wù)處理(trans-action)、子查詢(sub-Select),過(guò)程(procedure)、自定義函數(shù)(function)、光標(biāo)(cursor),支持了大部份SQL92和99的標(biāo)準(zhǔn)。他的文檔也比較全。
結(jié)論6:建議掌握一種Opensource的DB,如MySQL
akane:(6)學(xué)習(xí)使用oracle數(shù)據(jù)庫(kù)或mysql
建議對(duì)TCP/IP協(xié)議層深入了解,我想你們上研究生時(shí)應(yīng)該講的很深。但我還是建議你再多復(fù)習(xí)相關(guān)的知識(shí)點(diǎn),很多時(shí)候網(wǎng)絡(luò)上的問(wèn)題可以通對(duì)你對(duì)TCP/IP的了解找到問(wèn)題所在。建議你買(mǎi)那個(gè)steven的書(shū)叫(7)<<tcp/ip詳解>>,同時(shí)經(jīng)常在身邊準(zhǔn)備好那幾種狀態(tài)切換的圖,勞記在心,出問(wèn)題的時(shí)候就可以知道是哪邊網(wǎng)絡(luò)不通,還是應(yīng)用程度出了什么問(wèn)題了。
結(jié)論7:建議再深入了解TCP/IP protocol
建議除了bash外,再學(xué)多一種在(8)Unix環(huán)境下的RAD腳本語(yǔ)言python。我也正在學(xué)python,通過(guò)這段時(shí)間的了解發(fā)現(xiàn),這個(gè)東東有很多功能而且在開(kāi)發(fā)上可以比c/c++提高至少5倍效率。有時(shí)候偏向做系統(tǒng)管理,但掌握一本這種編程形的腳本對(duì)工作幫助很大,可以迅速的處理一些問(wèn)題。BASH是側(cè)重于人機(jī)交復(fù)的腳本,有些事情用BASH是無(wú)法完成的。Python在很多Internet應(yīng)用上有很多module& package,你可以很方便的使用已有的功能,比如說(shuō)自已做個(gè)小的WEB SERVER,做測(cè)試工具,做數(shù)據(jù)庫(kù)查詢等等。
結(jié)論8:建議學(xué)下Python
本文來(lái)自CSDN博客,轉(zhuǎn)載請(qǐng)標(biāo)明出處:http://blog.csdn.net/yhhah/archive/2006/11/18/1393592.aspx
?石家莊網(wǎng)站建設(shè)的優(yōu)點(diǎn):我們是專屬定制,制作符合您公司業(yè)務(wù)、風(fēng)格的網(wǎng)站,這就做到給您制作的網(wǎng)站是網(wǎng)絡(luò)上獨(dú)一無(wú)二的網(wǎng)站,這樣更有利于搜索引擎的收錄。如果您喜歡網(wǎng)絡(luò)上某個(gè)風(fēng)格的網(wǎng)站或者網(wǎng)站模板,我們是只仿制而不直接套用,我們會(huì)對(duì)其中的結(jié)構(gòu)和樣式做增減優(yōu)化,做…
?競(jìng)價(jià)排名營(yíng)銷(xiāo)是一種通過(guò) 競(jìng)價(jià)購(gòu)買(mǎi)搜索引擎中關(guān)鍵詞或關(guān)鍵短語(yǔ)的廣告方式。競(jìng)價(jià)排名營(yíng)銷(xiāo)分為兩種類型。 第一種,直接為真正的搜索引擎結(jié)果的排名付費(fèi),也就是說(shuō)付的錢(qián)越多,網(wǎng)頁(yè)所獲得的排名名也就越高。 第二種則更類似于普通的廣告。這種競(jìng)價(jià)排名營(yíng)銷(xiāo)方式通過(guò)…
?網(wǎng)站優(yōu)化對(duì)網(wǎng)站來(lái)說(shuō)是非常重要的,直接決定和影響著網(wǎng)站所起到的作用,以及在各個(gè)地方當(dāng)中的排名。在進(jìn)行seo優(yōu)化的過(guò)程中,我們必須要堅(jiān)持一定的原則,真正的把這些事情做得更好,才可以確保最終的結(jié)果,這對(duì)于我們來(lái)說(shuō)是非常重要的事。 SEO優(yōu)化主要分為8小步: …