linux太難用了!(一通鼠標點擊,進入/etc)/ {+ A" M: _' ~; [
學習linux,你忘記windows的思維方式了嗎?
! T+ R) S6 M- p: O% @7 q" ?( P怎么安裝軟件阿?那一堆文件是干什么的阿?3 x; Q$ R; v" Z. n# c' `
學習linux,你還在浮躁嗎?
* O! Z& ?3 I' |進入linux,隨便按了幾下.趕緊重啟進入win
0 g8 s# h0 i) b8 k0 `學習linux,你用心了嗎?
4 A. a, y' a" J% q.......
: L$ j# U3 s7 Y; Q( c
: H- v/ d5 ^" t首先,我想引用一下別人說過的一句話:除非在過去的十年你一直生活在山洞里,否則你一定聽說過linux.* ]0 G; o8 s# o
1 \/ C0 f( U, p' z- o& e( b是的,現(xiàn)在聽說過linux,會一點linux基本操作的人多如牛毛,然而真正能用linux做一點事情的確少之又少,這就造成了現(xiàn)在的狀況:各大 linux論壇十分熱鬧,但我國linux人材卻還十分緊缺.到底是什么原因造成了這樣的狀況? 糾其原因,只有兩個字:浮燥!
8 R) V1 y& y$ g Z& x5 A" a( _+ Q" j
+ e. R& s" {, R( d6 H1 x' K如果在論壇里來一次調(diào)查投票,看一下在論壇里的人到底有多少人手頭有一本以上的正規(guī)linux教材.我想這個數(shù)字不會超過30%. 如果再問一下,有多少人完整的讀過各發(fā)行版自帶的入門文檔,系統(tǒng)定制文檔,系統(tǒng)管理文檔和系統(tǒng)安全文檔,恐怕這個數(shù)字不到10%. 如果進一步再調(diào)查一下究竟有多少人靜下心來學習過操作系統(tǒng)和計算機網(wǎng)絡(luò)等和linux學習十分密切的專業(yè)課程,那么恐怕只有3%的數(shù)字都不到了.
* M* J+ x1 r1 C: i6 S7 ^
- k- z/ D7 P. S8 B# w$ m4 }+ s( t這讓我想到了98年前后IT泡沫時代的中關(guān)村.在中關(guān)村的大街小巷,到處是一個個意氣分發(fā)牛哄哄的IT精英.他們戴著默鏡,剔著小平頭,張口閉口都是網(wǎng)絡(luò), 安全,信息,黑客,代碼,產(chǎn)業(yè).T恤背后寫著三個字:別惹我! 然而最后IT泡沫一過,只有那些真正肯安安心心靜心學習的人在IT界存活了下來./ {) J! v3 n+ Q( `6 L; |
7 d2 s S1 o, V& K* f# ^
現(xiàn)在國人學習linux的狀況也是這樣,學linux的人個個都意氣分發(fā),以為學習linux會用linux是多么了不起.學了一點皮毛就認為很牛了.但是那些企業(yè)用人單位卻很難找到真正適合的linux人材.因此,我想就目前的狀況發(fā)表一下我的看法.
5 n/ Q! l d- F( G
2 E, ]0 q9 Q, B2 m9 h8 f首先,這篇文章是寫給那些想成為linux高手,并真正想用linux做些事情的人.如果你只想做一個菜鳥,沒事的時候在你雙系統(tǒng)啟動的電腦上偶爾選一次 linux,然后沒事進去偷著樂,那就請你自便.另外,我想說明,和真正的牛人比起來,我自己還處于一個比較低的水平.我沒有讀過內(nèi)核源代碼,不知道 linux工作原理等等,但是通過摸索,至少我已經(jīng)找到了通往高手的道路的方向.因此還是想說兩句.4 E3 V$ p$ \/ W2 B0 W6 e
- \. O7 W6 [9 a1 w3 N- @1,linux不是玩具* t: {" X3 ^, }
" t# ^. {( p4 k7 ^' R: ^0 ~6 b% E如果你想系統(tǒng)的學習linux,你必需清楚的認識到這一點.現(xiàn)在有很多人,號稱是linux愛好者,但是他們大部分的事情還是用windows 做,而linux只是作為一個隨便玩玩的系統(tǒng).他們懂得一些linux的基本操作,知道有l(wèi)inux這個玩藝,也因為經(jīng)常聽人家說linux好就咬定了 linux就是好.只要有人說linux比windows差,那么他們就奮起反駁,他們也看不起用windows的人,認為用windows的人水平低. 但是自己用電腦的大部分時間還是用windows并且把重要的文件都放在了windows分區(qū),因為他們骨子里只把linux當做玩具,沒有真正領(lǐng)悟 linux的精髓所在.如果你真正想系統(tǒng)的學習linux,想用linux有所作為,那么請忘記windows的思維方式,慢慢感受和習慣linux的操作方式,總有一天你會真正體驗到他的奧妙所在,從而從自己內(nèi)心深處喜歡他,使用他,而不是為了趕時髦或向人炫耀而使用他.; O( A) D9 u- y1 s
& L& u# w. Q, _( {* l
2,手頭有一本好的入門教材嗎6 v* L3 t, `. i2 |
) d) U, S8 q& H0 t$ [$ m0 p
"如果你還沒有好好的讀完過一本linux安裝及入門教材就不要到初學者論壇來問題!因為你連問問題的資格都沒有! " 這是我的一個比較偏激的觀點.
! l5 j0 e' K. s3 G. d3 d/ s/ Q. r3 l
' u9 h$ Q2 k( Y! U0 Q5 H/ x如果你現(xiàn)在開始下決心學習linux了,那么第一件你要做的事情是到書店去挑一本好書.而不是到論壇社區(qū)去問該用什么版本,該如何學習 linux.一本好的入門教材可以讓你快速領(lǐng)悟linux的操作方式,系統(tǒng)的基本使用等等.而且都是前人總結(jié)經(jīng)驗寫出來的,他可以幫你搭起一個學習 linux的框架,對linux有一個總體的認識.就好比建一撞大樓前先打好地基,搭好混凝土框架.以后就可以慢慢往這個框架里添磚加瓦,最后建起大樓. 而那些想急于學習的,不想看書,只想靠混論壇來學習linux知識的人,就好比建一撞大樓,今天建好第一層,然后第一層就要全部粉刷好,裝修好,家具買好住進去,然后第二天再開始建第二層.這樣沒有整體規(guī)劃的學習是學不好linux的,最后的結(jié)果是浪費自己的時間,也浪費別人的時間. 如果你不信,可以讓實事去告訴你,以一年為限,你和你的一個朋友同時從0開始學linux,計算機基礎(chǔ)差不多.你去買幾本好書自己慢慢看邊看邊做實驗,讓你的朋友整天到各大論壇瞎混零散的學些linux知識.也許一開始,你的朋友會比你懂得多,但是一年以后你的水平肯定在你的朋友之上. 在初學階段,不要隨便在論壇上發(fā)問,多看書是根本,即使真的非問不可的問題,也要先自己動手察資料解決.實在不行再來問,高手不會鄙視菜鳥,因為每一個高手都是從菜鳥過來的,他們都知道菜鳥的苦衷.但是高手會看不起那些自己不愿動手動腦不會學習解決問題而只想得到現(xiàn)成答案的人.那樣的人會被高手在心里暗罵成不配用linux的蠢貨.& z; C& W. N0 h' d
9 g E# A* ~' ^! ^8 B( R
你需要以下幾種書:
' n: Q3 J) f: l. K! D0 y一本好入門教材->一本linux指令參考手冊->linux系統(tǒng)管理手冊->講解linux系統(tǒng)原理的書.# I( n. w9 v4 Y6 t
5 B, L. M- a5 h; S( d7 I一開始,你只需要入門教材就可以了.并且嚴格安教材的講解去學習,不要一天到晚想著去裝顯卡驅(qū)動啦,裝游戲啦,裝軟件啦,這些都沒有必要.你就當你自己的電腦不能上網(wǎng),只能通過看書學習.慢慢看書,穩(wěn)抓穩(wěn)打.慢慢地就融會貫通了.這時候你再到linux初學者論壇去看看,你在那里早已經(jīng)是高手了.( \$ H8 j! O; N
( D' l, l9 Y& w5 l! X/ k
另外,一開始你要選定一本入門教材,但是不能只看一本,因為有些書上講的,可能是另外的書上沒有的.因此,重點選一本教材看完.然后再看兩三本入門教材瀏覽一下.作為對第一本書的知識的擴充和鞏固. 在看書過程中,如果你有什么不懂的,不要急于上論壇問,自己認真看幾次,實在不懂沒有關(guān)系,把問題放在那里.不要鉆牛角尖不懂不肯放手,這種精神是好的, 但是方法是錯誤的.你盡管學下去,也許你看完書本以后的內(nèi)容,就對前面不懂的內(nèi)容豁然開朗了.這是在學習linux中常有的情況.; ~2 E4 X5 P- h, z7 m: l
7 y7 t) A# d: J- b( }另外,現(xiàn)在很多入門書籍是針對非技術(shù)型用戶的.(我把那些對linux本身不感興趣,只想用他來上網(wǎng),聽音樂和打字的人稱為非技術(shù)型用戶,而把對linux本身感興趣的人稱為技術(shù)用戶)
+ a# f7 P, i3 F7 _2 E" ~1 Q3 }這些針對非技術(shù)型用戶的入門書籍幾乎通篇都是插圖,講解的內(nèi)容都是如何在圖形界面下操作.這些書籍并不能幫你成為一個高手.反而會讓你養(yǎng)成倚賴鼠標和圖形界面操作的習慣以后很難改掉.因此不能看這些書,一定要買那些一開始就從系統(tǒng)基本機構(gòu)基本命令開始講解的書籍.我看過的第一本linux入門書籍共有十多章,但是他從第十一章開始才大致的講解了一下圖形界面的知識.我很感謝這本書,讓我一開始就脫離了windows的思維方式,給我以后的進一步學習帶來了很大幫助.! {. d, n/ ?/ M
; r: `" [! B2 M8 b# C$ M. R! p
完成以上的內(nèi)容,你就完成了建大樓打地基建混凝土框架的過程了.可以接下來進一步學習了.6 Y" m8 V. n* J+ G* J3 G# n, u
@. p1 z0 j8 u/ K: F" D- K( l3,你看完系統(tǒng)自帶的文檔了嗎?
, E- m R" A3 b3 X2 {* V
8 B7 f% H) B! k$ S, W. x當你完成入門的過程后,就可以開始讀其他的文檔,然后到論壇的精華區(qū)看看,向你建起來的大樓框架中添磚頭了.當然 ,首先要讀的,還是系統(tǒng)自帶的文檔.
- E }) D& C3 Z. V& o- g3 @4 Y
絕大多數(shù)linux發(fā)行版都自帶非常詳細的文檔.比如我一直在用的redhat,他有從系統(tǒng)安裝到系統(tǒng)安全,針對不同層次的人的詳盡文檔.靜下心來,把這些文檔讀完,比看任何論壇的精華區(qū)都有用.書籍和文檔就好比是你每天都離不開的一日三餐,論壇區(qū)的精華文檔就好比是點心和水果.你可以不吃點心和水果,但是決不能不吃正餐.& O% b9 q7 \, T+ p% J& s5 B, @+ b
+ W5 I9 _! a3 d. D
當然,不能為看文檔而看文檔,你一定要邊看邊安文檔中說的做試驗驗證.這樣才印象深刻,否則看過就忘記了等于沒有看.
; A' w/ L" K# B0 K; y5 `& G" q. X0 R1 j& c8 F* u7 I
另外,如果真心想學習linux就不要吝嗇,也不要害怕丟失數(shù)據(jù)而不敢做實驗.我建議你去買一個小的二手硬盤,然后放開手干.不要怕丟失數(shù)據(jù)而不敢做,如果你沒有學會技能,將來做了linux系統(tǒng)管理員或者網(wǎng)絡(luò)管理員到那時因為不會而丟了數(shù)據(jù)就是大事情了.
7 f- p( b4 L7 P( n' {/ \2 ]5 j: |5 h8 `; l0 q
4,學習linux不是逛自由市場.
: n2 E: _0 G3 j/ I& @8 V6 d7 ?1 Y! J: @" S
經(jīng)常看到有人問用什么版本的linux好,其實只要你認真學習無論什么版本都挺好的.要知道,開發(fā)linux發(fā)行版的人都是通讀過linux內(nèi)核代碼,對 linux原理極其精通的人,而且每一個開發(fā)團隊都對他的發(fā)行版做過測試后放出的.那些國際知名的大品牌更是如此. 因此,討論什么版本好并無意義,關(guān)鍵是你是不是真心想學.不過,為了避免曲高和寡,最好選用的人多的版本,比如redhat manrake suse 等等. 國內(nèi)有一兩個linux版本做的也不錯,但是國內(nèi)的linux都是面向非技術(shù)型用戶開發(fā)的,因此,如果你想成為高手,建議不要用國內(nèi)的版本.
9 ]/ p& | b5 r m$ } b學習linux不是逛自由市場,選定版本就要靜下心來學習.不要今天換版本明天要升級.這樣對你沒有好處.我見過一些人號稱用過十幾種甚至幾十種 linux,向人談論起來頭頭是到,好像懂的很多,但是如果你讓他去用linux搭建一個web服務器,做一個linux網(wǎng)關(guān),他就什么都不會了.他們把時間都浪費在了版本的轉(zhuǎn)換上了.3 K, j- m8 P1 b! \6 k
' b9 }: Q' Q4 s& C! z7 U) G3 |& c2 y8 k5,你能看懂英文文檔嗎?) y: J( p" I" f, U) d+ s& M( d
8 h) K9 ~' @. m3 ?. ]- k# I談論這個問題,我有點低氣不足,因為我自己的英語很差.但是, 至少我可以無障礙的讀完一般的計算機文檔.計算機英語很簡單,只要熟悉了計算機專業(yè)英語,高中畢業(yè)的水平就可以輕松的閱讀計算機文檔了.如果你的英語實在太差了,連最簡單的計算機英語文檔都看不懂,那么在學習linux的同時,請趕緊學習英語.也許你說,你可以看翻譯的文檔,當我還是一個菜菜鳥的時候,也是這樣認為的.但是,后來才發(fā)現(xiàn),如果你想深入學習linux,看不懂因為文檔實在是太難了.寫的最好的,最全面的文檔都是英語寫的,最先發(fā)布的技術(shù)信息也都是用英語寫的.即便是非英語國家的人發(fā)布技術(shù)文檔,也都首先翻譯成英語在國際學術(shù)雜志和網(wǎng)絡(luò)上發(fā)表.你去看看各大軟硬件生產(chǎn)商的官方網(wǎng)站,有哪一個不是用英語作為其主站的? 長期用windows的人會很不習慣這一點,裝個軟件還要看半天文檔,應為windows用起來實在太簡單了.但是如果你想學習linux就必需學會看各種文檔,而大部分的文檔都是用英語寫的.我發(fā)現(xiàn)很多人甚至連man文檔都不會看,有什么命令不會用了就跑到論壇上來問,還裝出一副可憐相,乞討一個命令的用法.有這些時間還不如自己看看man文檔,即使你一個一個單詞的翻譯成中文再自己看都比問別人強,因為別人的回答再怎么詳盡都比不上man文檔詳盡.安裝一個新的軟件時先看README,再看INSTALL然后看FAQ,最后才動手安裝,這樣遇到問題就知道為什么.否則,說明文檔都不看,結(jié)果出了問題再來找答案反而浪費時間! 古人說欲速則不達就是這個道理!
. b0 @3 p* _+ u
( t) r6 h. b$ |2 P# D8 b6,忘記windows的思維方式
3 ^! @, A) A+ K! T
U) l, q% H7 c: _1 y9 R K, X思想性的轉(zhuǎn)變比暫時性的技術(shù)提高更有用,因為他能幫助你加快學習速度.現(xiàn)在很多人用linux.但是,他們用linux的方式完全是 windows的那一套方式.骨子里都是windows的思想.這樣是不能領(lǐng)悟linux的精髓體驗不到他的優(yōu)越性的.我前幾天看到一個朋友要把剛裝了不到2天的mandrake 10 刪除掉,我問他為什么,他說太慢了,受不了,還是用windows快.然后我留意了一下他用linux的方式,他的所有操作都帶著windows的影子. 他連最基本的刪除,移動文件這樣的操作都要用鼠標,這樣當然慢了!最后我只好說,你刪除吧,你不適合用linux,linux不是這樣用的.各位可以去看看那些linux高級用戶,他們是怎樣操作的.通常他們都是在X上開一個xterm或者rxvt終端,80%以上的操作都在這個終端下用命令完成,因為 linux的命令行十分強大,速度也十分快,簡單的幾個命令的組合就能完成非常復雜的操作.舉一個例子:linux的常用命令find,去看看man文檔,初學者一定會覺得太復雜而不原意用,但是你一旦學會了就對他愛不釋手.他的功能實在太強了,在配合exec參數(shù)或者通過管道重定向到xargs命令和 grep命令,那么他能完成非常復雜的操作,如果同樣的操作你用圖形界面的工具來完成,恐怕要多花十幾陪的時間.因此linux高手經(jīng)常會說:如果沒有 find和grep我們還怎么活.但是現(xiàn)在大部分的linux初級用戶受到windows影響都喜歡用圖形界面的工具來完成一些基本的操作,我并不是說圖形界面不好.只是由于linux和windows設(shè)計思想的不同他們的操作方式也有很大不同.在windows下用圖形界面操作會比敲命令快,但是 linux是一個命令行組成的操作系統(tǒng),他的精髓在命令行! 無論圖形界面發(fā)展到什么水平這個原理是不會變的!
8 ^/ K8 C8 n3 K3 y% ]6 X
( K" }4 K( t! s3 ~5 k7,入門以后多學命令
% l3 t d# W( ~, j6 f2 _4 Z2 j; B) q9 X
當你看完了一兩本入門書籍后就應該擴充自己的知識,多學習linux命令,但是不要在初學階段就系統(tǒng)的學習linux命令,初學階段只要學會書上提到過的命令就可以了.單靠學習各種命令而成為高手是不可能的,但不會命令而成為高手也是不可能的.這就好比學英語,什么語法都不懂,只捧著單詞手冊背單詞是學不會英語的,但是沒有單詞詞匯量英語水平也提不高的.9 Q; G) H+ v$ R, _6 c7 [; P