世界頂級Linux大牛耗時三年總結出3000頁Linux文件
眾所皆知的,Linux的核心原型是1991年由託瓦茲(Linus Torvalds)寫出來的,但是託瓦茲為何可以寫出Linux這個作業系統?為什麼它要選擇386的計算機來開發?為什麼Linux的發展可以這麼迅速?又為什麼Linux是免費的?以及目前為何有這麼多的 Linux版本(distributions)呢?瞭解這些東西后,才能夠知道為何Linux可以免除專利軟體之爭,並且瞭解到Linux為何可以同時在個人計算機與大型主機上面大放異彩!所以,在實際進入Linux 的世界前,就讓我們來談一談這些有趣的歷史故事吧!
第一篇Linux基礎學習篇
文件來源作者:鳥叔的linux私房菜
轉發+關注後私信(學習)即可免費獲取!
目錄
第零章﹑計算機概論關於電腦的硬體組成部分﹐其實你可以觀察你的桌上型電腦來分析一下﹐依外觀來說這傢伙主要可分為三部分﹐分別是∶
- 輸入單元∶包括鍵盤﹑滑鼠﹑讀卡機﹑掃描器﹑手寫板﹑觸控式螢幕等等一堆﹔
- 主機部分∶這個就是系統單元﹐被主機機箱保護住了﹐裡面含有一堆板子﹑CPU與記憶體等﹔
- 輸出單元∶例如螢幕印表機等等
第一章、Linux是什麼與如何學習我們知道Linux這玩意兒是在計算機上面執行的﹐所以說Linux就是一組軟體·問題是這個軟體是作業系統還是應用程式?且Linux可以在哪些種類的計算機硬體上面執行?而Linux源自哪裡?為什麼Linux還不用錢?這些我們都得來談一談先!免得下次人家問你﹐為什麼複製軟體不會違法時,你會答不出來啊!^_^
第二章、主機規劃與磁碟分割槽這一章在規劃的重點是為了要安裝Linux,那Linux系統是安裝在計算機元件的那個部分呢?就是磁碟啦!所以我們當然要來認識一下磁碟先。我們知道一塊磁盒是可以被分割槽成多個分割槽的(partition)﹐以舊有的Windows觀點來看﹐你可能會有一顆磁碟並且將它分割槽成為C:,D:,E:反對吧!那個C,D,E就是分割槽(partition)囉。但是Linux的裝置都是以檔案的形態存在﹐那分割槽的檔名又是什麼?如何進行磁碟分割槽?磁碟分割槽有哪些限制?目前的BIOS與UEFI分別是啥?MSDOS與GPT又是啥?都是我們這個小節所要探討的內容囉。
第三章﹑安裝CentOS7.xLinux distributions越做越成熟﹐所以在安裝方面也越來越簡單!雖然安裝非常的簡單,但是剛剛前一章所談到的基礎認知還是需要了解的﹐包括MBR/GPT, partition, boot loader,mount,software的選擇等等的資料。這一章鳥哥的安裝定義為“一部練習機"·所以安裝的方式都是以最簡單的方式來處理的。另外﹐烏哥選擇的是CentOS7.x的版本來安裝的啦!在內文中﹐只要標題內含有(Option)的﹐代表是鳥哥額外的說明﹐你應該看看就好﹐不需要實作喔!
第四章﹑首次登陸與線上求助終於可以開始使用Linux這個有趣的系統了!由於Linux系統使用了非同步的磁碟/記憶體資料傳輸模式,同時又是個多使用者多工的環境,所以你不能隨便的不正常關機﹐關機有一定的程式喔!錯誤的關機方法可能會造成磁碟資料的損毀呢!此外﹐Linux有多種不同的操作方式,圖形介面與命令列的操作有何不同?我們能否在命令列取得大量的指令說明﹐而不需要硬背某些指令的選項與引數等等。這都是這一章要來介紹的呢!
第五章·Linux的檔案許可權與目錄配置Linux最優秀的地方之一就在於它的多使用者多工環境。而為了讓各個使用者具有較保密的檔案資料﹐因此檔案的許可權管理就變得很重要了。Linux一般將檔案可存取的身份分為三個類別﹐分別是ownerlgroup/others·且三種身份各有read/writelexecute等許可權。若管理不當,你的Linux主機將會變的很"不蘇湖!@_@”·另外﹐你如果首次接舷Linux的話﹐那麼,在Linux下面這麼多的目錄/檔案﹐到底每個目錄/檔案代表什麼意義呢?下面我們就來一一介紹呢!
第六章﹑Linux檔案與目錄管理在前一章我們認識了Linux系統下的檔案許可權概念以及目錄的配置說明。在這個章節當中,我們就直接來進一步的操作與管理檔案及目錄吧!包括在不同的目錄問變換﹑建立與刪除目錄﹑建立與刪除檔案﹐還有尋找檔案﹑查閱檔案內容等等﹐都會在這個章節作個簡單的介紹啊!
第七章·Linux磁碟與檔案系統管理系統管理員很重要的任務之一就是管理好自己的磁碟檔案系統﹐每個分割槽不可太大也不能太小,太大會造成磁碟容量的浪費﹐太小則會產生檔案無法儲存的困擾·此外﹐我們在前面幾章談到的檔案許可權與屬性中,這些許可權與屬性分別記錄在檔案系統的哪個區塊內?這就得要談到filesystem中的inode與 block了。同時﹐為了虛擬化與大容量磁碟,現在的CentOs 7預設使用大容量效能較佳的xfs當預設檔案系統了!這也得了解一下。在本章我們的重點在於如何製作檔案系統﹐包括分割槽﹑格式化與掛載等﹐是很重要的一個章節喔!
第八章﹑檔案與檔案系統的壓縮,打包與備份在Linux下面有相當多的壓縮指令可以執行喔!這些壓縮指令可以讓我們更方便從網路上面下載容量較大的檔案呢!此外﹐我們知道在Linux下面的副檔名是沒有什麼很特殊的意義的,不過﹐針對這些壓縮指令所做出來的壓縮檔案,為了方便記憶﹐還是會有一些特殊的命名方式啦!就讓我們來看看吧!
第九章vim程式編輯器由前面一路走來﹐我們一直建議使用文字模式來處理Linux系統的設定問題﹐因為不但可以讓你比較容易瞭解到Linux的執行狀況﹐也比較容易瞭解整個設定的基本精神﹐更能"保證"你的修改可以順利的被執行。所以﹐在Linux的系統中使用文字編輯器來編輯你的Linux引數配置檔案﹐可是一件很重要的事情呦!也因此呢﹐系統管理員至少應該要熟悉一種文書處理器的!
第十章﹑認識與學習BASH在Linux的環境下﹐如果你不懂bash是什麼﹐那麼其他的東西就不用學了!因為前面幾章我們使用終端機下達指令的方式,就是通過bash的環境來處理的喔!所以說﹐他很重要吧bash的東西非常的多﹐包括變數的設定與使用﹑bash操作環境的建立﹑資料流重導向的功能﹐還有那好用的管線命令!好好清一清腦門﹐準備用功去囉~_^這個章節幾乎是所有命令列介面(command line)與未來主機維護與管理的重要基礎﹐一定要好好仔細的閱讀喔!
第十一章﹑正規表示式與檔案格式化處理
第十二章﹑學習Shell Scripts如果你真的很想要走資訊這條路﹐並且想要管理好屬於你的主機﹐那麼﹐別說烏哥不告訴你,可以自動管理系統的好工具:Shell scripts!這傢伙真的是得要好好學習學習的!基本上口shell script有點像是早期的批處理檔案﹐亦即是將一些指令彙整起來一次執行﹐但是Shell script擁有更強大的功能﹐那就是它可以進行類似程式(program)的撰寫﹐並且不需要經過編譯( compile)就能夠執行,真的很方便。加上我們可通過shell script來簡化我們日常的工作管理,而且﹐整個Linux環境中﹐一些服務(services)的啟動都是通過shellscript的,如果你對於script不瞭解﹐嘿嘿!發生問題時﹐可真是會求助無門喔!所以﹐好好的學一學他吧!
第十三章﹑Linux帳號管理與ACL許可權設定管理員的工作中﹐相當重要的一環就是"管理帳號"啦!因為整個系統都是你在管理的,並且所有一般使用者的帳號申請﹐都必須要通過你的協助才行!所以你就必須要了解一下如何管理好一個伺服器主機的帳號啦!在管理Linux主機的賬號時﹐我們必須先來了解一下Linux到底是如何辨別每一個使用者的!
第十四章﹑磁碟配額(Quota)與進階檔案系統管理如果您的Linux伺服器有多個使用者經常存取資料時﹐為了維護所有使用者在硬碟容量的公平使用﹐磁碟配額(Quota)就是一項非常有用的工具!另外﹐如果你的使用者常常抱怨磁盒容量不夠用﹐那麼更進階的檔案系統就得要學習學習。本章我們會介紹磁碟陣列(RAID)及邏輯卷軸檔案系統(LVM)﹐這些工具都可以幫助你管理與維護使用者可用的磁碟容量喔!
第十五章﹑例行性工作排程(crontab)學習了基礎篇也一陣子了,你會發現到為什麼系統常常會主動的進行一些任務?這些任務到底是誰在設定工作的?如果你想要讓自己設計的備份程式可以自動的在系統下面執行﹐而不需要手動來啟動它﹐又該如何處置?這些例行的工作可能又分為"單一"工作與“迴圈"工作﹐在系統內又是哪些服務在負責?還有還有﹐如果你想要每年在老婆的生日前一天就發出一封信件提醒自己不要忘記﹐可以辦的到嗎?嘿嘿!這些種種要如何處理﹐就看看這一章先!
第十六章﹑程式管理與 SELinux初探一個程式被載入到記憶體當中執行,那麼在記憶體內的那個資料就被稱為程式( process)。程式是作業系統上非常重要的概念,所有系統上面跑的資料都會以程式的形態存在。那麼系統的程式有哪些狀態?不同的狀態會如何影響系統的執行?程式之間是否可以互相控管等等的,這些都是我們所必須要知道的專案。另外與程式有關的還有SELinux這個加強檔案存取安全性的連結﹐也必須要做個瞭解呢!
第十七章﹑認識系統服務(daemons)在Unix-Like的系統中﹐你會常常聽到daemon這個字眼!那麼什麼是傳說中的daemon呢?這些daemon放在什麼地方?他的功能是什麼?該如何啟動這些daemon ?又如何有效的將這些daemon管理妥當?此外﹐要如何視察這些daemon開了多少個ports ?又這些ports要如何關閉?還有還有﹐曉得你係統的這些port各代表的是什麼服務嗎?這些都是最基礎需要注意的呢!尤其是在架設網站之前,這裡的觀念就顯得更重要了。從CentOS7.x這一版之後﹐傳統的init已經被捨棄﹐取而代之的是systemd這個傢伙~這傢伙跟之前的init有什麼差異?優缺點為何?如何管理不同種類的服務型別?以及如何取代原本的"執行等級"等等﹐很重要的改變喔!
第十八章﹑認識與分析登入檔案當你的Linux系統出現不明原因的問題時﹐很多人都告訴你﹐你要查詢一下登入檔案才能夠知道系統出了什麼問題了,所以說﹐瞭解登入檔案是很重要的事情呢○登入檔案可以記錄系統在什麼時間哪個主機﹑哪個服務﹑出現了什麼訊息等資訊,這些資訊也包括使用者識別資料﹑系統故障排除須知等資訊口如果你能夠善用這些登入檔案資訊的話﹐你的系統出現錯誤時﹐你將可以在第一時間發現﹐而且也能夠從中找到解決的方案﹐而不是昏頭轉向的亂問人呢·此外﹐登入檔案所記錄的資訊量是非常大的﹐要人眼分析實在很困難。此時利用shellscript或者是其他軟體提供的分析工具來處理複雜的登入檔案﹐可以幫助你很多很多喔!
第十九章﹑開機流程﹑模組管理與Loader系統開機其實是一項非常複雜的程式﹐因為核心得要偵測硬體並載入適當的驅動程式後﹐接下來則必須要呼叫程式來準備好系統執行的環境﹐以讓使用者能夠順利的操作整部主機系統。如果你能夠理解開機的原理﹐那麼將有助於你在系統出問題時能夠很快速的修復系喔!而且還能夠順利的配置多種作業系統的多重開機問題。為了多重開機的問題﹐你就不能不學學 grub2這個Linux 下面優秀的開機管理程式( boot loader)。而在系統執行期間﹐你也得要學會管理核心模組呢!
第二十章﹑基礎系統設定與備份策略
第二十一章﹑軟體安裝∶原始碼與Tarball
第二十二章﹑軟體安裝RPM,SRPM與 YUM雖然使用原始碼進行軟體編譯可以具有客製化的設定﹐但對於Linux distribution的釋出商來說﹐則有軟體管理不易的問題﹐畢竟不是每個人都會進行原始碼編譯的。如果能夠將軟體預先在相同的硬體與作業系統上面編譯好才釋出的話﹐不就能夠讓相同的distribution具有完全一致的軟體版本嗎?如果再加上簡易的安裝/移除/管理等機制的話﹐對於軟體控管就會簡易的多。有這種東西嗎?有的﹐那就是RPM與YUM這兩個好用的字字。既然這麼好用﹐我們當然不能錯過學習機會囉!趕緊來參詳參詳!
第二十三章·xWindow設定介紹在Linux上頭的圖形介面我們稱之為X Window System,簡稱為×或X11囉!為何稱之為系統呢?這是因為×視窗系統又分為×server與x client·既然是Server/Client(主從架構)這就表示其實×視窗系統是可以跨網路且跨平臺的!×視窗系統對於Linux來說僅是一個軟體,只是這個軟體日趨重要喔!因為Linux是否能夠在桌面電腦上面流行﹐與這個×視窗系統有關啦!好在﹐目前的×視窗系統整合到Linux已經非常優秀了而且也能夠具有3D加速的功能﹐只是﹐我們還是得要了解一下×視窗系統才好﹐這樣如果出問題﹐我們才有辦法處理啊!
第二十四章、Linux核心編譯與管理我們說的Linux其實指的就是核心(kernel)而已。這個核心控制你主機的所有硬體並提供系統所有的功能,所以說﹐他重不重要啊!我們開機的時候其實就是利用開機管理程式載入這個核心檔案來偵測硬體﹐在核心載入適當的驅動程式後﹐你的系統才能夠順利的執行。現今的系統由於強調線上升級機制﹐因此非常不建議自訂核心編譯!但是﹐如果你想要將你的Linux安裝到U盆﹑想要將你的Eee PC小筆記本安裝自己的Linux,想讓你的Linux可以驅動你的小家電,此時﹐核心編譯就是相當重要的一個任務了!這一篇比較進階﹐如果你對系統移植沒有興趣的話﹐這一篇可以先略過喔!
Linux一基礎交件
Linux—架站交件
Linux一安全
因為這兩份文件每份都有1000多頁加起來大概有3000頁了,所以沒有辦法給大家展示太多了,需要這份Linux文件的小夥伴可以直接轉發+關注後私信(學習)即可獲取全部文件資料,相信你看了不會後悔的呢
相關文章
- linux 定時任務替代大牛 工具 cronsunLinux
- linux總結Linux
- linux命令總結Linux
- 【Linux】萬字總結Linux常用指令Linux
- linux文件和目錄結構Linux
- Linux命令大全總結Linux
- Linux命令總結大全Linux
- Linux shell命令總結Linux
- Linux實踐總結Linux
- 十大頂級的駭客級Linux發行版!Linux
- Linux裸裝置總結Linux
- Linux命令總結--mkdir命令Linux
- Linux 系統管理總結Linux
- Linux 命令總結之 topLinux
- linux檔案目錄結構彙總!Linux學習Linux
- Linux常用命令總結Linux
- linux 新手必會命令總結Linux
- Linux文字三劍客總結Linux
- Kali Linux又增加一個頂級域名kali.downloadLinux
- 【Linux】關於Linux的系統程式設計總結Linux程式設計
- Linux學習之linux檔案目錄結構彙總Linux
- Linux運維大牛帶你認識真正 Linux 系統結構!超強入門技術文!Linux運維
- Linux幫助文件Linux
- 3個月學會Android開發!大牛耗時一年最佳總結,讓你的app體驗更絲滑!Android崗AndroidAPP
- 【總結】五款頂級Python程式碼編輯器!Python
- 不要滿世界搜尋linux命令了,我給你總結到一塊了Linux
- linux總結及常用命令Linux
- 7、Linux 埠轉發特徵總結Linux特徵
- Linux爬坑之路(學習總結)Linux
- Linux_Centos_yum報錯總結LinuxCentOS
- Linux firewalld防火牆學習總結Linux防火牆
- 600 條最強 Linux 命令總結Linux
- 細數我與 Linux 這十三年Linux
- 2021年頂級網際網路技術總結 - Richard
- 頂級 Linux 開發者推薦的程式設計書籍Linux程式設計
- 關於頁面載入耗時測試
- 世界頂級選手的刷題之道
- Linux 程式管理常用命令總結Linux