如果你只是想要拿Linux來替代原本的Windows桌面的話,那么你幾乎不需要通過“嚴格的學習”。目前的 Linux distribution 絕大部分默認就是以桌面系統的角度來安裝所需要的軟件,也就是說,你只要將Linux安裝好,接下來就能夠進入Linux玩弄。根本就不需要什么學習。你只需要購買一本介紹Linux 桌面設置的書籍,里面有說明輸入法、打印機設置、因特網設置的書籍就很夠用了。鳥哥建議的distributions包括有:
Ubuntu 下載: http://www.ubuntu.com/getubuntu/download
OpenSuSE 下載: http://software.opensuse.org/
Fedora 下載: http://fedoraproject.org/en/get-fedora
Mandriva 下載: http://www.mandriva.com/en/download/free
另外還有一些網絡上面的桌面調教文章也可以參考的!包括:
楊老師的圖解桌面http://apt.nc.hcc.edu.tw/docs/FC3_X/
Ubuntu中文指南http://ubuntuguide.org/wiki/Ubuntu:Hardy_cn
如果想知道更多關于圖形用戶界面能夠使用的軟件信息,可以參考下面的鏈接:
Open Office(http://www.latex-project.org/):
就是辦公室軟件,包含電子表格、文字處理與報表軟件等。
Free Maid(http://freemind.sourceforge.net/wiki/index.php/Main_Page):
可繪制組織結構的軟件,酷學園里的SAKANA曾用過,鳥哥覺得挺好看。
AbiWord(http://www.abisource.com/):
非常類似微軟的Word的文字處理軟件。
Tex/LaTeX(http://www.latex-project.org/):
可進行文件排版的軟件(很多自由軟件文件使用此編輯器)。
Dia(http://dia-installer.de/index_en.html):
非常類似微軟Visio的軟件,可繪制流程圖。
Scribus(http://www.scribus.net/):
專業的排版軟件,老實說,鳥哥確實不會用。
GanttProject(http://ganttproject.biz/):
可繪制甘特圖(就是時程表)的軟件。
GIMP(http://www.gimp.org/):
在業界相當有名的繪圖自由軟件!
如果你不需要很特別的專業軟件的支持,那么一般的辦公環境中,上面的這些軟件全部免費,而且相信已經足以應付你日常所需的工作環境。不過,千萬記得,玩X Window就好,不要搞架站的東西!不論是Windows/Linux/Mac/Unix 還是什么的,只要是玩到架站,它就不是這么安全的東西。所以,很多東西都需要學習。下面我們就來談談,如果有心想要向Linux操作系統學習的話,最好具備什么心態呢?
不論學什么系統,“從頭學起”是很重要的!在服務器的應用上,文件的安全性、人員賬號的管理、軟件的安裝/修改/設置、登錄文件的分析以及自動化工作排程與程序的編寫等,都是需要學習的,而且這些東西都還未涉及服務器軟件呢。
鳥哥希望大家能夠更了解 Linux,好讓它可以為你做更多的事情!而且這些基礎知識是學習更深入的技巧的必備條件。因此建議。
1.計算機概論與硬件相關知識
因為既然想要走Linux這門路,信息相關的基礎技能也不能沒有啊!所以先理解一下基礎的硬件知識,不一定要全懂。又不是真的要你去組建計算機,但是至少要“聽過、有概念”。
2.先從Linux的安裝與命令學起
沒有 Linux 怎么學習 Linux 呢?所以好好安裝起一套你需要的 Linux 吧!雖然說 Linuxdistributions很多,不過基本上架構都是大同小異的,差別在于界面的親和力與軟件的選擇不同罷了。選擇一套你喜歡的就好了,倒是沒有哪一套特別好說。
3.Linux操作系統的基礎技能
這些包含了用戶/用戶組的概念、權限的觀念、程序的定義等,尤其是權限的概念,由于不同的權限設置會妨礙你的用戶的便利性,但是太過于便利又會導致入侵的可能。所以這里需要了解一下你的系統。
4.務必學會vi文本編輯器
Linux 的文本編輯器多到會讓你數到生氣。不過,vi 卻是強烈建議要先學習的,這是因為 vi會被很多軟件所調用,加上所有的 Unix like 系統上面都有 vi,所以你一定要學會才好。
5.Shell與Shell腳本的學習
其實鳥哥上面一直談到的“命令行界面”說穿了就是一個名為shell的軟件。既然要玩命令行界面,當然就是要會使用shell的意思。但是shell上面的數據太多了,包括“正則表達式”、“管道命令”與“數據流重定向”等,真的需要了解。此外,為了幫助你在將來的管理服務器更加方便,shell腳本也是挺重要的。
6.一定要會軟件管理員
因為玩Linux經常會面臨自己安裝驅動程序或者是安裝額外軟件的時候,尤其是嵌入式設備或者是學術研究單位等。這個時候Tarball/RPM/DPKG等軟件管理員的安裝方式對你來說就重要!
7.網絡基礎的建立
如果上面你都通過了,那么網絡的基礎就是下一階段要接觸的,這部分包含了“IP概念”、“路由概念”等。
8.如果連網絡基礎都通過了,那么網站的架設對你來說,簡直就是“太簡單啦”!
在一些基礎知識上,可能的話,當然得去書店找書來讀啊!如果你想要在網絡上面閱讀的話,那么這里推薦一下由Netman大哥主筆的Study-Area里面的基礎文章,相當實用!
計算機基礎(http://www.study-area.org/compu/compu.htm)
網絡基礎(http://www.study-area.org/network/network.htm)
Netman推薦的相關網絡書籍:
http://linux.vbird.org/linux_basic/0120howtolinux/0120howtolinux_1.php
鳥哥列出的幾個學習網站來提供大家作為參考實踐的依據:
Study-Area:http://www.study-area.org
鳥哥的私房菜館:http://linux.vbird.org
臥龍大師的網絡技術文件(繁體):http://linux.tnc.edu.tw/techdoc/
中國Linux團隊:http://www.linux.org.cn/
狼主的網絡實驗室 http://netlab.kh.edu.cn/index.htm
吳仁智的文件集:http://www.cses.tcc.edu.cn/~chihwu/
由于不同的網站當初編寫的時候所用的Linux軟件或版本與目前的主流版本并不相同,因此參考他人的實踐經驗時,必須要特別留意對方的版本,否則反而可能造成你的困擾。
我們是“人”不是“神”,所以在學習的過程中發生問題是很常見的。重點是,我們該如何處理在自身所發生的Linux問題呢?在這里鳥哥的建議是這樣的。
1.在自己的主機/網絡數據庫上查詢How-To或FAQ(幫助)
其實,在Linux主機及網絡上面已經有相當多的FAQ整理出來了!所以,當你發生任何問題的時候,除了自己檢查,或者到上述的實踐網站上面查詢一下是否有設置錯誤的問題之外,最重要的當然就是到各大FAQ的網站上查詢。以下列出一些有用的FAQ與How-To網站給你參考一下:
Linux自身的文件數據:/usr/share/doc(在你的Linux系統中)
CLDP中文文件計劃:http://www.linux.org.cn/CLDP/
The Linux Documentation Project:http://www.tldp.org/
上面比較有趣的是那個 TLDP(The Linux Documentation Project),它幾乎列出了所有 Linux上面可以看到的文獻數據,各種How-To的做法等,雖然是英文的,不過,很有參考價值。
除了這些基本的FAQ之外,其實,還有更重要的問題查詢方法,那就是利用谷歌(Google)幫你去搜尋答案呢!在鳥哥學習Linux的過程中,如果有什么奇怪的問題發生時,第一個想到的,就是去http://www.google.com搜尋是否有相關的議題。舉例來說,我想要找出Linux下面的NAT,只要在上述的網站內,輸入Linux與NAT,立刻就有一堆文獻運行出來了!真的相當優秀好用。你也可以通過谷歌來找鳥哥網站上的數據呢!
Google:http://www.google.com
鳥哥網站:http://linux.vbird.org/Searching.php
2.注意信息輸出,自行解決疑難雜癥
一般而言,Linux 在下達命令的過程當中,或者是 log file(登錄文件)里頭就可以自己查得錯誤信息了,舉個例子來說,當你執行:
[root@linux ~]# ls -l/vbird
由于系統并沒有/vbird 這個目錄,所以會在屏幕前顯示:
ls:/vbird: No such file or directory
這個錯誤信息夠明確了吧!系統很完整地告訴你“查無該數據”!所以請注意,發生錯誤的時候,請先自行以屏幕前的信息來進行debug(排錯),然后,如果是網絡服務的問題時,請到/var/log/這個目錄里頭去查閱一下 log file,這樣可以幾乎解決大部分的問題了!
3.搜尋過后,注意網絡禮節,在討論區大膽發言吧
一般來說,如果發生錯誤現象,一定會有一些信息對吧!那么當你要請教別人之前,就得要將這些信息整理下,否則網絡上人家也無法告訴你解決的方法。這一點很重要的喔!
萬一真的經過了自己的查詢卻找不到相關的信息,那么就發問吧!不過,在發問之前建議你最好先看一下“提問的智慧http://phorum.vbird.org/viewtopic.php?t=96”這一篇討論。然后,你可以到下面幾個討論區發問看看:
酷學園討論區:http://phorum.study-area.org
鳥哥的私房菜館討論區:http://phorum.vbird.org
不過,基本上去每一個討論區回答問題的熟手其實都差不多是那幾個,所以你的問題不要重復發表在各個主要的討論區!舉例來說,鳥園與酷學園討論區上的朋友重復性很高,如果你兩邊都發問,可能會得到反效果,因為大家都覺得,另外一邊已經回答你的問題了。
4.Netman兄給的建議
此外,Netman兄提供了一些學習的基本方針,提供給大家參考:
在Windows里面,程序有問題時,如果可能的話先將所有其他程序保存并結束,然后嘗試按救命三鍵(Ctrl+Alt+Delete),將有問題的程序(不要選錯了程序)“結束工作”,看看能不能恢復系統。不要動不動就直接關機或重啟。
有系統地設計文件目錄,不要隨便到處保存文件以至以后不知道放哪里了,或找到文件也不知道為何物。
養成一個做記錄的習慣。尤其是發現問題的時候,把錯誤信息和引發狀況以及解決方法記錄清楚,同時最后歸類及定期整理。別以為你還年輕,等你再弄多幾年計算機了,你將會非常慶幸你有此習慣。
如果在網絡上看到任何好文章,可以為自己留一份 copy,同時定好題目,歸類存檔。(鳥哥注:需要注意知識產權!)
作為一個用戶,人要遷就機器;做為一個開發者,要機器遷就人。
除了這些鳥哥的經驗之外,還有在BBS上面有一份對于Linux新手相當有幫助的文件資料,大家可以多看一看:
李果正先生的GNU/Linux初學者之旅:http://info.sayya.org/~edt1023/linux_entry.html
鳥哥這里有也一個備份:
http://linux.vbird.org/linux_basic/0120howtolinux/0120howtolinux_3.php
信息人的有效學習(洪朝貴教授網頁):http://people.ofset.org/~ckhung/a/c013.php
學寫腳本的確沒設置server那么好玩,不過以我自己的感覺是:關鍵是會“偷”,偷了會改,改了會變,變則通矣。
在Windows里面,設置不好設備,你可以罵它;在Linux里面,如果設置好設備了,你得要感激它
浙公網安備 33010602011771號