為了系統地學習一下linux相關知識,我花了三天的時間看完了那本經典的《鳥哥的linux私房菜》。所謂的經典必然是有其過人之處,而看完這本書之后,我毫無疑問地加入了強烈推薦這本書的行列。
其實,要全面了解linux系統,你必須要學習(至少了解)以下這些內容:
1. 計算機硬件系統:其中最主要了解的是硬盤,畢竟要安裝linux需要對硬盤進行分區等各種操作。
2. 文件系統:文件系統是文件在硬盤上的存儲方式。
3. 目錄樹:linux系統下所有文件均由根目錄衍生出來,因此形成樹狀結構,這和windows系統是一個明顯的區別。關於文件系統是如何掛載到目錄樹上的,這也是一個不容忽視的概念。
4. 終端/殼程序:很多人搞不清這個terminal和shell究竟有什么區別。這兩者確實比較容易混淆,前者是在全文本模式下的界面,而后者是在窗口模式下調出來的一個程序,和windows系統下的cmd程序類似。進入terminal可以按Ctrl+Alt+F1~6
,總共有6個terminal可以使用。而按Ctrl+Alt+F7
可以進入窗口模式,然后按Ctrl+Alt+t
調出shell程序。
5. 命令:使用linux自然要知道命令啦,雖然說桌面使用的話其實不怎么用得到命令,但是幾個常用的命令還是要了解一下的。
4. shell script:和windows下的批處理程序.bat類似,主要用途是一次性執行多命令。
6. 權限管理:linux系統最重要的就是權限管理,這也是它區別於其他系統的一大特色。由於它是一個多人多任務的系統,且主要用於服務器端,各種權限的管理就是系統安全性的保證,所以學習linux一定要把握好權限這一關。
7. vim:linux下最重要的編輯器自然是vim了,雖然大家都把這玩意兒看的很難,但是多上手使用幾次之后發現其實也就是多了幾個命令而已。至於為什么一定要學好vim呢?最主要的原因是很多軟件或者程序會默認調用vi,而vim 又是vi的升級版。不會這玩意兒,到時候會多很多麻煩。
8. 正則表達式:嘿嘿,想必大家都早有耳聞了,大名鼎鼎的regular express。這玩意兒也是一些特殊符號多了些,本身並不難,多練練多記記就好。
9. 帳號管理:多人多任務嘛,不同的人自然有不同的帳號了,那么這個帳號的管理也是相當重要了。這里的帳號管理應當與權限管理結合起來。
10. 例行任務:就是計划任務啦,分為一次性任務和周期性任務兩種。
8. 程序管理
8. 系統服務
8. 登錄檔:要維護linux系統,必須學會查看登錄檔。因為登錄檔里面記錄了系統運行的各種日志文檔,當系統由於各種原因出現故障的時候,就需要自己打開登錄檔查看上次出現問題的原因了。
8. 開機流程:詳細地了解開機流程是非常有必要的,能夠加深對系統運作的了解。
8. 軟件安裝:對於桌面系統用戶來說,軟件安裝才是最主要的問題。
8. 核心編譯:所有的發行版的核心都是一樣的,在什么情況下需要自己編譯linux核心呢。當你需要在嵌入式設備中安裝linux系統時,由於大小的限制,就需要自行對核心進行精簡。
- **我個人認為,要深入了解linux,自行查看系統里的各種文檔是最重要的,沒事就打開這些文檔看看里面提供的各種功能,說明,幫助。這些文檔簡直就是最好的教科書。**