鳥哥的 Linux 私房菜
為取得較佳瀏覽結(jié)果,請愛用
firefox 瀏覽本網(wǎng)頁
|
繁體主站 |
簡體主站 |
基礎(chǔ)篇 |
伺服器 |
企業(yè)應(yīng)用 |
桌面應(yīng)用 |
安全管理 |
討論板 |
酷學(xué)園 |
書籍戡誤 |
鳥哥我 |
崑山資傳 |
鳥哥的 Linux 私房菜 -- 基礎(chǔ)學(xué)習(xí)篇目錄切換解析度為 800x600底下的幾篇文章是學(xué)習(xí)Linux的基礎(chǔ)文件,這些文件是基礎(chǔ)中的基礎(chǔ),如果您能將其中的文件都看完並且消化過,那麼未來在管理 Linux主機(jī)以及架設(shè)網(wǎng)站方面,就能夠達(dá)到『事半功倍』的成效,請不要忽略這部份了!否則,再怎麼討論都是枉然的啦!^_^。 因?yàn)長inux的資料非常的多,每份資料彼此的相關(guān)性都很強(qiáng),要單獨(dú)的一項(xiàng)一項(xiàng)講解並不容易, 所以底下的文件該怎麼看呢?建議先按照順序?qū)?nèi)容大致瀏覽過一次,看不懂的地方也可以先略過不要緊。 全部看完之後,再從頭開始『仔細(xì)』的實(shí)際操作過一遍,那應(yīng)該就能夠進(jìn)入Linux的世界囉~
另外,每篇文章底下的日期,指的是重大改版日期而非最新日期,每篇文章的最新日期請以該篇文章最下方的工作日誌為主;
第一部份:Linux的規(guī)劃與安裝第二部份:Linux檔案、目錄與磁碟格式第三部份:學(xué)習(xí)Shell與Shell Scripts第四部份:Linux使用者管理第五部份:Linux系統(tǒng)管理員第六部份:其他備份文章這部份包括了早期的Red Hat 6.x以及
鳥哥寫的一、二版的基礎(chǔ)篇各章節(jié)文章彙整!
第一部份 Linux 的規(guī)劃與安裝
常常聽到Linux具有非常優(yōu)良的血統(tǒng),所以具有相當(dāng)良好的多人多工環(huán)境,可以方便程式設(shè)計師來開發(fā)軟體。 此外,Linux本身是不用錢的『自由軟體』,使用上面並沒有所謂的『盜版』問題。但是,為什麼Linux不用錢? 隨便修改或發(fā)佈Linux為什麼不會被罰?為什麼Linux有這麼多的版本?包括Fedora, SuSE, CentOS, Debian等等? 這個都是我們必須要來瞭解的部分!瞭解這些部分,妳才會對Linux有一個正確的理解,才能夠跟你的同事、同學(xué)、 上司說明,為什麼使用Linux具有很多優(yōu)點(diǎn)與好處! ^_^
Linux並不好學(xué)習(xí),鳥哥也是『重傷』過好幾次才能對Linux有一些基礎(chǔ)的認(rèn)知。那麼到底應(yīng)該如何學(xué)習(xí)Linux呢?關(guān)鍵在實(shí)作。 既然要實(shí)作就得要實(shí)際的安裝一部Linux,那麼Linux要安裝前需要熟悉哪些基礎(chǔ)觀念?計算機(jī)概論是非常重要的一環(huán)! 因?yàn)長inux與硬體的關(guān)係還不小~此外,打造一臺Windows/Linux共存的主機(jī)也是很有用的, 至少對於需要多平臺但又缺乏空間與金錢的朋友來說,這樣的處理是非常有用的!
在第一篇裡面,我們會由計算機(jī)概論談起,再講到Linux的歷史淵源與自由軟體的關(guān)係,然後重點(diǎn)在於如何規(guī)劃硬體與Linux安裝, 最後談到如何登入與使用Linux圖形/文字介面的環(huán)境。本篇資料較多,第一次接觸Linux的新朋友, 很多資料若看不懂可以先略過,等到後續(xù)文章都讀完了再回來看,才會有幫助喔! ^_^
計算機(jī)概論2008/07/22 這幾年鳥哥開始在大學(xué)任教了,在教學(xué)的經(jīng)驗(yàn)中發(fā)現(xiàn)到,由於對Linux有興趣的朋友很多可能並非資訊相關(guān)科系出身, 因此對於電腦硬體及計算機(jī)方面的概念不熟。然而作業(yè)系統(tǒng)這種咚咚跟硬體有相當(dāng)程度的關(guān)連性, 所以
.....Linux是什麼2008/07/26 眾所皆知的,Linux的核心原型是1991年由托瓦茲(Linus Torvalds)寫出來的,但是托瓦茲為何可以寫出Linux這個作業(yè)系統(tǒng)? 為什麼他要選擇386的電腦來開發(fā)?為什麼Linux的發(fā)展可以這麼迅速?又為什麼Linux是免費(fèi)的?
.....Linux如何學(xué)習(xí)2008/07/28 目前Linux上頭有兩種主要的操作模式,分別是圖形介面與文字介面,那麼學(xué)習(xí)Linux要用X-Window(圖形介面)好還是Command Line(文字介面)好?這兩種學(xué)習(xí)心態(tài)有什麼優(yōu)缺點(diǎn)呢?此外,有沒有良好的入門文件可供參考?
.....主機(jī)規(guī)劃與磁碟分割2008/08/21 事實(shí)上,要安裝好一部Linux主機(jī)並不是那麼簡單的事情,你必須要針對distributions的特性、伺服器的軟體能力、 未來的升級需求、硬體擴(kuò)充性需求等等來考量,還得要知道磁碟分割、檔案系統(tǒng)
.....安裝CentOS 5.x與多重開機(jī)技巧2008/09/02 Linux distributions越作越成熟,所以在安裝方面也越來越簡單!雖然安裝非常的簡單, 但是剛剛前一章所談到的基礎(chǔ)認(rèn)知還是需要瞭解的,包括MBR, partition, boot loader, mount, software的
.....首次登入與線上求助 man page2008/09/09 終於可以開始使用Linux這個有趣的系統(tǒng)了!由於Linux系統(tǒng)使用了非同步的磁碟/記憶體資料傳輸模式, 同時又是個多人多工的環(huán)境,所以你不能隨便的不正常關(guān)機(jī),關(guān)機(jī)有一定的程序喔!錯誤的關(guān)機(jī)方法
.....第二部分 Linux 檔案、目錄與磁碟格式
安裝完了 Linux 之後,接著下來自然就是要使用他了!我們在
開機(jī)與關(guān)機(jī)及簡易指令操作 稍微說明了指令下達(dá)的方法,以及
指令線上查詢的方式, 因此您可以輕易的使用指令列模式來進(jìn)行諸多的動作與工作。那麼接著下來呢?當(dāng)然就是想要知道 Linux 裡面有什麼東西囉,所以,在這一個部分當(dāng)中,我們將介紹 Linux 最基本的檔案權(quán)限概念, 與每個檔案目錄所帶有的意涵。
當(dāng)然囉,要瞭解權(quán)限的概念,那麼對於不同的『身份』就需要瞭解一下才行, 不同的身份的人,所建立的或擁有的檔案是否會相同呢?例如系統(tǒng)管理員與一般身份使用者的檔案? 當(dāng)然不太一樣!除此之外,如果您的硬碟空間不足,需要增加硬碟時,應(yīng)該要如何新增呢? 還有,記憶體不足的情況下,有沒有增進(jìn)虛擬記憶體容量的方法?在接下來的幾個章節(jié)之中,我們將介紹 Linux 主要的檔案架構(gòu)、以及磁碟在 Linux 當(dāng)中該如何使用及掛載等問題。
Linux檔案權(quán)限與目錄配置2008/09/23 Linux最優(yōu)秀的地方之一,就在於他的多人多工的環(huán)境。而為了讓各個使用者具有較保密的檔案資料, 因此檔案的權(quán)限管理就變的很重要了。 Linux一般將檔案可存取的身份分為三個類別,分別是 owner/group/other, 且三種身份各有read/write/execute
.....Linux檔案與目錄管理2008/09/29 在第六章我們認(rèn)識了Linux系統(tǒng)下的檔案權(quán)限概念以及目錄的配置說明。 在這個章節(jié)當(dāng)中, 我們就直接來進(jìn)一步的操作與管理檔案與目錄吧!包括在不同的目錄間變換、 建立與刪除目錄、建立與刪除檔案, 還有尋找檔案、查閱檔案內(nèi)容
.....Linux 磁碟與檔案系統(tǒng)管理2008/10/31 系統(tǒng)管理員很重要的任務(wù)之一就是管理好自己的磁碟檔案系統(tǒng),每個分割槽不可太大也不能太小, 太大會造成磁碟容量的浪費(fèi),太小則會產(chǎn)生檔案無法儲存的困擾。此外,我們在前面幾章談到的檔案權(quán)限與屬性中, 這些權(quán)限與屬性
.....檔案的壓縮與打包2008/12/18 在 Linux 底下有相當(dāng)多的壓縮指令可以運(yùn)作喔!這些壓縮指令可以讓我們更方便從網(wǎng)路上面下載大型的檔案呢! 此外,我們知道在 Linux 底下的副檔名是沒有什麼很特殊的意義的,不過,針對這些壓縮指令所做出來的壓縮檔, 為了方便記憶
.....第三部分:學(xué)習(xí) Shell 與 Shell scripts
瞭解了基本的 Linux 檔案屬性與目錄的配置之後,在進(jìn)入更深入的 Linux 世界之前,有幾個課題還是一定要知道的,那就是我們所使用的這個文字模式介面,也就是所謂的『Shell』這個咚咚。在 Linux 的世界中,使用的是 GNU 發(fā)展出來的強(qiáng)化的第二代 shell ,稱為 BASH Shell ,他有什麼特異功能呢?簡單的說,我們之前下達(dá)的幾個指令都是 bash 管理的,除此之外, 他還可以記錄指令、檔案或命令的補(bǔ)全功能、環(huán)境變數(shù)的使用等等,還有很多功能等著你去發(fā)掘呢!
在知道了部分的 bash 功能後,在接著下來,我們還得瞭解一下什麼是資料流重導(dǎo)向?還有常規(guī)表示法等等的問題, 這都是未來我們系統(tǒng)管理員在管理主機(jī)上面,一個不可缺乏的利器!當(dāng)然囉,要將這些功能整合起來運(yùn)用的話, 就不能不學(xué)習(xí)一下所謂的腳本『 shell scripts 』,他具有基礎(chǔ)的程式能力( Program ),當(dāng)真是個管理系統(tǒng)的好幫手呢!
再來,在未來的架站設(shè)定當(dāng)中,常會使用到文字編輯器來編輯參數(shù)設(shè)定檔,這個時候, 系統(tǒng)管理員至少務(wù)必要熟悉一套文字介面下的文書編輯軟體,當(dāng)然不限制哪一套軟體啦,但是 vi 是最標(biāo)準(zhǔn)的 Unix-Like 的文字介面之文書處理軟體,所以,我們幾乎一定可以在每部 Unix-Like 上面發(fā)現(xiàn)他的蹤跡,所以,就來瞭解他一下吧,這也是挺重要的工作呢!
vim程式編輯器2009/01/13 系統(tǒng)管理員的重要工作就是得要修改與設(shè)定某些重要軟體的設(shè)定檔, 因此至少得要學(xué)會一種以上的文字介面的文書編輯器。 在所有版本的 Linux 上頭都會有的一套文書編輯器就是 vi ,而且很多軟體
.....認(rèn)識與學(xué)習(xí) BASH2009/02/07 在 Linux 的環(huán)境下,如果你不懂 bash 是什麼,那麼其他的東西就不用學(xué)了! 因?yàn)榍懊鎺渍挛覀兪褂媒K端機(jī)下達(dá)指令的方式, 就是透過 bash 的環(huán)境來處理的喔! 所以說,他很重要吧!bash 的東西非常的多,包括變數(shù)
.....正規(guī)表示法與文件格式化處理2009/02/10 正規(guī)表示法 (Regular Expression, RE, 或稱為常規(guī)表示法)是透過一些特殊字元的排列, 用以『搜尋/取代/刪除』一列或多列文字字串, 簡單的說, 正規(guī)表示法就是用在字串的處理上面的一項(xiàng)『表示式』。正規(guī)表示法並
.....學(xué)習(xí) shell scripts2009/02/18 如果你真的很想要走資訊這條路,並且想要好好的管理好屬於你的主機(jī),那麼,別說鳥哥不告訴你, 可以自動管理你的系統(tǒng)的好工具: Shell scripts 真的是得要好好學(xué)習(xí)學(xué)習(xí)的! 基本上, shell script 有點(diǎn)像是早期的批次檔,亦即是
.....第四部分:Linux 使用者管理
好了!終於要到了管理 Linux 帳號的時刻了!對於 Linux 有一定的熟悉度之後,再來就是要管理連上 Linux 的帳號問題了!這個帳號的問題可大可小啦!大到可以限制他使用 Linux 主機(jī)的各項(xiàng)資源,小到甚至一般帳號的密碼訂定規(guī)則都可以進(jìn)行規(guī)定!端看您對於安全的需求啦! 此外,如果站在資源平均分配的角度上,那麼 Linux 主機(jī)上面有限的資源當(dāng)然是平均分配給大家比較好!這個時候就得來規(guī)定一下『誰可以使用多少的硬碟空間?』那就是 Quota 喔!呵呵!厲害吧!
在訂定完了一些帳號的規(guī)則之後,那麼我們就繼續(xù)來管理一下主機(jī)的系統(tǒng)與程序的管理吧! 這個包括了觀察每個程序 ( Process ) 與工作排程及工作管理 ( jobs control ),這些也都是很重要的工作呢!
Linux 帳號管理與ACL 權(quán)限控制2009/03/04 要登入 Linux 系統(tǒng)一定要有帳號與密碼才行,否則怎麼登入,您說是吧?不過, 不同的使用者應(yīng)該要擁有不同的權(quán)限才行吧?我們還可以透過 user/group 的特殊權(quán)限設(shè)定,來規(guī)範(fàn)出不同的群組開發(fā)專案呢
.....磁碟配額(Quota)與進(jìn)階檔案系統(tǒng)管理2009/03/12 如果您的 Linux 伺服器有多個用戶經(jīng)常存取資料時,為了維護(hù)所有使用者在硬碟容量的公平使用,磁碟配額 (Quota) 就是一項(xiàng)非常有用的工具!另外,如果你的用戶常常抱怨磁碟容量不夠用,那麼更進(jìn)階的檔案系統(tǒng)就得要學(xué)習(xí)學(xué)習(xí)
.....例行性工作排程 (crontab)2009/03/15 學(xué)習(xí)了基礎(chǔ)篇也一陣子了,你會發(fā)現(xiàn)到為什麼系統(tǒng)常常會主動的進(jìn)行一些任務(wù)? 這些任務(wù)到底是誰在設(shè)定工作的? 如果你想要讓自己設(shè)計的備份程式可以自動的在系統(tǒng)底下執(zhí)行,
.....程序管理與SELinux 初探2009/03/25 一個程式被載入到記憶體當(dāng)中運(yùn)作,那麼在記憶體內(nèi)的那個資料就被稱為程序(process)。程式是作業(yè)系統(tǒng)上非常重要的概念, 所有系統(tǒng)上面跑的資料都會以程序的型態(tài)存在。那麼系統(tǒng)的程序有哪些狀態(tài)
.....第五部分:Linux 系統(tǒng)管理員
嗯!終於來到系統(tǒng)管理員 ( root ) 要注意的工作事項(xiàng)之篇幅了!各位準(zhǔn)系統(tǒng)管理員心理準(zhǔn)備好了嗎? 我們要管理機(jī)器囉,呵呵!那麼管理員的工作是什麼?看報喝茶?!沒錯!管理員最大的享受就是看報喝茶了。 一個好的系統(tǒng)管理員,平時不會希望掛載網(wǎng)站上面一再不斷的查詢、檢查漏洞等等的, 因?yàn)楣嫒绱说脑?,那麼就表示『機(jī)器一定有問題了!』。為了讓我們的 Linux 機(jī)器跑得更穩(wěn)更順暢,好讓我這個管理員有更多的時間去看報喝茶,哈哈! 更深入的瞭解系統(tǒng)是需要的!所以,這一篇我們由開機(jī)關(guān)機(jī)的整體流程談起,好瞭解一下 Linux 在開機(jī)的過程中到底做了哪些事情,這樣才能知道我們在什麼時候應(yīng)該做什麼事情吶!
此外,由於『沒有一個套件是永遠(yuǎn)安全的!』,所以套件管理是相當(dāng)重要的一部份,這裡我們以 RPM 與 Tarball 來介紹一下如何管理你系統(tǒng)上面的套件。再來,你知道你的系統(tǒng)上面跑了多少資料嗎? 雖然知道什麼是 ps 來查詢程序,但是總是得知道我的系統(tǒng)有哪些服務(wù)吧!嘿嘿! 來看看先?不但如此,還得針對登錄檔進(jìn)行解析,以及對於系統(tǒng)進(jìn)行備份。呵呵! 管理員的工作還真多那。不止不止,還要進(jìn)行核心的管理呢!哇!果然是忙斃了!無論如何, 還是得要瞭解吶!
認(rèn)識系統(tǒng)服務(wù)(daemon)2009/04/02 在 Unix-Like 的系統(tǒng)中,你常常聽到 daemon 這個字眼!那麼什麼是傳說中的 daemon 呢?這些 daemon 放在什麼地方?他的功能是什麼?該如何啟動這些 daemon ?又如何有效的將這些 daemon 管理妥當(dāng)
.....認(rèn)識與分析登錄檔2009/04/09 當(dāng)你的 Linux 系統(tǒng)出現(xiàn)不明原因的問題時,很多人都告訴你,你要查閱一下登錄檔才能夠知道系統(tǒng)出了什麼問題了, 所以說,了解登錄檔是很重要的事情呢。登錄檔可以記錄系統(tǒng)在什麼時間、哪個主機(jī)、哪個服務(wù)
.....開機(jī)流程、模組管理與 loader2009/04/30 系統(tǒng)開機(jī)其實(shí)是一項(xiàng)非常複雜的程序,因?yàn)楹诵牡靡獋蓽y硬體並載入適當(dāng)?shù)尿?qū)動程式後, 接下來則必須要呼叫程序來準(zhǔn)備好系統(tǒng)運(yùn)作的環(huán)境,以讓使用者能夠順利的操作整部主機(jī)系統(tǒng)。 如果你能夠理解開機(jī)的原理
.....系統(tǒng)設(shè)定工具(網(wǎng)路與印表機(jī))與硬體偵測2009/06/03 除了手動設(shè)定之外,其實(shí)系統(tǒng)提供了一個名為 setup 的指令給系統(tǒng)管理員使用喔! 這個指令還能夠設(shè)定網(wǎng)路呢。此外,我們也應(yīng)該要知道如何在 Linux 底下連接印表機(jī)吧! 否則一些資料怎麼印出來?另外
.....軟體安裝:原始碼與 Tarball 2009/06/20 我們在第一章、Linux是什麼當(dāng)中提到了 GNU 計畫與 GPL 授權(quán)所產(chǎn)生的自由軟體與開放源碼等咚咚。 不過,前面的章節(jié)都還沒有提到真正的開放源碼是什麼的訊息!在這一章當(dāng)中,我們將藉由 Linux 作業(yè)系統(tǒng)裡面的執(zhí)行檔
.....軟體安裝:RPM, SRPM 與 YUM 功能2009/07/03 雖然使用原始碼進(jìn)行編譯可以進(jìn)行客製化的設(shè)定,但對於 Linux distribution 的原本發(fā)佈商來說, 則有軟體管理不易的問題, 畢竟不是每個人都會進(jìn)行原始碼編譯的。 如果能夠?qū)④涹w預(yù)先在相同的硬體與作業(yè)系統(tǒng)上面編譯好才發(fā)佈的話
.....X Window 設(shè)定介紹2009/07/15 在 Linux 上頭的圖形介面我們稱之為 X Window System,簡稱為 X 或 X11 囉!為何稱之為系統(tǒng)呢?這是因?yàn)?X 視窗系統(tǒng)又分為 X server 與 X client ,既然是 Server/Client (主從架構(gòu)) 這就表示其實(shí) X 視窗系統(tǒng)是可以跨網(wǎng)路且跨平臺的
.....Linux 備份策略2009/07/21 萬一不幸你的 Linux 被駭客入侵了、或是你的 Linux 系統(tǒng)由於硬體關(guān)係 (不論是天災(zāi)還是人禍) 而掛掉了!這個時候,請問如何快速的回復(fù)你的系統(tǒng)呢?呵呵!當(dāng)然囉,如果有備份資料的話, 那麼回復(fù)系統(tǒng)所花費(fèi)的時間與成本將降低相當(dāng)?shù)亩?a target="_blank" >.....
核心編譯2009/07/31 我們說的 Linux 其實(shí)指的就是核心 (kernel) 而已。這個核心控制你主機(jī)的所有硬體並提供系統(tǒng)所有的功能, 所以說,他重不重要?。∥覀冮_機(jī)的時候其實(shí)就是利用開機(jī)管理程式載入這個核心檔案來偵測硬體, 在核心載入適當(dāng)?shù)尿?qū)動程式後
.....第六部分:其他備份文章
這個部分的內(nèi)容是鳥哥基於自己的需求而將某一時期的文章結(jié)合在一起,以方便鳥哥自己的查詢之用。 如果您使用的Linux distribution是舊的,那麼這個文件可能對你有幫助,不過,還是建議讀新的資料, 因?yàn)榕f的資料可能會有些疏失啦!
內(nèi)容大綱 主要內(nèi)容說明
Linux 系統(tǒng)與指令練習(xí)題 2002/06/28 趕快來試試看對於 Linux 瞭解有多深?!這裡的題目都只與基礎(chǔ)系統(tǒng)有關(guān),其他的關(guān)於 Server 的部分將在以後才會擺上來。
SPFDISK 的一個範(fàn)例 2005/06/12 安裝 Linux 最重要的就是硬碟空間了!然而很抱歉的是, Windows 的 fdisk 並不認(rèn)識 Linux 的磁碟格式!所以如果您已經(jīng)安裝了 Linux 之後,卻想將該 partition ( 硬碟磁區(qū) ) 刪除的話,那麼使用 Windows 的 FDISK 程式是無法做的!另外,使用 全中文 的 spfdisk 也可以讓您更容易瞭解 fdisk 在做什麼工作呦!
較小安裝 Red Hat 7.22003/02/03 (Older) 終於要安裝 Red Hat Linux 了!呼~真是麻煩~那麼 Linux 的安裝模式有哪些呢? 嗯!基本上可以分為圖形安裝模式 ( 好消息是 Red Hat 7.3 已經(jīng)支援中文安裝了 )與文字安裝模式, ....
那這是啥?整個網(wǎng)站歷經(jīng)多次改版,從最早前的 Red Hat 版本到近來的 CentOS 6.x 版本,整個網(wǎng)站的修改與變更歷程! 除了 Red Hat 6.x 那時期的版本沒有出版之外,其他的內(nèi)容則是每次出版時的狀態(tài)囉!可以查察改版的幅度啦!
內(nèi)容大綱 主要內(nèi)容說明
Red Hat 6.x 舊文件1999~2001 這些是早期的 Red Hat 6.x 的相關(guān)基礎(chǔ)文件,當(dāng)時寫的比較簡單, 而且也比較沒有系統(tǒng),不過,如果您還是使用舊版的 Red Hat 的話,那麼,或許還是有可以參考的地方吧!? ^_^..
基礎(chǔ)篇第一版Mandrake 9為例2001~2004 這個部分是鳥哥寫的第一本書的內(nèi)容!不過,因?yàn)闀r間隔的太久了,很多文章都經(jīng)過了部分的編修, 所以與書籍上的章節(jié)不太相同。列出來只是為了要對鳥哥自己負(fù)責(zé)就是了!^_^
.....基礎(chǔ)篇第二版Fedora Core 4為例2005~2008 這個部分則是基礎(chǔ)篇的第二版,基本上已經(jīng)是非常完整的書籍內(nèi)容了! 不過,仍然是具有部分的疏失啦!尤其是內(nèi)容字太多了!新版的希望能夠圖多點(diǎn)~
.....2002/06/28 以來統(tǒng)計人數(shù)
|
繁體主站 |
簡體主站 |
基礎(chǔ)篇 |
伺服器 |
企業(yè)應(yīng)用 |
桌面應(yīng)用 |
安全管理 |
討論板 |
酷學(xué)園 |
書籍戡誤 |
鳥哥我 |
崑山資傳 |
本網(wǎng)頁主要以
firefox 配合解析度 1024x768 作為設(shè)計依據(jù)
http://linux.vbird.org is designed by
VBird during 2001-2011.
ksu.edu