世界頂級Linux大牛耗時三年總結出3000頁Linux文檔

眾所皆知的,Linux的核心原型是1991年由託瓦茲(Linus Torvalds)寫出來的,但是託瓦茲為何可以寫出Linux這個操作系統?為什麼它要選擇386的計算機來開發?為什麼Linux的發展可以這麼迅速?又為什麼Linux是免費的?以及目前為何有這麼多的 Linux版本(distributions)呢?瞭解這些東西后,才能夠知道為何Linux可以免除專利軟件之爭,並且瞭解到Linux為何可以同時在個人計算機與大型主機上面大放異彩!所以,在實際進入Linux 的世界前,就讓我們來談一談這些有趣的歷史故事吧!

第一篇Linux基礎學習篇

世界頂級Linux大牛耗時三年總結出3000頁Linux文檔

文檔來源作者:鳥叔的linux私房菜

轉發+關注後私信(學習)即可免費獲取!

目錄

世界頂級Linux大牛耗時三年總結出3000頁Linux文檔

第零章﹑計算機概論關於電腦的硬件組成部分﹐其實你可以觀察你的臺式機來分析一下﹐依外觀來說這傢伙主要可分為三部分﹐分別是∶

  1. 輸入單元∶包括鍵盤﹑鼠標﹑讀卡機﹑掃描儀﹑手寫板﹑觸摸屏等等一堆﹔
  2. 主機部分∶這個就是系統單元﹐被主機機箱保護住了﹐裡面含有一堆板子﹑CPU與內存等﹔
  3. 輸出單元∶例如屏幕打印機等等
世界頂級Linux大牛耗時三年總結出3000頁Linux文檔

第一章、Linux是什麼與如何學習我們知道Linux這玩意兒是在計算機上面運行的﹐所以說Linux就是一組軟件·問題是這個軟件是操作系統還是應用程序?且Linux可以在哪些種類的計算機硬件上面運行?而Linux源自哪裡?為什麼Linux還不用錢?這些我們都得來談一談先!免得下次人家問你﹐為什麼複製軟件不會違法時,你會答不出來啊!^_^

世界頂級Linux大牛耗時三年總結出3000頁Linux文檔

第二章、主機規劃與磁盤分區

這一章在規劃的重點是為了要安裝Linux,那Linux系統是安裝在計算機元件的那個部分呢?就是磁盤啦!所以我們當然要來認識一下磁盤先。我們知道一塊磁盒是可以被分區成多個分區的(partition)﹐以舊有的Windows觀點來看﹐你可能會有一顆磁盤並且將它分區成為C:,D:,E:反對吧!那個C,D,E就是分區(partition)囉。但是Linux的設備都是以文件的形態存在﹐那分區的文件名又是什麼?如何進行磁盤分區?磁盤分區有哪些限制?目前的BIOS與UEFI分別是啥?MSDOS與GPT又是啥?都是我們這個小節所要探討的內容囉。

世界頂級Linux大牛耗時三年總結出3000頁Linux文檔

第三章﹑安裝CentOS7.xLinux distributions越做越成熟﹐所以在安裝方面也越來越簡單!雖然安裝非常的簡單,但是剛剛前一章所談到的基礎認知還是需要了解的﹐包括MBR/GPT, partition, boot loader,mount,software的選擇等等的數據。這一章鳥哥的安裝定義為“一部練習機"·所以安裝的方式都是以最簡單的方式來處理的。另外﹐烏哥選擇的是CentOS7.x的版本來安裝的啦!在內文中﹐只要標題內含有(Option)的﹐代表是鳥哥額外的說明﹐你應該看看就好﹐不需要實作喔!

世界頂級Linux大牛耗時三年總結出3000頁Linux文檔

第四章﹑首次登陸與線上求助終於可以開始使用Linux這個有趣的系統了!由於Linux系統使用了非同步的磁盤/內存數據傳輸模式,同時又是個多用戶多任務的環境,所以你不能隨便的不正常關機﹐關機有一定的程序喔!錯誤的關機方法可能會造成磁盤數據的損毀呢!此外﹐Linux有多種不同的操作方式,圖形接口與命令行的操作有何不同?我們能否在命令行取得大量的指令說明﹐而不需要硬背某些指令的選項與參數等等。這都是這一章要來介紹的呢!

世界頂級Linux大牛耗時三年總結出3000頁Linux文檔

第五章·Linux的文件權限與目錄配置Linux最優秀的地方之一就在於它的多用戶多任務環境。而為了讓各個使用者具有較保密的文件數據﹐因此文件的權限管理就變得很重要了。Linux一般將文件可存取的身份分為三個類別﹐分別是ownerlgroup/others·且三種身份各有read/writelexecute等權限。若管理不當,你的Linux主機將會變的很"不蘇湖!@_@”·另外﹐你如果首次接舷Linux的話﹐那麼,在Linux下面這麼多的目錄/文件﹐到底每個目錄/文件代表什麼意義呢?下面我們就來一一介紹呢!

世界頂級Linux大牛耗時三年總結出3000頁Linux文檔

第六章﹑Linux文件與目錄管理在前一章我們認識了Linux系統下的文件權限概念以及目錄的配置說明。在這個章節當中,我們就直接來進一步的操作與管理文件及目錄吧!包括在不同的目錄問變換﹑創建與刪除目錄﹑創建與刪除文件﹐還有尋找文件﹑查閱文件內容等等﹐都會在這個章節作個簡單的介紹啊!

世界頂級Linux大牛耗時三年總結出3000頁Linux文檔

第七章·Linux磁盤與文件系統管理系統管理員很重要的任務之一就是管理好自己的磁盤文件系統﹐每個分區不可太大也不能太小,太大會造成磁盤容量的浪費﹐太小則會產生文件無法儲存的困擾·此外﹐我們在前面幾章談到的文件權限與屬性中,這些權限與屬性分別記錄在文件系統的哪個區塊內?這就得要談到filesystem中的inode與 block了。同時﹐為了虛擬化與大容量磁盤,現在的CentOs 7默認使用大容量性能較佳的xfs當默認文件系統了!這也得了解一下。在本章我們的重點在於如何製作文件系統﹐包括分區﹑格式化與掛載等﹐是很重要的一個章節喔!

世界頂級Linux大牛耗時三年總結出3000頁Linux文檔

第八章﹑文件與文件系統的壓縮,打包與備份在Linux下面有相當多的壓縮指令可以運行喔!這些壓縮指令可以讓我們更方便從網絡上面下載容量較大的文件呢!此外﹐我們知道在Linux下面的擴展名是沒有什麼很特殊的意義的,不過﹐針對這些壓縮指令所做出來的壓縮文件,為了方便記憶﹐還是會有一些特殊的命名方式啦!就讓我們來看看吧!

世界頂級Linux大牛耗時三年總結出3000頁Linux文檔

第九章vim程序編輯器由前面一路走來﹐我們一直建議使用文字模式來處理Linux系統的設置問題﹐因為不但可以讓你比較容易瞭解到Linux的運行狀況﹐也比較容易瞭解整個設置的基本精神﹐更能"保證"你的修改可以順利的被運行。所以﹐在Linux的系統中使用文字編輯器來編輯你的Linux參數配置文件﹐可是一件很重要的事情呦!也因此呢﹐系統管理員至少應該要熟悉一種文書處理器的!

世界頂級Linux大牛耗時三年總結出3000頁Linux文檔

第十章﹑認識與學習BASH在Linux的環境下﹐如果你不懂bash是什麼﹐那麼其他的東西就不用學了!因為前面幾章我們使用終端機下達指令的方式,就是通過bash的環境來處理的喔!所以說﹐他很重要吧bash的東西非常的多﹐包括變量的設置與使用﹑bash操作環境的創建﹑數據流重導向的功能﹐還有那好用的管線命令!好好清一清腦門﹐準備用功去囉~_^這個章節幾乎是所有命令行界面(command line)與未來主機維護與管理的重要基礎﹐一定要好好仔細的閱讀喔!

世界頂級Linux大牛耗時三年總結出3000頁Linux文檔

第十一章﹑正則表達式與文件格式化處理

世界頂級Linux大牛耗時三年總結出3000頁Linux文檔

第十二章﹑學習Shell Scripts如果你真的很想要走信息這條路﹐並且想要管理好屬於你的主機﹐那麼﹐別說烏哥不告訴你,可以自動管理系統的好工具:Shell>世界頂級Linux大牛耗時三年總結出3000頁Linux文檔

第十三章﹑Linux帳號管理與ACL權限設置管理員的工作中﹐相當重要的一環就是"管理帳號"啦!因為整個系統都是你在管理的,並且所有一般用戶的帳號申請﹐都必須要通過你的協助才行!所以你就必須要了解一下如何管理好一個服務器主機的帳號啦!在管理Linux主機的賬號時﹐我們必須先來了解一下Linux到底是如何辨別每一個使用者的!

世界頂級Linux大牛耗時三年總結出3000頁Linux文檔

第十四章﹑磁盤配額(Quota)與進階文件系統管理

如果您的Linux服務器有多個用戶經常存取數據時﹐為了維護所有使用者在硬盤容量的公平使用﹐磁盤配額(Quota)就是一項非常有用的工具!另外﹐如果你的用戶常常抱怨磁盒容量不夠用﹐那麼更進階的文件系統就得要學習學習。本章我們會介紹磁盤陣列(RAID)及邏輯卷軸文件系統(LVM)﹐這些工具都可以幫助你管理與維護使用者可用的磁盤容量喔!

世界頂級Linux大牛耗時三年總結出3000頁Linux文檔

第十五章﹑例行性工作調度(crontab)學習了基礎篇也一陣子了,你會發現到為什麼系統常常會主動的進行一些任務?這些任務到底是誰在設置工作的?如果你想要讓自己設計的備份程序可以自動的在系統下面執行﹐而不需要手動來啟動它﹐又該如何處置?這些例行的工作可能又分為"單一"工作與“循環"工作﹐在系統內又是哪些服務在負責?還有還有﹐如果你想要每年在老婆的生日前一天就發出一封信件提醒自己不要忘記﹐可以辦的到嗎?嘿嘿!這些種種要如何處理﹐就看看這一章先!

世界頂級Linux大牛耗時三年總結出3000頁Linux文檔

第十六章﹑程序管理與 SELinux初探一個程序被載入到內存當中運行,那麼在內存內的那個數據就被稱為程序( process)。程序是操作系統上非常重要的概念,所有系統上面跑的數據都會以程序的形態存在。那麼系統的程序有哪些狀態?不同的狀態會如何影響系統的運行?程序之間是否可以互相控管等等的,這些都是我們所必須要知道的項目。另外與程序有關的還有SELinux這個加強文件存取安全性的鏈接﹐也必須要做個瞭解呢!

世界頂級Linux大牛耗時三年總結出3000頁Linux文檔

第十七章﹑認識系統服務(daemons)在Unix-Like的系統中﹐你會常常聽到daemon這個字眼!那麼什麼是傳說中的daemon呢?這些daemon放在什麼地方?他的功能是什麼?該如何啟動這些daemon ?又如何有效的將這些daemon管理妥當?此外﹐要如何視察這些daemon開了多少個ports ?又這些ports要如何關閉?還有還有﹐曉得你係統的這些port各代表的是什麼服務嗎?這些都是最基礎需要注意的呢!尤其是在架設網站之前,這裡的觀念就顯得更重要了。從CentOS7.x這一版之後﹐傳統的init已經被捨棄﹐取而代之的是systemd這個傢伙~這傢伙跟之前的init有什麼差異?優缺點為何?如何管理不同種類的服務類型?以及如何取代原本的"執行等級"等等﹐很重要的改變喔!

世界頂級Linux大牛耗時三年總結出3000頁Linux文檔

第十八章﹑認識與分析登錄文件當你的Linux系統出現不明原因的問題時﹐很多人都告訴你﹐你要查詢一下登錄文件才能夠知道系統出了什麼問題了,所以說﹐瞭解登錄文件是很重要的事情呢○登錄文件可以記錄系統在什麼時間哪個主機﹑哪個服務﹑出現了什麼訊息等信息,這些信息也包括使用者識別數據﹑系統故障排除須知等信息口如果你能夠善用這些登錄文件信息的話﹐你的系統出現錯誤時﹐你將可以在第一時間發現﹐而且也能夠從中找到解決的方案﹐而不是昏頭轉向的亂問人呢·此外﹐登錄文件所記錄的信息量是非常大的﹐要人眼分析實在很困難。此時利用shellscript或者是其他軟件提供的分析工具來處理複雜的登錄文件﹐可以幫助你很多很多喔!

世界頂級Linux大牛耗時三年總結出3000頁Linux文檔

第十九章﹑開機流程﹑模塊管理與Loader系統開機其實是一項非常複雜的程序﹐因為核心得要偵測硬件並載入適當的驅動程序後﹐接下來則必須要調用程序來準備好系統運行的環境﹐以讓使用者能夠順利的操作整部主機系統。如果你能夠理解開機的原理﹐那麼將有助於你在系統出問題時能夠很快速的修復系喔!而且還能夠順利的配置多種操作系統的多重開機問題。為了多重開機的問題﹐你就不能不學學 grub2這個Linux 下面優秀的開機管理程序( boot loader)。而在系統運行期間﹐你也得要學會管理核心模塊呢!

世界頂級Linux大牛耗時三年總結出3000頁Linux文檔

第二十章﹑基礎系統設置與備份策略

世界頂級Linux大牛耗時三年總結出3000頁Linux文檔

第二十一章﹑軟件安裝∶源代碼與Tarball

世界頂級Linux大牛耗時三年總結出3000頁Linux文檔

第二十二章﹑軟件安裝RPM,SRPM與 YUM雖然使用源代碼進行軟件編譯可以具有客製化的設置﹐但對於Linux distribution的發佈商來說﹐則有軟件管理不易的問題﹐畢竟不是每個人都會進行源代碼編譯的。如果能夠將軟件預先在相同的硬件與操作系統上面編譯好才發佈的話﹐不就能夠讓相同的distribution具有完全一致的軟件版本嗎?如果再加上簡易的安裝/移除/管理等機制的話﹐對於軟件控管就會簡易的多。有這種東西嗎?有的﹐那就是RPM與YUM這兩個好用的字字。既然這麼好用﹐我們當然不能錯過學習機會囉!趕緊來參詳參詳!

世界頂級Linux大牛耗時三年總結出3000頁Linux文檔

第二十三章·xWindow設置介紹在Linux上頭的圖形接口我們稱之為X Window System,簡稱為×或X11囉!為何稱之為系統呢?這是因為×窗口系統又分為×server與x client·既然是Server/Client(主從架構)這就表示其實×窗口系統是可以跨網絡且跨平臺的!×窗口系統對於Linux來說僅是一個軟件,只是這個軟件日趨重要喔!因為Linux是否能夠在桌面電腦上面流行﹐與這個×窗口系統有關啦!好在﹐目前的×窗口系統整合到Linux已經非常優秀了而且也能夠具有3D加速的功能﹐只是﹐我們還是得要了解一下×窗口系統才好﹐這樣如果出問題﹐我們才有辦法處理啊!

世界頂級Linux大牛耗時三年總結出3000頁Linux文檔

第二十四章、Linux核心編譯與管理我們說的Linux其實指的就是核心(kernel)而已。這個核心控制你主機的所有硬件並提供系統所有的功能,所以說﹐他重不重要啊!我們開機的時候其實就是利用開機管理程序載入這個核心文件來偵測硬件﹐在核心載入適當的驅動程序後﹐你的系統才能夠順利的運行。現今的系統由於強調線上升級機制﹐因此非常不建議自訂核心編譯!但是﹐如果你想要將你的Linux安裝到U盆﹑想要將你的Eee PC小筆記本安裝自己的Linux,想讓你的Linux可以驅動你的小家電,此時﹐核心編譯就是相當重要的一個任務了!這一篇比較進階﹐如果你對系統移植沒有興趣的話﹐這一篇可以先略過喔!

世界頂級Linux大牛耗時三年總結出3000頁Linux文檔

Linux一基礎交件

世界頂級Linux大牛耗時三年總結出3000頁Linux文檔

Linux—架站交件

世界頂級Linux大牛耗時三年總結出3000頁Linux文檔

Linux一安全

世界頂級Linux大牛耗時三年總結出3000頁Linux文檔

因為這兩份文檔每份都有1000多頁加起來大概有3000頁了,所以沒有辦法給大家展示太多了,需要這份Linux文檔的小夥伴可以直接轉發+關注後私信(學習)即可獲取全部文檔資料,相信你看了不會後悔的呢


分享到:


相關文章: