鳥哥的 Linux 私房菜
為取得較佳瀏覽結果,請愛用 firefox 瀏覽本網頁
前往鳥哥的 Linux 私房菜館首頁 前往 Linux 基礎文件,新手請從頭學起 前往 Linux 架站文件,網路基礎那章節請務必參考! 前往『網路安全』相關文件網頁 前往 Linux 新手討論區,發問前務必查閱發文規則 前往『ADSL連線分享』相關文件網頁 前往 Study Area 網站
     
 
底下的幾篇文章是學習Linux的基礎文件,這些文件是基礎中的基礎,如果您能將其中的文件都看完並且消化過,那麼未來在管理 Linux主機以及架設網站方面,就能夠達到『事半功倍』的成效,請不要忽略這部份了!否則,再怎麼討論都是枉然的啦!^_^。 因為Linux的資料非常的多,每份資料彼此的相關性都很強,要單獨的一項一項講解並不容易, 所以底下的文件該怎麼看呢?建議先按照順序將內容大致瀏覽過一次,看不懂的地方也可以先略過不要緊。 全部看完之後,再從頭開始『仔細』的實際操作過一遍,那應該就能夠進入Linux的世界囉∼

另外,每篇文章底下的日期,指的是重大改版日期而非最新日期,每篇文章的最新日期請以該篇文章最下方的工作日誌為主;


大標題的圖示第一部份 Linux 的規劃與安裝
常常聽到Linux具有非常優良的血統,所以具有相當良好的多人多工環境,可以方便程式設計師來開發軟體。 此外,Linux本身是不用錢的『自由軟體』,使用上面並沒有所謂的『盜版』問題。但是,為什麼Linux不用錢? 隨便修改或發佈Linux為什麼不會被罰?為什麼Linux有這麼多的版本?包括Fedora, SuSE, CentOS, Debian等等? 這個都是我們必須要來瞭解的部分!瞭解這些部分,妳才會對Linux有一個正確的理解,才能夠跟你的同事、同學、 上司說明,為什麼使用Linux具有很多優點與好處! ^_^

Linux並不好學習,鳥哥也是『重傷』過好幾次才能對Linux有一些基礎的認知。那麼到底應該如何學習Linux呢?關鍵在實作。 既然要實作就得要實際的安裝一部Linux,那麼Linux要安裝前需要熟悉哪些基礎觀念?計算機概論是非常重要的一環! 因為Linux與硬體的關係還不小∼此外,打造一台Windows/Linux共存的主機也是很有用的, 至少對於需要多平台但又缺乏空間與金錢的朋友來說,這樣的處理是非常有用的!

在第一篇裡面,我們會由計算機概論談起,再講到Linux的歷史淵源與自由軟體的關係,然後重點在於如何規劃硬體與Linux安裝, 最後談到如何登入與使用Linux圖形/文字介面的環境。本篇資料較多,第一次接觸Linux的新朋友, 很多資料若看不懂可以先略過,等到後續文章都讀完了再回來看,才會有幫助喔! ^_^


計算機概論
2008/07/22
這幾年鳥哥開始在大學任教了,在教學的經驗中發現到,由於對Linux有興趣的朋友很多可能並非資訊相關科系出身, 因此對於電腦硬體及計算機方面的概念不熟。然而作業系統這種咚咚跟硬體有相當程度的關連性, 所以.....
Linux是什麼
2008/07/26
眾所皆知的,Linux的核心原型是1991年由托瓦茲(Linus Torvalds)寫出來的,但是托瓦茲為何可以寫出Linux這個作業系統? 為什麼他要選擇386的電腦來開發?為什麼Linux的發展可以這麼迅速?又為什麼Linux是免費的?.....
Linux如何學習
2008/07/28
目前Linux上頭有兩種主要的操作模式,分別是圖形介面與文字介面,那麼學習Linux要用X-Window(圖形介面)好還是Command Line(文字介面)好?這兩種學習心態有什麼優缺點呢?此外,有沒有良好的入門文件可供參考?.....
主機規劃與磁碟分割
2008/08/21
事實上,要安裝好一部Linux主機並不是那麼簡單的事情,你必須要針對distributions的特性、伺服器的軟體能力、 未來的升級需求、硬體擴充性需求等等來考量,還得要知道磁碟分割、檔案系統.....
安裝CentOS 5.x
與多重開機技巧

2008/09/02
Linux distributions越作越成熟,所以在安裝方面也越來越簡單!雖然安裝非常的簡單, 但是剛剛前一章所談到的基礎認知還是需要瞭解的,包括MBR, partition, boot loader, mount, software的.....
首次登入與
線上求助 man page

2008/09/09
終於可以開始使用Linux這個有趣的系統了!由於Linux系統使用了非同步的磁碟/記憶體資料傳輸模式, 同時又是個多人多工的環境,所以你不能隨便的不正常關機,關機有一定的程序喔!錯誤的關機方法.....

大標題的圖示第二部分 Linux 檔案、目錄與磁碟格式
安裝完了 Linux 之後,接著下來自然就是要使用他了!我們在 開機與關機及簡易指令操作 稍微說明了指令下達的方法,以及指令線上查詢的方式, 因此您可以輕易的使用指令列模式來進行諸多的動作與工作。那麼接著下來呢?當然就是想要知道 Linux 裡面有什麼東西囉,所以,在這一個部分當中,我們將介紹 Linux 最基本的檔案權限概念, 與每個檔案目錄所帶有的意涵。當然囉,要瞭解權限的概念,那麼對於不同的『身份』就需要瞭解一下才行, 不同的身份的人,所建立的或擁有的檔案是否會相同呢?例如系統管理員與一般身份使用者的檔案? 當然不太一樣!除此之外,如果您的硬碟空間不足,需要增加硬碟時,應該要如何新增呢? 還有,記憶體不足的情況下,有沒有增進虛擬記憶體容量的方法?在接下來的幾個章節之中,我們將介紹 Linux 主要的檔案架構、以及磁碟在 Linux 當中該如何使用及掛載等問題。

Linux檔案權限與
目錄配置

2008/09/23
Linux最優秀的地方之一,就在於他的多人多工的環境。而為了讓各個使用者具有較保密的檔案資料, 因此檔案的權限管理就變的很重要了。 Linux一般將檔案可存取的身份分為三個類別,分別是 owner/group/other, 且三種身份各有read/write/execute.....
Linux檔案與目錄管理
2008/09/29
在第六章我們認識了Linux系統下的檔案權限概念以及目錄的配置說明。 在這個章節當中, 我們就直接來進一步的操作與管理檔案與目錄吧!包括在不同的目錄間變換、 建立與刪除目錄、建立與刪除檔案, 還有尋找檔案、查閱檔案內容.....
Linux 磁碟與
檔案系統管理

2008/10/31
系統管理員很重要的任務之一就是管理好自己的磁碟檔案系統,每個分割槽不可太大也不能太小, 太大會造成磁碟容量的浪費,太小則會產生檔案無法儲存的困擾。此外,我們在前面幾章談到的檔案權限與屬性中, 這些權限與屬性.....
檔案的壓縮與打包
2005/07/27
在『備份』的情況下,壓縮指令就顯的特別的重要,此外,如果你是一個套件程式設計師, 那麼當你要將你的程式發佈出去的時候, 由於要降低網路頻寬的使用率,那麼壓縮也是一個很值得使用的方法!在 Linux 當中,使用的最多的壓縮指令有哪些呢?呵呵!那就是 gzip 與 tar 這兩個寶貝蛋了!

大標題的圖示第三部分:學習 Shell 與 Shell scripts
瞭解了基本的 Linux 檔案屬性與目錄的配置之後,在進入更深入的 Linux 世界之前,有幾個課題還是一定要知道的,那就是我們所使用的這個文字模式介面,也就是所謂的『Shell』這個咚咚。在 Linux 的世界中,使用的是 GNU 發展出來的強化的第二代 shell ,稱為 BASH Shell ,他有什麼特異功能呢?簡單的說,我們之前下達的幾個指令都是 bash 管理的,除此之外, 他還可以記錄指令、檔案或命令的補全功能、環境變數的使用等等,還有很多功能等著你去發掘呢!在知道了部分的 bash 功能後,在接著下來,我們還得瞭解一下什麼是資料流重導向?還有常規表示法等等的問題, 這都是未來我們系統管理員在管理主機上面,一個不可缺乏的利器!當然囉,要將這些功能整合起來運用的話, 就不能不學習一下所謂的腳本『 shell scripts 』,他具有基礎的程式能力( Program ),當真是個管理系統的好幫手呢! 再來,在未來的架站設定當中,常會使用到文字編輯器來編輯參數設定檔,這個時候, 系統管理員至少務必要熟悉一套文字介面下的文書編輯軟體,當然不限制哪一套軟體啦,但是 vi 是最標準的 Unix-Like 的文字介面之文書處理軟體,所以,我們幾乎一定可以在每部 Unix-Like 上面發現他的蹤跡,所以,就來瞭解他一下吧,這也是挺重要的工作呢!

vi 文書處理器
2005/08/01
每個系統管理員都應該至少要學會一種文字介面的文書處理器,以方便系統日常的管理行為。 在 Linux 上頭的文書處理軟體非常的多,不過,鳥哥還是建議使用 vi 這個正規的文書處理器。 這是因為 vi 幾乎在任何一個 Unix Like 的機器都存在,學會他,輕鬆很多啊! vi 是非常非常重要的工具,一定要學會才行啊! ^_^
認識 bash shell
2005/08/17
文字模式這種指令下達的方式,就是 bash 的工具與介面啦! 那麼前幾章我們都已經很快樂的進行了很多的指令下達方式啦,所以說, bash shell 根本就不難嘛!是啦!只要能夠熟悉的話,那麼確實他不是很困難的東西啦! 這一章節中,我們會從變數談起,而後續的資料流重導向與管線命令則更重要了喔!
正規表示法
2005/08/22
在 Unix-Like 的系統當中,有個東西可以幫助你擷取部分資料! 那就是『正規表示法, Regular Express (RE) 』,這個東西不容易理解, 但是由於他強大的功能,您最好還是得認識一下喔!尤其是 grep 這個指令呢!
學習 shell scripts
2005/08/29
如果您真的想要輕鬆的管理你的主機,那麼 shell scripts 是千萬少不得的學習過程!他有點類似 Program ( 程式撰寫 ) 了,對於從未摸過程式的人來說,確實很是困擾, 所以這裡我們不強調原理,單純的以十幾個例子來進行說明,好讓您能夠瞭解一下 shell scripts 的強大功能囉!我個人認為,您可以不需要知道如何撰寫 shell scripts ,但是您一定得看的懂 shell scripts ,為什麼呢?因為如此一來, 您才能在您的主機上面進行偵錯的工作吶!

大標題的圖示第四部分:Linux 使用者管理
好了!終於要到了管理 Linux 帳號的時刻了!對於 Linux 有一定的熟悉度之後,再來就是要管理連上 Linux 的帳號問題了!這個帳號的問題可大可小啦!大到可以限制他使用 Linux 主機的各項資源,小到甚至一般帳號的密碼訂定規則都可以進行規定!端看您對於安全的需求啦! 此外,如果站在資源平均分配的角度上,那麼 Linux 主機上面有限的資源當然是平均分配給大家比較好!這個時候就得來規定一下『誰可以使用多少的硬碟空間?』那就是 Quota 喔!呵呵!厲害吧!在訂定完了一些帳號的規則之後,那麼我們就繼續來管理一下主機的系統與程序的管理吧! 這個包括了觀察每個程序 ( Process ) 與工作排程及工作管理 ( jobs control ),這些也都是很重要的工作呢!

Linux 帳號管理
2005/09/05
在這一節當中,我們來談一談,在 Linux 底下的『 帳號』有什麼特殊的功能,或者是說, 不同的帳號有什麼特殊的權限呢?舉個例子來說, root 為什麼跟大家不一樣?而如果使用者僅允許使用 pop3 的時候,其帳號需要如何設定?另外,如果要修改使用者的預設家目錄內容、shell 的內容等等,要怎樣進行修改,此外,如果遠端登入主機之後,要怎樣使用 su 與 sudo 變換身份成為 root 呢?來這裡學習一下咯!
Linux 磁碟配額 quota
2005/09/06
磁碟配額 ( Quota ) 一直就是個很有用的東西!怎麼說呢?舉個例子來說明, 如果您曾經申請過網路的 mail 服務時,那麼肯定就會明白什麼是 20MB 的郵件空間、 30MB 的免費網頁空間,好了,這個 20MB, 30MB 是怎樣定義出來的呢?哈哈!沒錯,就是 quota 這個東西搞出來的!如果我們要限制使用者使用硬碟的容量使用大小,嗯! 來這裡看看就對了!
例行性命令 at & crontab
2005/09/07
不論什麼時候,建立系統可以自動的執行功能都是必須的! 您瞭解目前系統在預設的情況中,每天、每小時、每個月都在做些什麼事嗎?! 您瞭解『循環的工作』與『僅進行一次的工作』有什麼不同嗎?看一下吧!
程序與資源管理
2005/09/18
在 Linux 當中, Linux 是如何分辨一個程序的呢?嗯! 當我們的系統裡面有太多的死亡的程序的時候,應該怎樣將該程序查出來之後並殺掉他呢? 如果主機僅允許一次登入一個終端機畫面,如何從事多個工作的進行呢? 還有,如何設定一個程序,讓他的執行順序可以比較快速呢?! 這個都是程序控制的重點項目呦!呵呵!另外一個又更常發生啦!如果我的 X-Window 死掉了!但是我的 Linux 基本上卻還是活著的時候,那麼是否需要重新 reboot 呢?還是有其他的方式可以重新啟動 X-Window ?

大標題的圖示第五部分:Linux 系統管理員
嗯!終於來到系統管理員 ( root ) 要注意的工作事項之篇幅了!各位準系統管理員心理準備好了嗎? 我們要管理機器囉,呵呵!那麼管理員的工作是什麼?看報喝茶?!沒錯!管理員最大的享受就是看報喝茶了。 一個好的系統管理員,平時不會希望掛載網站上面一再不斷的查詢、檢查漏洞等等的, 因為果真如此的話,那麼就表示『機器一定有問題了!』。為了讓我們的 Linux 機器跑得更穩更順暢,好讓我這個管理員有更多的時間去看報喝茶,哈哈! 更深入的瞭解系統是需要的!所以,這一篇我們由開機關機的整體流程談起,好瞭解一下 Linux 在開機的過程中到底做了哪些事情,這樣才能知道我們在什麼時候應該做什麼事情吶!

此外,由於『沒有一個套件是永遠安全的!』,所以套件管理是相當重要的一部份,這裡我們以 RPM 與 Tarball 來介紹一下如何管理你系統上面的套件。再來,你知道你的系統上面跑了多少資料嗎? 雖然知道什麼是 ps 來查詢程序,但是總是得知道我的系統有哪些服務吧!嘿嘿! 來看看先?不但如此,還得針對登錄檔進行解析,以及對於系統進行備份。呵呵! 管理員的工作還真多那。不止不止,還要進行核心的管理呢!哇!果然是忙斃了!無論如何, 還是得要瞭解吶!


開機流程分析
2005/09/28
瞭解整個開機的程序,可以幫助我們更有效的管理 Linux 主機, 尤其很多時候當我們希望 Linux 開機完成就幫忙進行各項主要工作時。 另外,瞭解開機過程當中地位重要的 boot loader (LILO 或 grub) 將有助於我們更清楚硬體架構,還有,當 Linux 系統出問題時,更能夠簡單的處理系統呢。 尤其是多重開機的問題喔! ^_^
原始碼與
Tarball 套件管理員

2005/10/01
我們在 Linux 是什麼 一文當中,提到了 GNU 與 GPL 還有開放源碼等咚咚, 但總是沒有實際經過 source code 到 binary 的階段啊!所以在這個章節當中, 鳥哥以最簡單的 C 程式語言做成一個原始碼軟體,然後自行編譯成為 binary file , 加上使用 make 這個指令來簡化整個編譯的過程,使您更容易瞭解到一般軟體套件的製作過程喔! 最後,用一個簡單的案例來讓您更清楚 tarball 的完整編譯過程呢!
RPM 與 SRPM
套件管理員

2005/10/03
用 tarball 來管理套件的安裝是很簡單,但是移除呢?查詢呢?很困難吧! 此時,RPM (Red Hat Package Manager) 可就很有幫助了! 他除了已經將 source code 編譯成為 binary 之外,還可以記錄該軟體的重要資訊, 相當的適合查詢、安裝、反安裝、升級等功能,棒得不得了∼ 由於 RPM 實在是太好用了,目前主要的 Linux distributions 都是使用 RPM 來管理他們的套件,例如 Mandrake 與 Red Hat ,所以,您不能不知道 RPM 是什麼東西?該如何利用他,以及熟悉相關的功能!趕緊來參詳參詳!
認識系統服務
2005/10/12
在 Unix-Like 的系統中,常常聽到這個字眼: daemons !那麼什麼是傳說中的 daemons 呢?這些 daemon 放在什麼地方?他的功能是什麼?該如何啟動這些 daemons ?又如何有效的將這些 daemon 管理妥當!?此外,要如何視察這些 daemons 開了多少個 ports ?又這些 ports 要如何關閉?還有還有,曉得你的系統的這些 port 各代表的是什麼服務嗎?這些都是最基礎需要注意的呢!尤其是在架設網站之前, 這裡個觀念就顯的更重要了。
分析登錄檔
2005/10/24
當你啟發一個事件的時候,或者是有人登入你的 Linux 主機的時候,主機會有一些認證的程序或者是一些重要的訊息,由於這些訊息有被追蹤的重要性, 所以自然就有需要將他保留下來,以備未來的不時之需囉,這些訊息會被紀錄在某些檔案上, 這些檔案就被稱為登錄檔了!那麼您曉得該登入者的資訊被紀錄在哪裡嗎? 這些資訊的量有多大呢?您可以每天自行觀看嗎?哇!如果能用 Shell Scripts 來分析的話,不是就更快速了嗎?
資料備份策略
2005/10/25
萬一不幸你的 Linux 被駭客入侵了、或是你的 Linux 系統由於硬體關係 ( 不論是天災還是人禍 ) 而掛掉了!這個時候,請問如何快速的回復你的系統呢? 呵呵!當然囉,如果有備份資料的話,那麼回復系統所花費的時間與成本將降低相當的多! 平時最好就養成備份的習慣,以免突然之間的手足無措!此外,哪些檔案最需要備份呢? 又,備份是需要完整的備份還是僅備份重要資料即可?嗯!確實需要考慮看看呦!
簡易 X Window 設定
2005/07/11
在 Linux 上頭有漂漂亮亮的 X Window System ,但是 X 要設定的好可不簡單, 而要理解 X 的運作原理,可就更麻煩了∼在這個章節裡面,鳥哥主要在說明 X Server/Client ,而且也花了一些時間來作點小實驗∼看看先∼
Linux 硬體管理
2005/11/14
如果可以透過一些資訊的管理,就可以瞭解到整個 Linux 硬體的話,那麼,我們當然要來玩一玩啦! 透過 lspci 取得主機的晶片組,再加上 lm_sensors 套件提供的主機資訊讀取功能, 就可以瞭解到相關的硬體。加上印表機、特殊的檔案系統 Logical Volume Manager (LVM) 以及 iSCSI 等資料,呼呼!這一篇值得看看吧!
核心編譯
2005/12/05
由前面的介紹中,我們發現很多的功能都需要有核心的支援才可以進行, 此外,由於核心『越小越好』,加上系統預設的核心不見得就能夠適合於您的系統, 所以,在這裡我們來談一談如何重新的編譯一下核心!還有,編譯完核心之後, 自然就是要使用他囉?那麼如何安裝核心呢?此外,舊的核心是否可以留下來呢?一個 Linux 系統是否可以具有兩個以上的核心來開機呢?如果可以的話, 能不能設定多重開機系統呢?呵呵!這裡我們就來談一談吧!
Linux 系統與指令練習題 
2002/06/28
趕快來試試看對於 Linux 瞭解有多深?!這裡的題目都只與基礎系統有關,其他的關於 Server 的部分將在以後才會擺上來。


大標題的圖示第六部分:其他備份文章
這個部分的內容是鳥哥基於自己的需求而將某一時期的文章結合在一起,以方便鳥哥自己的查詢之用。 如果您使用的Linux distribution是舊的,那麼這個文件可能對你有幫助,不過,還是建議讀新的資料, 因為舊的資料可能會有些疏失啦!

內容大綱 主要內容說明
SPFDISK 的一個範例 
2005/06/12
安裝 Linux 最重要的就是硬碟空間了!然而很抱歉的是, Windows 的 fdisk 並不認識 Linux 的磁碟格式!所以如果您已經安裝了 Linux 之後,卻想將該 partition ( 硬碟磁區 ) 刪除的話,那麼使用 Windows 的 FDISK 程式是無法做的!另外,使用 全中文spfdisk 也可以讓您更容易瞭解 fdisk 在做什麼工作呦!
較小安裝 Red Hat 7.2
2003/02/03 (Older)
終於要安裝 Red Hat Linux 了!呼∼真是麻煩∼那麼 Linux 的安裝模式有哪些呢? 嗯!基本上可以分為圖形安裝模式 ( 好消息是 Red Hat 7.3 已經支援中文安裝了 )與文字安裝模式, ....
Red Hat 6.x 舊文件
1999~2001
這些是早期的 Red Hat 6.x 的相關基礎文件,當時寫的比較簡單, 而且也比較沒有系統,不過,如果您還是使用舊版的 Red Hat 的話,那麼,或許還是有可以參考的地方吧!? ^_^..
基礎篇第一版
Mandrake 9為例

2001~2004
這個部分是鳥哥寫的第一本書的內容!不過,因為時間隔的太久了,很多文章都經過了部分的編修, 所以與書籍上的章節不太相同。列出來只是為了要對鳥哥自己負責就是了!^_^.....
基礎篇第二版
Fedora Core 4為例

2005~2008
這個部分則是基礎篇的第二版,基本上已經是非常完整的書籍內容了! 不過,仍然是具有部分的疏失啦!尤其是內容字太多了!新版的希望能夠圖多點∼.....

2002/06/28 以來統計人數
計數器
 
     
前往鳥哥的 Linux 私房菜館首頁 前往 Linux 基礎文件,新手請從頭學起 前往 Linux 架站文件,網路基礎那章節請務必參考! 前往『網路安全』相關文件網頁 前往 Linux 新手討論區,發問前務必查閱發文規則 前往『ADSL連線分享』相關文件網頁 前往 Study Area 網站
Valid XHTML 1.0 Transitional Valid CSS!
本網頁主要以 firefox 配合解析度 1024x768 作為設計依據
http://linux.vbird.org is designed by VBird during 2001-2008. Aerosol Lab.