鳥哥的 Linux 私房菜

基礎篇第三版內容,以 CentOS 5.x 為例


這個部分的內容主要是2004年到2007年之間所編輯修改而成的~最後一次編輯大約是在2008年左右了! 這次的內容正確度上面多了很多!不過,就是字多了點,很多讀者建議可以多點圖示~ 所以,您閱讀的時候,多多見諒啦! 同樣的,各網頁的標頭都有一個連結,按下各網頁的連結就能夠看到最新的文章了!以上!報告完畢! ^_^


各文章的標題與大綱
第一篇:Linux的規劃與安裝
章節標題內容大綱
零、計算機概論 這幾年鳥哥開始在大學任教了,在教學的經驗中發現到,由於對 Linux 有興趣的朋友很多可能並非資訊相關科系出身, 因此對於電腦硬體及計算機方面的概念不熟。然而作業系統這種咚咚跟硬體有相當程度的關連性, 所以,如果不瞭解一下計算機概論,要很快的 ....
一、Linux是什麼 眾所皆知的,Linux的核心原型是1991年由托瓦茲(Linus Torvalds)寫出來的,但是托瓦茲為何可以寫出Linux這個作業系統? 為什麼他要選擇386的電腦來開發?為什麼Linux的發展可以這麼迅速?又為什麼Linux是免費的? 以及目前為何有這麼 ....
二、Linux如何學習 目前Linux上頭有兩種主要的操作模式,分別是圖形介面與文字介面,那麼學習Linux要用X-Window(圖形介面)好還是Command Line(文字介面)好? 這兩種學習心態有什麼優缺點呢?此外,有沒有良好的入門文件可供參考? Linux學習有困擾的 ....
三、主機規劃/磁碟分割 事實上,要安裝好一部Linux主機並不是那麼簡單的事情,你必須要針對distributions的特性、伺服器軟體的能力、 未來的升級需求、硬體擴充性需求等等來考量, 還得要知道磁碟分割、檔案系統、Linux操作較頻繁的目錄等等, 都得要有一定程度的瞭解才行,所以 ....
四、安裝 CentOS 5.x Linux distributions越作越成熟,所以在安裝方面也越來越簡單!雖然安裝非常的簡單, 但是剛剛前一章所談到的基礎認知還是需要瞭解的,包括MBR, partition, boot loader, mount, software的選擇等等的資料。 這一章鳥哥的安裝定義為『一部練習機』 ....
五、首次登入與 man 終於可以開始使用Linux這個有趣的系統了!由於Linux系統使用了非同步的磁碟/記憶體資料傳輸模式,同時又是個多人多工的環境,所以你不能隨便的不正常關機, 關機有一定的程序喔!錯誤的關機方法可能會造成磁碟資料的損毀呢! 此外 ....
六、Linux 權限/目錄配置 Linux最優秀的地方之一,就在於他的多人多工環境。而為了讓各個使用者具有較保密的檔案資料,因此檔案的權限管理就變的很重要了。 Linux一般將檔案可存取的身份分為三個類別,分別是 owner/group/others,且三種身份各有 read/w ....
七、Linux 檔案與目錄管理 在第六章我們認識了Linux系統下的檔案權限概念以及目錄的配置說明。 在這個章節當中,我們就直接來進一步的操作與管理檔案與目錄吧!包括在不同的目錄間變換、 建立與刪除目錄、建立與刪除檔案,還有尋找檔案、查閱檔案內容等等, ....
八、Linux 磁碟與檔案系統 系統管理員很重要的任務之一就是管理好自己的磁碟檔案系統,每個分割槽不可太大也不能太小, 太大會造成磁碟容量的浪費,太小則會產生檔案無法儲存的困擾。 此外,我們在前面幾章談到的檔案權限與屬性中, 這些權限與屬性分別記錄在 ....
九、檔案與檔案系統的打包 在 Linux 底下有相當多的壓縮指令可以運作喔!這些壓縮指令可以讓我們更方便從網路上面下載大型的檔案呢! 此外,我們知道在 Linux 底下的副檔名是沒有什麼很特殊的意義的,不過,針對這些壓縮指令所做出來的壓縮檔, 為了方便記憶 ....
十、vim 編輯器 系統管理員的重要工作就是得要修改與設定某些重要軟體的設定檔,因此至少得要學會一種以上的文字介面的文書編輯器。 在所有的 Linux distributions 上頭都會有的一套文書編輯器就是 vi ,而且很多軟體預設也是使用 vi 做為他們編輯的介面, ....
十一、認識與學習 BASH 在 Linux 的環境下,如果你不懂 bash 是什麼,那麼其他的東西就不用學了!因為前面幾章我們使用終端機下達指令的方式, 就是透過 bash 的環境來處理的喔!所以說,他很重要吧!bash 的東西非常的多,包括變數的設定與使用、 bash 操作 ....
十二、正規表示法 正規表示法 (Regular Expression, RE, 或稱為常規表示法)是透過一些特殊字元的排列,用以『搜尋/取代/刪除』一列或多列文字字串, 簡單的說,正規表示法就是用在字串的處理上面的一項『表示式』。正規表示法並不是一個工具程式, 而是 ....
十三、學習 Shell Scripts 如果你真的很想要走資訊這條路,並且想要管理好屬於你的主機,那麼,別說鳥哥不告訴你, 可以自動管理系統的好工具: Shell scripts!這傢伙真的是得要好好學習學習的! 基本上, shell script 有點像是早期的批次檔,亦即是將一些指令彙 ....
十四、Linux帳號管理與ACL 要登入 Linux 系統一定要有帳號與密碼才行,否則怎麼登入,您說是吧?不過, 不同的使用者應該要擁有不同的權限才行吧?我們還可以透過 user/group 的特殊權限設定, 來規範出不同的群組開發專案呢~在 Linux 的環境下,我們可以透過 ....
十五、Quota, RAID, LVM 如果您的 Linux 伺服器有多個用戶經常存取資料時,為了維護所有使用者在硬碟容量的公平使用,磁碟配額 (Quota) 就是一項非常有用的工具!另外,如果你的用戶常常抱怨磁碟容量不夠用,那麼更進階的檔案系統就得要學習學習。 本章我們 ....
十六、例行工作排程 學習了基礎篇也一陣子了,你會發現到為什麼系統常常會主動的進行一些任務?這些任務到底是誰在設定工作的? 如果你想要讓自己設計的備份程式可以自動的在系統底下執行,而不需要手動來啟動他,又該如何處置? 這些例行的工作 ....
十七、程序管理與 SELinux 一個程式被載入到記憶體當中運作,那麼在記憶體內的那個資料就被稱為程序(process)。程序是作業系統上非常重要的概念, 所有系統上面跑的資料都會以程序的型態存在。那麼系統的程序有哪些狀態?不同的狀態會如何影響系統的運作 ....
十八、認識系統服務 在 Unix-Like 的系統中,你會常常聽到 daemon 這個字眼!那麼什麼是傳說中的 daemon 呢?這些 daemon 放在什麼地方?他的功能是什麼?該如何啟動這些 daemon ?又如何有效的將這些 daemon 管理妥當?此外,要如何視察這些 daemon 開了 ....
十九、認識與分析登錄檔 當你的 Linux 系統出現不明原因的問題時,很多人都告訴你,你要查閱一下登錄檔才能夠知道系統出了什麼問題了,所以說,了解登錄檔是很重要的事情呢。 登錄檔可以記錄系統在什麼時間、哪個主機、哪個服務、出現了什麼訊息等資訊 ....
二十、開機流程、模組管理與 Loader 系統開機其實是一項非常複雜的程序,因為核心得要偵測硬體並載入適當的驅動程式後,接下來則必須要呼叫程序來準備好系統運作的環境, 以讓使用者能夠順利的操作整部主機系統。 如果你能夠理解開機的原理,那麼將有助於你在系統出 ....
二十一、系統設定工具 除了手動設定之外,其實系統提供了一個名為 setup 的指令給系統管理員使用喔!這個指令還能夠設定網路呢。 此外,我們也應該要知道如何在 Linux 底下連接印表機吧!否則一些資料怎麼印出來? 另外,如果你的主機板支援 CPU 溫度偵測 ....
二十二、原始碼與Tarball 我們在第一章、Linux是什麼當中提到了 GNU 計畫與 GPL 授權所產生的自由軟體與開放源碼等咚咚。不過,前面的章節都還沒有提到真正的開放源碼是什麼的訊息! 在這一章當中,我們將藉由 Linux 作業系統裡面的執行檔,來理解什麼是可執行的程式,以及瞭解 ....
二十三、軟體安裝 RPM 與 YUM 雖然使用原始碼進行軟體編譯可以具有客製化的設定,但對於 Linux distribution 的發佈商來說,則有軟體管理不易的問題, 畢竟不是每個人都會進行原始碼編譯的。如果能夠將軟體預先在相同的硬體與作業系統上面編譯好才發佈 ....
二十四、X Window 設定 在 Linux 上頭的圖形介面我們稱之為 X Window System,簡稱為 X 或 X11 囉! 為何稱之為系統呢?這是因為 X 視窗系統又分為 X server 與 X client ,既然是 Server/Client (主從架構) 這就表示其實 X 視窗系統是可以跨網路且跨平台的!X 視窗系 ....
二十五、Linux備份策略 萬一不幸你的 Linux 被駭客入侵了、或是你的 Linux 系統由於硬體關係 (不論是天災還是人禍) 而掛掉了!這個時候,請問如何快速的回復你的系統呢? 呵呵!當然囉,如果有備份資料的話, 那麼回復系統所花費的時間與成本將降低相當的 ....
二十六、Linux核心編譯與管理 我們說的 Linux 其實指的就是核心 (kernel) 而已。這個核心控制你主機的所有硬體並提供系統所有的功能,所以說,他重不重要啊! 我們開機的時候其實就是利用開機管理程式載入這個核心檔案來偵測硬體, 在核心載入適當的驅動程式後 ....
2014/07/xx:還在繼續移動修改中...
2015/04/16:修改第零章計算機概論完成!移動移動!...
2015/04/23:將第一、第二章搬過來!要注意的是,新的第四版,這兩章整併在一起了!...
2015/04/23:處理完畢第三章!
2015/04/28:開始處理第四章啊!
2015/05/06:開始處理第五章啊!
2015/06/02:開始處理第六章啊!
2015/07/07:開始處理第 11 章啊!
2015/07/17:開始處理第 14 章啊!
2015/07/23:開始處理第 15 章啊!這一篇可能會拖的比較久! xfs 也不一樣了...
2015/08/10:暑假剩餘的時間不多,趕緊來分析第十八章轉十七章的 daemon 章節~
2015/08/14:家裡出了點事情,時間真的是很緊迫....暑假啊暑假~ @_@~好想哭~
2015/08/31:處理到第 21 章了!
   http://linux.vbird.org is designed by VBird during 2001-2015.