主營業(yè)務:網(wǎng)站制作 網(wǎng)站優(yōu)化 小程序制作 石家莊網(wǎng)站制作網(wǎng)站建設有限公司歡迎您!
石家莊閃云網(wǎng)絡科技有限公司
客服熱線15383239821
如何讓自己的網(wǎng)站更有質(zhì)量?

Linux學習步驟--截取自一封寫給MM學習linux的信

發(fā)布時間:2012/8/19 7:30:25

結論1:首先要明白他的(1)設計理念是緣自Unix的“把任務分解成一小塊一小塊完成”,建議你可以看這本電子書<< The Art of Unix Programming>>。是由Eric Steven Raymond寫的,在google上很容易找到。這本書編重于編程,可以根據(jù)自已的興趣選相應章節(jié)。我也沒有全看完,也在研習中:-)

從使用著手,自已裝個系統(tǒng)。建議你從Redhat開始?,F(xiàn)在Redhat的安裝基本上都是學習MS的做法,很圖形化了。只要按照圖形的指示,很容易讓一個系統(tǒng)跑起來。我覺得初學者應該從這個入手,這樣會快很多。因為Linux上的軟件包都是由不同的開發(fā)團隊做的,所以一般人不知道如果安裝,redhat公司做的事情就是把這些東西組織起來,然后把這些軟件賣給大家。因為他對這一行非常的精通,所以賣軟件是其次,賣服務是主業(yè)?,F(xiàn)在 redhat已停止出個人版的了,改成專做企業(yè)的了,版本發(fā)行最近有些變動?,F(xiàn)在最后一個版本好象是RH9.1。

裝好系統(tǒng)后從使用應用軟件開始,建議你先學(2)BASH SHELL編程。因為你將業(yè)想往Oracl DBA發(fā)展的話,精通SHELL可以在管理上給你帶來很大的便利。同時對于理解Linux系統(tǒng)的啟動和一些軟件的安裝很有幫助。比如說你可以很清楚的了解Linux的整個啟動過程,繼而知道為什么要做那一步做了這個動作,對你將來處理實際碰到的問題至少可以明白知道問題出在哪。象很多我們?nèi)粘T赨nix/Linux的管理和腳本都是分不開的,精通BASH是我們需要完成的第一步。我指的是精通,不是一般的了解,因為你只有精通了,用的時間越長,你會發(fā)現(xiàn)script可以幫我們很方便的干很多事情。這里有一本電子書提供參考,是我至今見到寫B(tài)ASH最全,最好的一本。名叫《Advanced Bash Scripting Guide》,你可以在www.linuxdoc.org里找到。

這里也提一下www.linuxdoc.org里的文章是你學習Linux的良師益友,里面的很多文章都是非常不錯的教材。主要分為幾類: 1、FAQ 2、HOWTO 3、Guider 4、man手冊。其中的Guider有幾本都是非常不錯的入門書,你基本上可以不用去買本,美國出的印刷書都奇貴,你把那里的幾本書看完就差不多了。插一句,現(xiàn)在P2P很流行,我基本上都不買專業(yè)的書了,大部分都可以找到電子版的下載。里面的HOWTO主要講的一些具體的問題如何處理,門類也很多很雜,你可以根據(jù)自已現(xiàn)在的需求去看相應的文章。有空的時候可以多看看,這里面有些很好的solution,說不定什么時候就可以用上。FAQ的文章不多,建議挑些重要的看下。對于man手冊,一般系統(tǒng)上都有,不過那里應該是最近的,平時用的不多。

結論2:自已裝個Redhat,學好shell。

你用Unix/Linux時候,熟悉一個編輯器是必不可少的。用兩種建議選擇Emacs&VIM。Emacs比較大些,要花些空間,功能具強,以前用過一段時間但沒有深入下去,所以了解也是通過大師們文章中反復提到這個關鍵字和一些信息知道的,用好了功能具強,相當于一個MS下的IDE開發(fā)環(huán)境;vim比較小些,功能也很強,是vi的增強版,我現(xiàn)在主要是用她來編輯東西。vim支持多種語法,可以用來編腳本、C、Java,功能足夠我們用,學好需要一定的時間實踐。因為我們用Unix/Linux,免不了有時要用console來控制,如果用慣了MS的編輯的話,你會非常痛苦,建議如果以后想長時間使用unix/linux環(huán)境的話,學好一種這環(huán)境下的編輯器。vim也有windows的版本,開始用起來會覺得不方便,便很快你會發(fā)現(xiàn)用VIM可以解決很多MS下編輯器不能解決的問題,不信你可以試試看。:-)

結論3:學會一種Unix/Linux下編輯器Emacs或Vim,建議Vim(因為我在用,可以給你些指導 )
akane:(3)熟練使用VIM文本編輯器  

學習Linux有幾種常用的服務軟件需要會用,1) apache(http) 2) bind(dns) 3) pro-ftp (ftp) 4)samba(file share) 。需要掌握這些軟件的安裝和簡單配置,這些軟件在網(wǎng)上都有很詳細的文檔。至少apache要會安裝和管理,因為這是最基本的WEB服務,今天在哪里都能用到。對于這些常用服務軟件根據(jù)自已興趣和環(huán)境要求做出選擇,不一定要很精,但要會,建議精通。

結論4:(4)學會常用服務軟件的安裝和配置,至少掌握apache

在Linux中還有很多小實用工具也需要掌握,這對你今后診斷問題和做相應的系統(tǒng)管理有很大幫助。如配置網(wǎng)卡地址的工具ifconfig,查找文件的工具find,行編輯的命令sed、awk,網(wǎng)絡狀態(tài)檢查netstat、ping、nc等。這些工具可以在實踐中慢慢學習。

結論5:在實踐中學習一些(5)常用小工具,如ifconfig netstat route等

掌握一到兩種Opensource的數(shù)據(jù)庫,如現(xiàn)在流行的兩種數(shù)據(jù)庫MySQL和PostgreSQL。MySQL用的人多些也比較簡單,速度又快,做一些簡單的數(shù)據(jù)庫應用很多都用他做backend databaes server。如果你自已想學Oracle的話,可以直接學 oracle。Oracle的東西多且全,基本上所用的功能都能在Oracle找到。但如果你想更深一層學習DB的話,你可以考慮學 PostgreSQL,他有源程序而且支持事務處理(trans-action)、子查詢(sub-Select),過程(procedure)、自定義函數(shù)(function)、光標(cursor),支持了大部份SQL92和99的標準。他的文檔也比較全。

結論6:建議掌握一種Opensource的DB,如MySQL
akane:(6)學習使用oracle數(shù)據(jù)庫或mysql  

建議對TCP/IP協(xié)議層深入了解,我想你們上研究生時應該講的很深。但我還是建議你再多復習相關的知識點,很多時候網(wǎng)絡上的問題可以通對你對TCP/IP的了解找到問題所在。建議你買那個steven的書叫(7)<<tcp/ip詳解>>,同時經(jīng)常在身邊準備好那幾種狀態(tài)切換的圖,勞記在心,出問題的時候就可以知道是哪邊網(wǎng)絡不通,還是應用程度出了什么問題了。

結論7:建議再深入了解TCP/IP protocol

建議除了bash外,再學多一種在(8)Unix環(huán)境下的RAD腳本語言python。我也正在學python,通過這段時間的了解發(fā)現(xiàn),這個東東有很多功能而且在開發(fā)上可以比c/c++提高至少5倍效率。有時候偏向做系統(tǒng)管理,但掌握一本這種編程形的腳本對工作幫助很大,可以迅速的處理一些問題。BASH是側(cè)重于人機交復的腳本,有些事情用BASH是無法完成的。Python在很多Internet應用上有很多module& package,你可以很方便的使用已有的功能,比如說自已做個小的WEB SERVER,做測試工具,做數(shù)據(jù)庫查詢等等。

結論8:建議學下Python


本文來自CSDN博客,轉(zhuǎn)載請標明出處:http://blog.csdn.net/yhhah/archive/2006/11/18/1393592.aspx

上一篇: 關于innerhtml用法

相關新聞推薦

在線客服 : 服務熱線:15383239821 電子郵箱: 27535611@qq.com

公司地址:石家莊市新華區(qū)九中街江西大廈4062

備案號:冀ICP備2022000585號-4