## 1.4 Linux 該如何學習
為什么大家老是建議學習Linux最好能夠先舍棄X Window的環境呢? 這是因為X window了不起也只是Linux內的“一套軟件”而不是“Linux核心”。 此外,目前發展出來的X-Window對于系統的管理上還是有無法掌握的地方,舉個例子來說,如果 Linux本身捉不到網卡的時候,請問如何以X Window來捉這個硬件并且驅動他呢?
還有,如果需要以Tarball(源代碼)的方式來安裝軟件并加以設置的時候,請以X Window 來架設他!這可能嗎?當然可能,但是這是在考驗“X Window開發商”的技術能力, 對于了解Linux架構與核心并沒有多大的幫助的!所以說,如果只是想要“會使用Linux”的角度來看, 那么確實使用X Window也就足夠了,反正搞不定的話,花錢請專家來搞定即可;但是如果想要更深入 Linux的話,那么命令行界面才是不二的學習方式!
以服務器或者是嵌入式系統的應用來說,X Window是非必備的軟件,因為服務器是要提供用戶端來連線的, 并不是要讓使用者直接在這部服務器前面按鍵盤或鼠標來操作的!所以圖形接口當然就不是這么重要了! 更多的時候甚至大家會希望你不要啟動X window在服務器主機上,這是因為X Window通常會吃掉很多系統資源的緣故!
再舉個例子來說,假如你是個軟件服務的工程師,你的客戶人在臺北,而你人在遠方的臺南。某一天客戶來電說他的Linux服務器出了問題, 要你馬上解決他,請問:要您親自上臺北去修理?還是他搬機器下來讓你修理?或者是直接請他開個帳號給你進去設置即可? 想當然爾,就會選擇開帳號給你進入設置即可啰!因為這是最簡單而且迅速的方法!這個方法通常使用命令行會較為單純, 使用圖形接口則非常麻煩啦!所以啦!這時候就得要學學命令行來操作Linux比較好啦!
另外,在服務器的應用上,文件的安全性、人員帳號的管理、軟件的安裝/修改/設置、 登錄文件的分析以及自動化工作調度與程序的撰寫等等,都是需要學習的, 而且這些東西都還未涉及服務器軟件呢!對吧!這些東西真的很重要,所以,建議你得要依據下面的介紹來學習才好。

**Tips** 這里是站在要讓 Linux 成為自己的好用的工具 (服務器或開發軟件的程序學習平臺) 為出發點去介紹如何學習的喔!所以,不要以舊有的 Windows 角度來思考! 也不要說“你都只有碰過觸摸式設備”的角度來思考!加油啰!
### 1.4.1 從頭學習Linux基礎
其實,不論學什么系統,“從頭學起”是很重要的!還記得你剛剛接觸微軟的Windows都在干什么? 還不就是由文件資源管理器學起,然后慢慢的玩到控制臺、玩到桌面管理, 然后還去學辦公室軟件,我想,你總該不會直接就跳過這一段學習的歷程吧?那么 Linux的學習其實也差不多,就是要從頭慢慢的學起啦!不能夠還不會走路之前就想要學飛了吧!^_^!
常常有些朋友會寫信來問鳥哥一些問題,不過,信件中大多數的問題都是很基礎的! 例如:“為什么我的使用者個人網頁顯示我沒有權限進入?”、 “為什么我下達一個指令的時候,系統告訴我找不到該指令?”、 “我要如何限制使用者的權限”等等的問題,這些問題其實都不是很難的,只要了解了 Linux的基礎之后,應該就可以很輕易的解決掉這方面的問題呢! 所以請耐心的,慢慢的,將后面的所有章節內容都看完。自然你就知道如何解決了!
此外,網絡基礎與安全也很重要,例如TCP/IP的基礎知識,網絡路由的相關概念等等。 很多的朋友一開始問的問題就是“為什么我的郵件服務器主機無法收到信件?” 這種問題相當的困擾,因為發生的原因太多了,而朋友們常常一接觸Linux就是希望 “建站!”根本沒有想到要先了解一下Linux的基礎!這是相當傷腦筋的! 尤其近來計算機怪客(Cracker)相當多,(真奇怪,閑閑沒事干的朋友還真是不少....) ,一個不小心您的主機就被當成怪客跳板了! 甚至發生被警告的事件也層出不窮!這些都是沒能好好的注意一下網絡基礎的原因呀!
所以,鳥哥希望大家能夠更了解Linux,好讓他可以為你做更多的事情喔! 而且這些基礎知識是學習更深入的技巧的必備條件呀!因此建議:
1. 計算機概論與硬件相關知識:
因為既然想要走Linux這門路,信息相關的基礎技能也不能沒有啊! 所以先理解一下基礎的硬件知識,不用一定要全懂啦!又不是真的要你去組計算機~^_^, 但是至少要“聽過、有概念”即可;
2. 先從Linux的安裝與指令學起:
沒有Linux怎么學習Linux呢?所以好好的安裝起一套你需要的Linux吧!雖然說Linux distributions很多, 不過基本上架構都是大同小異的,差別在于接口的友好度與軟件的選擇不同罷了! 選擇一套你喜歡的就好了,倒是沒有哪一套特別好說~
3. Linux操作系統的基礎技能:
這些包含了“使用者、群組的概念”、“權限的觀念”,“程序的定義”等等,尤其是權限的概念, 由于不同的權限設置會妨礙你的使用者的便利性,但是太過于便利又會導致入侵的可能! 所以這里需要了解一下你的系統呦!
4. 務必學會vi文書編輯器:
Linux的文書編輯器多到會讓你數到生氣!不過,vi卻是強烈建議要先學習的! 這是因為vi會被很多軟件所調用,加上所有的Unix like系統上面都有vi,所以你一定要學會才好!
5. Shell與Shell Script的學習:
其實鳥哥上面一直談到的“命令行”說穿了就是一個名為shell的軟件啦!既然要玩命令行,當然就是要會使用shell的意思。 但是shell上面的數據太多了,包括“正則表達式”、“管線命令”與“數據流重導向”等等,真的需要了解比較好呦! 此外,為了幫助你未來的管理服務器的便利性,shell scripts也是挺重要的!要學要學!
6. 一定要會軟件管理員:
因為玩Linux常常會面臨得要自己安裝驅動程序或者是安裝額外軟件的時候,尤其是嵌入式設備或者是學術研究單位等。 這個時候Tarball/RPM/DPKG/YUM/APT等軟件管理員的安裝方式的了解,對你來說就重要到不行了!
7. 網絡基礎的創建:
如果上面你都通過了,那么網絡的基礎就是下一階段要接觸的咚咚,這部份包含了“IP概念”“路由概念”等等;
8. 如果連網絡基礎都通過了,那么網站的架設對你來說,簡直就是“太簡單啦!”
在一些基礎知識上,可能的話,當然得去書店找書來讀啊! 如果您想要由網絡上面閱讀的話,那么這里推薦一下由Netman大哥評論員的Study-Area里面的基礎文章,相當的實用!
* [計算機基礎 (http://www.study-area.org/compu/compu.htm)](http://www.study-area.org/compu/compu.htm)
* [網絡基礎 (http://www.study-area.org/network/network.htm)](http://www.study-area.org/network/network.htm)
### 1.4.2 選擇一本易讀的工具書
正所謂這:“好的書本帶你上天堂、壞的書本讓你窮瞎忙...”一本好的工具書是需要的,不論是未來作為查詢之用,還是在正確的學習方法上。 可惜的是,目前坊間的書大多強調速成的Linux教育,或者是強調Linux的網絡功能, 卻欠缺了大部分的Linux基礎管理~鳥哥在這里還是要再次的強調,Linux的學習歷程并不容易, 他需要比較長的時間來適應、學習與熟悉,但是只要能夠學會這些簡單的技巧, 這些技巧卻可以幫助您在各個不同的OS之間遨游!
您既然看到這里了,應該是已經取得了[鳥哥的 Linux 私房菜 -- 基礎學習篇](http://findbook.tw/search?q=%E9%B3%A5%E5%93%A5&keyword_type=author)了吧! ^_^ 。 希望這本書可以幫助您縮短基礎學習的歷程,也希望能夠帶給您一個有效的學習觀念! 而在這本書看完之后,或許還可以參考一下Netman推薦的相關網絡書籍:
* [請推薦有關網絡的書: http://linux.vbird.org/linux_basic/0120howtolinux/0120howtolinux_1.php](http://linux.vbird.org/linux_basic/0120howtolinux/0120howtolinux_1.php)
不過,要強調的是,每個人的閱讀習慣都不太一樣,所以,除了大家推薦的書籍之外, 您必須要親眼看過該本書籍,確定您可以吸收的了書上的內容,再下去購買喔!

**Tips** 其實鳥哥買科技類書籍比較喜歡買基礎書耶,因為基礎學好了,其他的部份大概找個 keyword ,再 google 一下,一大堆數據就可以讓你去分析判斷了! 你會說,既然如此,那基礎書籍內的項目不是 google 也是一大堆?不要忘記了,“最開始你是要用什么關鍵字去 google 啊?”! 所以,閱讀基礎書籍的重點,就是讓自己能夠掌握住那些“ keyword ”啰!加油!
### 1.4.3 實作再實作
要增加自己的體力,就是只有運動;要增加自己的知識,就只有讀書;當然,要增加自己對于Linux的認識, 大概就只有實作經驗了!所以,趕快找一部計算機,趕快安裝一個Linux distribution,然后快點進入Linux的世界里面晃一晃! 相信對于你自己的Linux能力必然大有斬獲!除了自己的實作經驗之外,也可以參考網絡上一些善心人士整理的實作經驗分享喔! 例如最有名的Study-Area([http://www.study-area.org](http://www.study-area.org/))等網站。
此外,人腦不像計算機的硬盤一樣,除非硬盤壞掉了或者是數據被你抹掉了, 否則儲存的數據將永遠而且立刻的記憶在硬盤中!在人類記憶的曲線中, 你必須要“不斷的重復練習”才會將一件事情記得比較熟!同樣的,學習Linux也一樣, 如果你無法經常摸索的話,那么,抱歉的是,學了后面的, 前面的忘光光!學了等于沒學,這也是為什么鳥哥當初要寫“鳥哥的私房菜”這個網站的主要原因, 因為,鳥哥的忘性似乎比一般人還要好~~呵呵!所以,除了要實作之外,還得要常摸!才會熟悉Linux而且不會怕他呢!

**Tips** 鳥哥上課時,常常有學生問到:“老師,到底要聽過你的課幾次之后,才能學的會?”鳥哥的標準答案是:“你永遠學不會!” 因為你是用“聽”的,沒有動手做,那么永遠不會知道“經驗”兩個字怎么寫!很多時候計算機/網絡都會有一些莫名其妙的突發狀況, 沒有實際碰觸過,怎么可能會理解呢?所以“永遠是不可能聽會的!”為啥要實驗?因為實驗過后你才會有經驗來記下來? 否則實驗結果課本都有啊!不是背一背就好了,干麻實驗呢?浪費錢嗎? ^_^
### 1.4.4 發生問題怎么處理啊?建議流程是這樣...
我們是“人”不是“神”,所以在學習的過程中發生問題是很常見的啦!重點是,我們該如何處理在自身所發生的Linux問題呢? 在這里鳥哥的建議是這樣的流程:
1. 在自己的主機/網絡數據庫上查詢How-To或FAQ
其實,在Linux主機及網絡上面已經有相當多的FAQ整理出來了!所以,當你發生任何問題的時候,除了自己檢查, 或者到上述的實作網站上面查詢一下是否有設置錯誤的問題之外,最重要的當然就是到各大FAQ的網站上查詢啰! 以下列出一些有用的FAQ與How-To網站給您參考一下:
* Linux自己的文件數據: /usr/share/doc (在你的Linux系統中)
* [CLDP 中文文件計劃 http://www.linux.org.tw/CLDP/](http://www.linux.org.tw/CLDP/)
* [The Linux Documentation Project:http://www.tldp.org/](http://www.tldp.org/)
上面比較有趣的是那個TLDP(The Linux Documentation Project), 他幾乎列出了所有Linux上面可以看到的文獻數據,各種How-To的作法等等,雖然是英文的,不過,很有參考價值!
除了這些基本的FAQ之外,其實,還有更重要的問題查詢方法,那就是利用酷狗(Google)幫您去搜尋答案呢! 在鳥哥學習Linux的過程中,如果有什么奇怪的問題發生時,第一個想到的, 就是去[http://www.google.com.tw](http://www.google.com.tw/)搜尋是否有相關的議題。 舉例來說,我想要找出Linux下面的NAT,只要在上述的網站內,輸入Linux跟NAT, 立刻就有一堆文獻跑出來了!真的相當的優秀好用喔!您也可以通過酷狗來找鳥哥網站上的數據呢!
* Google: [http://www.google.com.tw](http://www.google.com.tw/)
* 鳥哥網站: [http://linux.vbird.org/Searching.php](http://linux.vbird.org/Searching.php)
1. 注意訊息輸出,自行解決疑難雜癥:
一般而言,Linux在下達指令的過程當中,或者是log file里頭就可以自己查得錯誤信息了,舉個例子來說,當你下達:
```
[root@centos ~]# ls -l /vbird
```
由于系統并沒有 /vbird 這個目錄,所以會在屏幕前面顯示:
```
ls: /vbird: No such file or directory
```
這個錯誤訊息夠明確了吧!系統很完整的告訴您“查無該數據”! 呵呵!所以啰,請注意,發生錯誤的時候,請先自行以屏幕前面的信息來進行 debug(除錯)的動作,然后,如果是網絡服務的問題時,請到/var/log/這個目錄里頭去查閱一下 log file(登錄文件),這樣可以幾乎解決大部分的問題了!
1. 搜尋過后,注意網絡禮節,討論區大膽的發言吧:
一般來說,如果發生錯誤現象,一定會有一些訊息對吧!那么當您要請教別人之前,就得要將這些訊息整理整理, 否則網絡上人家也無法告訴您解決的方法啊!這一點很重要的喔!
萬一真的經過了自己的查詢,卻找不到相關的信息,那么就發問吧!不過,在發問之前建議您最好先看一下“ [提問的智慧 http://phorum.vbird.org/viewtopic.php?t=96](http://phorum.vbird.org/viewtopic.php?t=96)” 這一篇討論!然后,你可以到下面幾個討論區發問看看:
* [酷學園討論區 http://phorum.study-area.org](http://phorum.study-area.org/)
* [鳥哥的私房菜館討論區 http://phorum.vbird.org](http://phorum.vbird.org/)
不過,基本上去每一個討論區回答問題的熟手,其實都差不多是那幾個, 所以,您的問題“不要重復發表在各個主要的討論區!” 舉例來說,鳥園與酷學園討論區上的朋友重復性很高,如果您兩邊都發問, 可能會得到反效果,因為大家都覺得,另外一邊已經回答您的問題了呢~~
1. Netman大大給的建議:
此外,Netman 兄提供的一些學習的基本方針,提供給大家參考:
* 在Windows里面,程序有問題時,如果可能的話先將所有其它程序保存并結束,然后嘗試按救命三鍵 (Ctrl+Alt+Delete),將有問題的程序(不要選錯了程序哦)“結束工作”,看看能不能恢復系統。不要動不動就直接關機或reset。
* 有系統地設計文件目錄,不要隨便到處保存盤案以至以后不知道放哪里了, 或找到文件也不知道為何物。
* 養成一個做記錄的習慣。尤其是發現問題的時候, 把錯誤信息和引發狀況以及解決方法記錄清楚,同時最后歸類及定期整理。別以為您還年輕,等你再弄多幾年計算機了, 您將會非常慶幸您有此一習慣。
* 如果看在網絡上看到任何好文章,可以為自己留一份copy,同時定好題目,歸類存盤。(鳥哥需要注意知識產權!)
* 作為一個使用者,人要遷就機器;做為一個開發者,要機器遷就人。
* 學寫 script 的確沒設置 server 那么好玩,不過以我自己的感覺是:關鍵是會得“偷”, 偷了會得改,改了會得變,變則通矣。
* 在Windows里面,設置不好設備,您可以罵它;在Linux里面,如果設置好設備了,您得要感激它﹗
### 1.4.5 鳥哥的建議(重點在solution的學習)
除了上面的學習建議之外,還有其他的建議嗎?確實是有的!其實, 無論作什么事情,對人類而言,兩個重要的因素是造成我們學習的原動力:
* 成就感
* 興趣
很多人問過我,鳥哥是怎么學習Linux的?由上面鳥哥的悲慘Linux學習之路你會發現, 原來我本人對于計算機就蠻有興趣的,加上工作的需要,而鳥哥又從中得到了相當多的成就感, 所以啰,就一發不可收十的愛上Linux啰!因此,鳥哥個人認為,學習Linux如果玩不出興趣, 他對你也不是什么重要的生財工具,那么就不要再玩下去了! 因為很累人ㄋㄟ~而如果你真的想要玩這么一套優良的操作系統, 除了前面提到的一些建議之外,說真的,得要培養出興趣與成就感才行! 那么如何培養出興趣與成就感呢?可能有幾個方向可以提供給你參考:
* 創建興趣:
Linux上面可以玩的東西真的太多了,你可以選擇一個有趣的課題來深入的玩一玩!不論是Shell還是圖形接口等等, 只要能夠玩出興趣,那么再怎么苦你都會不覺得喔!
* 成就感:
成就感是怎么來的?說實在話,就是“被認同”來的!怎么被認同呢?寫心得分享啊!當你寫了心得分享,并且公告在 BBS 上面,自然有朋友會到你的網頁去瞧一瞧,當大家覺得你的網頁內容很棒的時候, 哈哈!你肯定會加油繼續的分享下去而無法自拔的!那就是我啦...... ^_^!
就鳥哥的經驗來說,你“學會一樣東西”與 “要教人家會一樣東西”思考的紋路是不太一樣的! 學會一樣東西可能學一學會了就算了!但是要“教會”別人,那可就不是鬧著玩的! 得要思考相當多的理論性與實務性方面的咚咚,這個時候,你所能學到的東西就更深入了! 鳥哥常常說,我這個網站對我在Linux的了解上面真的的幫助很大!
* 協助回答問題:
另一個創造成就感與滿足感的方法就是“助人為快樂之本!”當你在 BBS 上面告訴一些新手,回答他們的問題,你可以獲得的可能只是一句“謝謝!感恩吶!” 但是那句話真的會讓人很有快樂的氣氛!很多的老手都是因為有這樣的滿足感, 才會不斷的協助新來的朋友的呢!此外,回答別人問題的時候,就如同上面的說明一般, 你會更深入的去了解每個項目,哈哈!又多學會了好多東西呢!
* 參與討論:
參與大家的技術討論一直是一件提升自己能力的快速道路!因為有這些技術討論, 你提出了意見,不論討論的結果你的意見是對是錯,對你而言,都是一次次的知識成長!這很重要喔! 目前臺灣地區辦活動的能力是數一數二的Linux社群“酷學園(Study Area, SA)”,每個月不定期的在北/中/南舉辦自由軟件相關活動, 有興趣的朋友可以看看:
[http://phorum.study-area.org/index.php/board,22.0.html](http://phorum.study-area.org/index.php/board,22.0.html)
除了這些基本的初學者建議外,其實,對于未來的學習,這里建議大家要“眼光看遠!”一般來說,公司行號會發生問題時, 他們絕不會只要求各位“單獨解決一部主機的問題”而已,他們需要的是整體環境的總體解決“Total Solution”。 而我們目前學習的Linux其實僅是在一部主機上面進行各項設置而已, 還沒有到達解決整體公司所有問題的狀態。當然啦,得要先學會Linux相關技巧后, 才有辦法將這些技巧用之于其他的solution上面!
所以,大家在學習Linux的時候,千萬不要有“門戶之見”,認為MS的東西就比較不好~ 否則,未來在職場上,競爭力會比人家弱的!有辦法的話,多接觸,不排斥任何學習的機會!都會帶給自己很多的成長! 而且要謹記:“不同的環境下,解決問題的方法有很多種,只要行的通,就是好方法!”

**Tips** 另外,不要再說沒興趣了!沒有花時間去了解一下,不要跟人家說你沒興趣!而且,興趣也是靠培養來的!除了某些特殊人物之外, 沒有花時間趣培養興趣,怎么可能會有興趣!?
- 鳥哥的Linux私房菜:基礎學習篇 第四版
- 目錄及概述
- 第零章、計算機概論
- 0.1 電腦:輔助人腦的好工具
- 0.2 個人電腦架構與相關設備元件
- 0.3 數據表示方式
- 0.4 軟件程序運行
- 0.5 重點回顧
- 0.6 本章習題
- 0.7 參考資料與延伸閱讀
- 第一章、Linux是什么與如何學習
- 1.1 Linux是什么
- 1.2 Torvalds的Linux發展
- 1.3 Linux當前應用的角色
- 1.4 Linux 該如何學習
- 1.5 重點回顧
- 1.6 本章習題
- 1.7 參考資料與延伸閱讀
- 第二章、主機規劃與磁盤分區
- 2.1 Linux與硬件的搭配
- 2.2 磁盤分區
- 2.3 安裝Linux前的規劃
- 2.4 重點回顧
- 2.5 本章習題
- 2.6 參考資料與延伸閱讀
- 第三章、安裝 CentOS7.x
- 3.1 本練習機的規劃--尤其是分區參數
- 3.2 開始安裝CentOS 7
- 3.3 多重開機安裝流程與管理(Option)
- 3.4 重點回顧
- 3.5 本章習題
- 3.6 參考資料與延伸閱讀
- 第四章、首次登陸與線上求助
- 4.1 首次登陸系統
- 4.2 文字模式下指令的下達
- 4.3 Linux系統的線上求助man page與info page
- 4.4 超簡單文書編輯器: nano
- 4.5 正確的關機方法
- 4.6 重點回顧
- 4.7 本章習題
- 4.8 參考資料與延伸閱讀
- 第五章、Linux 的文件權限與目錄配置
- 5.1 使用者與群組
- 5.2 Linux 文件權限概念
- 5.3 Linux目錄配置
- 5.4 重點回顧
- 5.5 本章練習
- 5.6 參考資料與延伸閱讀
- 第六章、Linux 文件與目錄管理
- 6.1 目錄與路徑
- 6.2 文件與目錄管理
- 6.3 文件內容查閱
- 6.4 文件與目錄的默認權限與隱藏權限
- 6.5 指令與文件的搜尋
- 6.6 極重要的復習!權限與指令間的關系
- 6.7 重點回顧
- 6.8 本章習題:
- 6.9 參考資料與延伸閱讀
- 第七章、Linux 磁盤與文件系統管理
- 7.1 認識 Linux 文件系統
- 7.2 文件系統的簡單操作
- 7.3 磁盤的分區、格式化、檢驗與掛載
- 7.4 設置開機掛載
- 7.5 內存交換空間(swap)之創建
- 7.6 文件系統的特殊觀察與操作
- 7.7 重點回顧
- 7.8 本章習題 - 第一題一定要做
- 7.9 參考資料與延伸閱讀
- 第八章、文件與文件系統的壓縮,打包與備份
- 8.1 壓縮文件的用途與技術
- 8.2 Linux 系統常見的壓縮指令
- 8.3 打包指令: tar
- 8.4 XFS 文件系統的備份與還原
- 8.5 光盤寫入工具
- 8.6 其他常見的壓縮與備份工具
- 8.7 重點回顧
- 8.8 本章習題
- 8.9 參考資料與延伸閱讀
- 第九章、vim 程序編輯器
- 9.1 vi 與 vim
- 9.2 vi 的使用
- 9.3 vim 的額外功能
- 9.4 其他 vim 使用注意事項
- 9.5 重點回顧
- 9.6 本章練習
- 9.7 參考資料與延伸閱讀
- 第十章、認識與學習BASH
- 10.1 認識 BASH 這個 Shell
- 10.2 Shell 的變量功能
- 10.3 命令別名與歷史命令
- 10.4 Bash Shell 的操作環境:
- 10.5 數據流重導向
- 10.6 管線命令 (pipe)
- 10.7 重點回顧
- 10.8 本章習題
- 10.9 參考資料與延伸閱讀
- 第十一章、正則表達式與文件格式化處理
- 11.1 開始之前:什么是正則表達式
- 11.2 基礎正則表達式
- 11.3 延伸正則表達式
- 11.4 文件的格式化與相關處理
- 11.5 重點回顧
- 11.6 本章習題
- 11.7 參考資料與延伸閱讀
- 第十二章、學習 Shell Scripts
- 12.1 什么是 Shell scripts
- 12.2 簡單的 shell script 練習
- 12.3 善用判斷式
- 12.4 條件判斷式
- 12.5 循環 (loop)
- 12.6 shell script 的追蹤與 debug
- 12.7 重點回顧
- 12.8 本章習題
- 第十三章、Linux 帳號管理與 ACL 權限設置
- 13.1 Linux 的帳號與群組
- 13.2 帳號管理
- 13.3 主機的細部權限規劃:ACL 的使用
- 13.4 使用者身份切換
- 13.5 使用者的特殊 shell 與 PAM 模塊
- 13.6 Linux 主機上的使用者訊息傳遞
- 13.7 CentOS 7 環境下大量創建帳號的方法
- 13.8 重點回顧
- 13.9 本章習題
- 13.10 參考資料與延伸閱讀
- 第十四章、磁盤配額(Quota)與進階文件系統管理
- 14.1 磁盤配額 (Quota) 的應用與實作
- 14.2 軟件磁盤陣列 (Software RAID)
- 14.3 邏輯卷軸管理員 (Logical Volume Manager)
- 14.4 重點回顧
- 14.5 本章習題
- 14.6 參考資料與延伸閱讀
- 第十五章、例行性工作調度(crontab)
- 15.1 什么是例行性工作調度
- 15.2 僅執行一次的工作調度
- 15.3 循環執行的例行性工作調度
- 15.4 可喚醒停機期間的工作任務
- 15.5 重點回顧
- 15.6 本章習題
- 第十六章、程序管理與 SELinux 初探
- 16.1 什么是程序 (process)
- 16.2 工作管理 (job control)
- 16.3 程序管理
- 16.4 特殊文件與程序
- 16.5 SELinux 初探
- 16.6 重點回顧
- 16.7 本章習題
- 16.8 參考資料與延伸閱讀
- 第十七章、認識系統服務 (daemons)
- 17.1 什么是 daemon 與服務 (service)
- 17.2 通過 systemctl 管理服務
- 17.3 systemctl 針對 service 類型的配置文件
- 17.4 systemctl 針對 timer 的配置文件
- 17.5 CentOS 7.x 默認啟動的服務簡易說明
- 17.6 重點回顧
- 17.7 本章習題
- 17.8 參考資料與延伸閱讀
- 第十八章、認識與分析登錄文件
- 18.1 什么是登錄文件
- 18.2 rsyslog.service :記錄登錄文件的服務
- 18.3 登錄文件的輪替(logrotate)
- 18.4 systemd-journald.service 簡介
- 18.5 分析登錄文件
- 18.6 重點回顧
- 18.7 本章習題
- 18.8 參考資料與延伸閱讀
- 第十九章、開機流程、模塊管理與 Loader
- 19.1 Linux 的開機流程分析
- 19.2 核心與核心模塊
- 19.3 Boot Loader: Grub2
- 19.4 開機過程的問題解決
- 19.5 重點回顧
- 19.6 本章習題
- 19.7 參考資料與延伸閱讀
- 第二十章、基礎系統設置與備份策略
- 20.1 系統基本設置
- 20.2 服務器硬件數據的收集
- 20.3 備份要點
- 20.4 備份的種類、頻率與工具的選擇
- 20.5 鳥哥的備份策略
- 20.6 災難復原的考慮
- 20.7 重點回顧
- 20.8 本章習題
- 20.9 參考資料與延伸閱讀
- 第二十一章、軟件安裝:源代碼與 Tarball
- 20.1 開放源碼的軟件安裝與升級簡介
- 21.2 使用傳統程序語言進行編譯的簡單范例
- 21.3 用 make 進行宏編譯
- 21.4 Tarball 的管理與建議
- 21.5 函數庫管理
- 21.6 檢驗軟件正確性
- 21.7 重點回顧
- 21.8 本章習題
- 21.9 參考資料與延伸閱讀
- 第二十二章、軟件安裝 RPM, SRPM 與 YUM
- 22.1 軟件管理員簡介
- 22.2 RPM 軟件管理程序: rpm
- 22.3 YUM 線上升級機制
- 22.4 SRPM 的使用 : rpmbuild (Optional)
- 22.5 重點回顧
- 22.6 本章習題
- 22.7 參考資料與延伸閱讀
- 第二十三章、X Window 設置介紹
- 23.1 什么是 X Window System
- 23.2 X Server 配置文件解析與設置
- 23.3 顯卡驅動程序安裝范例
- 23.4 重點回顧
- 23.5 本章習題
- 23.6 參考資料與延伸閱讀
- 第二十四章、Linux 核心編譯與管理
- 24.1 編譯前的任務:認識核心與取得核心源代碼
- 24.2 核心編譯的前處理與核心功能選擇
- 24.3 核心的編譯與安裝
- 24.4 額外(單一)核心模塊編譯
- 24.5 以最新核心版本編譯 CentOS 7.x 的核心
- 24.6 重點回顧
- 24.7 本章習題
- 24.8 參考資料與延伸閱讀