《鳥哥的Linux私房菜》是一本非常適合初學(xué)者的入門教程,不過畢竟作者身為臺(tái)灣人,用詞習(xí)慣和一些術(shù)語和大陸不太一致,雖然有簡體中文版的實(shí)體書和電子版流傳,但是只是把文章改成了簡體字,并沒有調(diào)整用詞。在下不才,這里試著一邊學(xué)習(xí)一邊將之完全簡體化。那么就從目錄開始吧!
鳥哥的Linux私房菜-基礎(chǔ)學(xué)習(xí)篇目錄
下面的幾篇文章是學(xué)習(xí)Linux的基礎(chǔ)文件,這些文件是基礎(chǔ)中的基礎(chǔ),如果您能將其中的文件都看完并且消化掉,那么未來在管理Linux主機(jī)以及架設(shè)網(wǎng)站方面,就能夠達(dá)到“事半功倍”的效果,請(qǐng)不要忽略這部分了!否則,再怎么討論都是枉然的啦!^_^。因?yàn)長inux的資料非常多,每份資料彼此的關(guān)聯(lián)性都很強(qiáng),要單獨(dú)的一項(xiàng)一項(xiàng)講解并不容易,所以下面的文件該怎么看呢?建議先按照順序?qū)?nèi)容大致瀏覽一次,看不懂的地方也可以先略過不要緊。全部看完之后,再從頭開始“仔細(xì)”的實(shí)際操作一遍,那應(yīng)該就能夠進(jìn)入Linux的世界啰~
另外,每篇文章下面的日期,指的是重大改版日期而非最新日期,每篇文章的最新日期請(qǐng)以該篇文章最下方的工作日志為主的喔!
第一部分:Linux的規(guī)劃與安裝
第二部分:Linux文件、目錄與磁盤格式
第三部分:學(xué)習(xí)Shell與Shell Script
第四部分:Linux用戶管理
第五部分:Linux系統(tǒng)管理員
第一部分:Linux的規(guī)劃與安裝
常常聽說Linux具有非常優(yōu)良的血統(tǒng),所以具有相當(dāng)良好的多用戶多任務(wù)環(huán)境,可以方便程序設(shè)計(jì)師來開發(fā)軟件。此外,Linux本身是不要錢的“自由軟件”,使用上面并沒有所謂的“盜版”問題。但是,為什么Linux不要錢?隨便修改或發(fā)布Linux為什么不會(huì)被罰?為什么Linux有這么多的版本?包括Fedora,SuSE,CentOS,Debian等等?這個(gè)都是我們必須要來了解的部分!了解這些部分,你才會(huì)對(duì)Linux有一個(gè)正確的理解,才能夠和你的同事、同學(xué)、上司說明,為什么使用Linux具有很多優(yōu)點(diǎn)與好處!^_^
Linux并不好學(xué),鳥哥也是“重傷”過好幾次才對(duì)Linux有一些基礎(chǔ)的認(rèn)識(shí)。那么到底應(yīng)該如何學(xué)習(xí)Linux呢?關(guān)鍵在實(shí)戰(zhàn)。既然要實(shí)戰(zhàn)就得要實(shí)際的安裝一部Linux,那么Linux安裝前需要熟悉哪些基礎(chǔ)觀念?計(jì)算機(jī)概論是非常重要的一環(huán)!因?yàn)長inux與硬件的關(guān)系還不小~此外,打造一臺(tái)Windows/Linux共存的主機(jī)也是很有用的,至少對(duì)于需要多平臺(tái)但又缺乏空間與金錢的朋友來說,這樣的處理是非常有用的!
在第一篇里面,我們會(huì)由計(jì)算機(jī)概論談起,再講到Linux的歷史淵源與自由軟件的關(guān)系,然后重點(diǎn)在于如何規(guī)劃硬件與Linux安裝,最后談到如何登錄與使用Linux圖形/文字界面的環(huán)境。本篇資料較多,第一次接觸到Linux的新朋友,很多資料若看不懂可以先略過,等到后面文章都讀完了再回來看,才會(huì)有幫助喔!^_^
計(jì)算機(jī)概論????2015/04/16
鳥哥在大專院校的教學(xué)經(jīng)驗(yàn)中發(fā)現(xiàn),由于對(duì)Linux有興趣的朋友很多可能并非信息相關(guān)專業(yè)出身,因此對(duì)于電腦硬件及計(jì)算機(jī)方面的概念不熟。然而操作系統(tǒng)這種東西跟硬件……
Linux是什么/如何學(xué)習(xí)????2015/04/23
眾所周知,Linux的核心原型是1991年由托瓦茲(Linus Torvalds)寫出來的,但是托瓦茲為何可以寫出Linux這個(gè)操作系統(tǒng)?為什么他要選擇386的電腦來開發(fā)?為什么Linux的發(fā)展可以這么迅速?又為什么Linux是免費(fèi)的?……
主機(jī)規(guī)劃與磁盤分割????2015/04/28
事實(shí)上,要安裝好一部Linux主機(jī)并不是那么簡單的事情,你必須要針對(duì)distribution(發(fā)行版)的特性、服務(wù)器的軟件能力、未來的升級(jí)需求、硬件擴(kuò)展性需求等等來考慮,還得要知道磁盤分割、文件系統(tǒng)……
安裝CentOS 7.x與多重啟動(dòng)技巧????2015/05/06
Linux distribution越來越成熟,所以在安裝方面也越來越簡單!雖然安裝非常的簡單,但是剛剛前一章所談到的基礎(chǔ)知識(shí)還是需要了解的,包括MBR,partition,boot loader,mount,software的……
首次登錄與在線求助man page????2015/06/02
終于可以開始使用Linux這個(gè)有趣的系統(tǒng)了!由于Linux系統(tǒng)使用了非同步的磁盤/內(nèi)存數(shù)據(jù)傳輸模式,同時(shí)又是個(gè)多用戶多任務(wù)的環(huán)境,所以你不能隨便的不正常關(guān)機(jī),關(guān)機(jī)有一定的程序喔!錯(cuò)誤的關(guān)機(jī)方法……
第二部分:Linux文件、目錄與磁盤格式
安裝完了Linux之后,接下來自然就是要使用它了!我們?cè)陂_機(jī)與關(guān)機(jī)及簡單命令操作中稍微說明了指令下達(dá)的方法,以及命令在線查詢的方式,因此您可以輕易的使用命令行模式來進(jìn)行諸多操作與工作。那么接著下來呢?當(dāng)然就是想要知道Linux里面有什么東西啰,所以,在這一個(gè)部分當(dāng)中,我們將介紹Linux最基本的文件權(quán)限概念,與每個(gè)文件目錄所帶有的意義。
當(dāng)然啰,要了解權(quán)限的概念,那么對(duì)于不同的“身份”就需要了解一下才行,不同的身份的用戶,所建立的或用于的文件是否會(huì)相同呢?例如系統(tǒng)管理員與普通用戶的文件?當(dāng)然不太一樣!除此之外,如果您的硬盤空間不足,需要增加硬盤時(shí),應(yīng)該要如何新增呢?還有內(nèi)存不足的情況下,有沒有增大虛擬內(nèi)存容量的方法?在接下來的幾個(gè)章節(jié)之中,我們將介紹Linux的主要文件架構(gòu)、以及磁盤在Linux當(dāng)中該如何使用及掛載等問題。
Linux文件權(quán)限與目錄配置????2015/06/03
Linux最優(yōu)秀的地方之一,就在于它的多用戶多任務(wù)的環(huán)境。而為了讓各個(gè)使用者具有較保密的文件資料,因此文件的權(quán)限關(guān)就變得很重要了。Linux一般將文件可存取的身份分為三個(gè)類別,分別是owner/group/other,且三種身份各有read/write/execute……
Linux文件與目錄管理????2015/06/16
在第五章我們認(rèn)識(shí)了Linux系統(tǒng)下的文件權(quán)限概念以及目錄的配置說明。在這個(gè)章節(jié)當(dāng)中,我們就直接來進(jìn)一步的操作與管理文件與目錄吧!包括在不同的目錄間變換、建立與刪除目錄、建立與刪除文件,還有尋找文件、查閱文件內(nèi)容……
Linux磁盤與文件系統(tǒng)管理????2015/06/26
系統(tǒng)管理員很重要的任務(wù)之一就是管理好自己的磁盤文件系統(tǒng),每個(gè)分區(qū)不可太大也不能太小,太大會(huì)造成磁盤容量的浪費(fèi),太小則會(huì)產(chǎn)生文件無法存儲(chǔ)的困擾。此外,我們?cè)谇懊鎺渍抡劦降奈募?quán)限與屬性中,這些權(quán)限與屬性分別記錄在……
文件的壓縮與打包????2015/07/16
在Linux下面有相當(dāng)多的壓縮命令可以使用喔!這些壓縮命令可以讓我們更方便從網(wǎng)絡(luò)上面下載大型的文件呢!此外,我們知道在Linux下面的文件擴(kuò)展名是沒有什么特殊意義的,不過,針對(duì)這些壓縮命令所做出來的壓縮文件,為了方便記憶……
第三部分:學(xué)習(xí)Shell與Shell Script
了解了基本的Linux文件屬性與目錄的配置之后,在進(jìn)入更深入的Linux世界之前,有幾個(gè)課題還是一定要知道的,那就是我們所使用的這個(gè)字符模式界面,也就是所謂的“Shell”這個(gè)東西。在Linux的世界中,使用的是GNU發(fā)展出來的強(qiáng)化的第二代shell,稱為BASH Shell,它有什么特異功能呢?簡單的說,我們之前使用的幾個(gè)命令都是bash管理的,除此之外,它還可以記錄命令、文件或命令的補(bǔ)全功能、環(huán)境變量的使用等等,還有很多功能等著你去發(fā)掘呢!
在知道了部分的bash功能后,再接著下來,我們還得了解一下什么是數(shù)據(jù)流重定向,還有正則表達(dá)式等等的問題,這都是未來我們系統(tǒng)管理員在管理主機(jī)上面,不可或缺的利器!當(dāng)然啰,要將這些功能整合起來運(yùn)用的話,就不能不學(xué)習(xí)一下所謂的腳本“shell script”,它具有基本的編程能力(program),當(dāng)真是個(gè)管理系統(tǒng)的好幫手呢!
再來,在未來的網(wǎng)站設(shè)置當(dāng)中,常會(huì)使用到文本編輯器來編輯參數(shù)配置文件,這個(gè)時(shí)候,系統(tǒng)管理員至少要熟悉一個(gè)字符界面下的文件編輯軟件,當(dāng)然不限制哪一個(gè)軟件啦,但是vi是最標(biāo)準(zhǔn)的Unix-Like的字符界面的文件處理軟件,所以,我們幾乎一定可以在每臺(tái)Unix-Like上面發(fā)現(xiàn)它的蹤跡,所以,就來了解它一下吧,這也是挺重要的工作呢!
vim程序編輯器????2015/07/07
系統(tǒng)管理員的重要工作就是得要修改與設(shè)定某些重要軟件的配置文件,因此至少得要學(xué)會(huì)一種以上的字符界面的文件編輯器。在所有版本的Linux上都會(huì)有的一個(gè)文件編輯器就是vi,而且很多軟件……
認(rèn)識(shí)與學(xué)習(xí)BASH????2015/07/09
在Linux的環(huán)境下,如果你不懂bash是什么,那么其他的東西就不用學(xué)了!因?yàn)榍懊鎺渍挛覀兪褂媒K端下達(dá)命令的方式,就是通過bash的環(huán)境來處理的喔!所有說,它很重要吧!bash的東西非常的多,包括變量……
正則表達(dá)式與文件格式化處理????2015/07/14
正則表達(dá)式(Regular Expression,RE, 或稱為常規(guī)表達(dá)式)是通過一些特殊字符的排列,用以“搜索/替換/刪除”一行或多行字符串,簡單地說,正則表達(dá)式就是用在字符串的處理上面的一項(xiàng)“表達(dá)式”。正則表達(dá)式并……
學(xué)習(xí)shell script????2015/07/17
如果你真的很想要走IT這條路,并且想要好好的管理好屬于你的主機(jī),那么,別說鳥哥不告訴你,可以自動(dòng)管理你的系統(tǒng)的好工具:shell? script真的是得要好好學(xué)習(xí)學(xué)習(xí)的!基本上,shell script有點(diǎn)像是早期的批處理文件,也就是……
第四部分:Linux用戶管理
好了!終于要到了管理Linux賬號(hào)的時(shí)刻了!對(duì)于Linux有一定的熟悉度之后,再來就是要管理連上Linux的賬號(hào)問題了!這個(gè)賬號(hào)問題可大可小啦!大到可以限制他使用Linux主機(jī)的各項(xiàng)資源,小到甚至普通賬號(hào)的密碼設(shè)定規(guī)則都可以進(jìn)行規(guī)定!全看您對(duì)于安全的需求啦!此外,如果站在資源平均分配的角度上,那么Linux主機(jī)上面有限的資源當(dāng)然是平均分配給大家比較好!這個(gè)時(shí)候就得來規(guī)定一下“誰可以使用多少硬盤空間”,那就是Quota(配額)喔!呵呵!厲害吧!
在設(shè)定完了一些賬號(hào)的規(guī)則之后,那么我們就繼續(xù)來管理一下主機(jī)的系統(tǒng)與進(jìn)程的管理吧!這個(gè)包括了觀察每個(gè)進(jìn)程(process)與任務(wù)調(diào)度及任務(wù)管理(jobs control),這些也都是很重要的工作呢!
Linux賬號(hào)管理與ACL權(quán)限控制????2015/07/22
要登錄Linux系統(tǒng)一定要有賬號(hào)與密碼才行,否則怎么登錄?您說是吧?不過,不同的用戶應(yīng)該要擁有不同的權(quán)限才行吧?我們還可以通過user/group的特殊權(quán)限設(shè)定,來規(guī)范出不同的群組項(xiàng)目呢……
磁盤配額(Quota)與高級(jí)文件系統(tǒng)管理????2015/07/28
如果您的Linux服務(wù)器有多個(gè)用戶經(jīng)常存取資料時(shí),為了維護(hù)所有使用者硬盤容量的公平使用,磁盤配額(Quota)就是一項(xiàng)非常有用的工具!另外,如果你的用戶常常抱怨磁盤容量不夠用,那么更高級(jí)的文件系統(tǒng)就得要學(xué)習(xí)學(xué)習(xí)……
例行任務(wù)調(diào)度(crontab)????2015/07/31
學(xué)習(xí)基礎(chǔ)篇也一陣子了,你會(huì)發(fā)現(xiàn)為什么系統(tǒng)常常會(huì)主動(dòng)的執(zhí)行一些任務(wù)?這些任務(wù)到底是誰在設(shè)定工作的?如果你想要讓自己設(shè)計(jì)的備份軟件可以自動(dòng)的在系統(tǒng)下執(zhí)行,……
進(jìn)程管理與SELinux初探????2015/08/08
一個(gè)軟件被載入到內(nèi)存當(dāng)中運(yùn)行,那么在內(nèi)存里的那個(gè)資料就被稱為進(jìn)程(process)。進(jìn)程是操作系統(tǒng)上非常重要的概念,所有系統(tǒng)上面跑的資料都會(huì)以進(jìn)程的形式存在,那么系統(tǒng)的進(jìn)程有哪些狀態(tài)……
第五部分:Linux系統(tǒng)管理員
嗯!終于來到系統(tǒng)管理員(root)要注意的工作事項(xiàng)之篇幅了!各位準(zhǔn)系統(tǒng)管理員心里準(zhǔn)備好了嗎?我們要管理機(jī)器嘍,呵呵!那么管理員的工作是什么?看報(bào)喝茶?!沒錯(cuò)!管理員最大的享受就是看報(bào)喝茶了。一個(gè)好的系統(tǒng)管理員,平時(shí)不會(huì)希望掛在網(wǎng)站上面一再不斷的查詢、檢查漏洞等等的,因?yàn)楣嫒绱说脑?,那么就表示“機(jī)器一定有問題了”!為了讓我們的Linux機(jī)器跑的更穩(wěn)更順暢,好讓我這個(gè)管理員有更多的時(shí)間去看報(bào)喝茶,哈哈!更深入的了解系統(tǒng)是需要的!所以,這一篇我們由開機(jī)關(guān)機(jī)的整體流程談起,好了解一下Linux在開機(jī)的過程中到底做了哪些事情,這樣才能知道我們?cè)谑裁磿r(shí)候應(yīng)該做什么事情吶!
此外,由于“沒有一個(gè)軟件包是永遠(yuǎn)安全的”!所以軟件包管理是相當(dāng)重要的一部分,這里我們以RPM與Tarball來介紹一下如何管理你系統(tǒng)上面的軟件包。再來,你知道你的系統(tǒng)上面跑了多少資料嗎?雖然知道什么是ps來查詢進(jìn)程,但是總是得知道我的系統(tǒng)有哪些服務(wù)吧!嘿嘿!來看看先?不但如此,還得針對(duì)日志文件進(jìn)行解析,以及對(duì)系統(tǒng)進(jìn)行備份。呵呵!管理員的工作還真多那。不止不止,還要進(jìn)行核心的管理呢!哇!果然是忙死了!無論如何,還是得要了解吶!
認(rèn)識(shí)系統(tǒng)服務(wù)(daemon)????2015/08/14
在Unix-Like的系統(tǒng)中,你常常聽到daemon這個(gè)詞!那么什么是傳說中的daemon呢?這些daemon放在什么地方?它的功能是什么?該如何啟動(dòng)這些daemon?又如何有效的將這些daemon管理妥當(dāng)……
認(rèn)識(shí)與分析日志文件????2015/08/20
當(dāng)你的Linux系統(tǒng)出現(xiàn)不明原因的問題時(shí),很多人都告訴你,你要查閱一下日志文件才能夠知道系統(tǒng)出了什么問題了,所以說,了解日志文件是很重要的事情呢。日志文件可以記錄系統(tǒng)在什么時(shí)間、哪個(gè)主機(jī)、哪個(gè)服務(wù)……
啟動(dòng)流程、模塊管理與loader????2015/08/31
系統(tǒng)啟動(dòng)其實(shí)是一項(xiàng)非常復(fù)雜的程序,因?yàn)楹诵牡靡獧z測(cè)硬件并載入適當(dāng)?shù)尿?qū)動(dòng)程序后,接下來則必須要調(diào)用進(jìn)程來準(zhǔn)備好系統(tǒng)運(yùn)行的環(huán)境,以便使用者能夠順利的操作整臺(tái)主機(jī)系統(tǒng)。如果你能夠理解啟動(dòng)的原理……
網(wǎng)絡(luò)設(shè)置與備份策略????2015/09/03
新的CentOS 7針對(duì)不同的服務(wù)提供了相當(dāng)大量的命令行配置模式,因此過去那個(gè)setup是沒有什么用了!取而代之的是許多加入了bash-complete提供了不少參數(shù)補(bǔ)全的配置工具!甚至包括網(wǎng)絡(luò)配置也是通過這個(gè)機(jī)制哩!我們這個(gè)小章……
軟件安裝:源代碼與Tarball????2015/09/06
我們?cè)诘谝徽隆inux是什么當(dāng)中提到了GNU項(xiàng)目與GPL授權(quán)所產(chǎn)生的自由軟件與開放源碼等東西。不過,前面的章節(jié)都還沒有提到真正的開放源代碼是什么!在這一章當(dāng)中,我們將藉由Linux操作系統(tǒng)里面的可執(zhí)行文件……
軟件安裝:RMP,SRPM與YUM功能????2015/09/09
雖然使用源代碼進(jìn)行編譯可以進(jìn)行定制化配置,但對(duì)于Linux distribution的原始發(fā)布商來說,則有軟件管理不易的問題,畢竟不是每個(gè)人都會(huì)進(jìn)行源代碼編譯的。如果你能夠?qū)④浖A(yù)先在相同的硬件與操作系統(tǒng)上面編譯好再發(fā)布的話……
X Window設(shè)置介紹????2015/09/19
在Linux上面的圖形界面我們稱之為X Window? System,簡稱為X或者X11嘍!為何稱之為系統(tǒng)(system)呢?這是因?yàn)閄窗口系統(tǒng)又分為X server與X client,既然是Server/Client(主從結(jié)構(gòu))這就表示其實(shí)X窗口系統(tǒng)是可以跨網(wǎng)絡(luò)且跨平臺(tái)的……
核心編譯????2015/10/20
我們說的Linux其實(shí)指的就是核心(kernel)而已。這個(gè)核心控制你主機(jī)的所有硬件并提供系統(tǒng)所有的功能,所以說,他重不重要啊!我們開機(jī)的時(shí)候其實(shí)就是利用啟動(dòng)管理程序載入這個(gè)核心文件來檢測(cè)硬件,在核心載入適當(dāng)?shù)尿?qū)動(dòng)程序后……