《鸟哥的Linux私房菜》第四版导学
生活随笔
收集整理的這篇文章主要介紹了
《鸟哥的Linux私房菜》第四版导学
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
鳥(niǎo)哥的Linux私房菜
0、計(jì)算機(jī)概論
0.1、電腦:輔助人腦的好工具(什么是電腦?什么是計(jì)算機(jī)a3)
- 0.1.1、電腦硬件的五大單元(電腦硬件大致可分為三個(gè)部分b3)(什么是CPU a4)(CPU主要的組成部分b4)(算術(shù)邏輯單元的功能c4)(控制單元的功能d4)(CPU讀取的數(shù)據(jù)來(lái)源e4)(電腦硬件的五個(gè)組成部分f4)(數(shù)據(jù)在內(nèi)存流動(dòng)的基本知識(shí)g4)
- 0.1.2、一切設(shè)計(jì)的起點(diǎn):CPU架構(gòu)(常見(jiàn)的兩種CPU架構(gòu)a5)(世界上使用最廣的CPU b5)(常見(jiàn)的RISC指令集CPU c5)(常見(jiàn)的CISC指令集CPU d5)(關(guān)于32位CPU和64位CPU的說(shuō)明,見(jiàn)輔助文檔)(不同x86的CPU有何不同f5)(Intel/AMD的x86架構(gòu)中的重要指令g5,見(jiàn)輔助文檔)
- 0.1.3、其他單元的設(shè)備(主機(jī)中各個(gè)設(shè)備如何被連接和控制a6)(系統(tǒng)單元主要組成成分b6)(存儲(chǔ)單元主要組成成分e6)(輸入輸出單元常見(jiàn)的設(shè)備c6)
- 0.1.4、運(yùn)作流程(每個(gè)電腦部件和人體器官的關(guān)系d6)
- 0.1.5、電腦的分類(lèi)(以電腦復(fù)雜度與計(jì)算能力將電腦進(jìn)行分類(lèi)a7)
- 0.1.6、電腦上面常用的計(jì)算單位,包括容量、速度等(K,M,G等單位在不同進(jìn)制下的數(shù)值表示a8)(為什么500G的硬盤(pán)格式化只剩下460G a9)
0.2、個(gè)人電腦架構(gòu)與相關(guān)設(shè)備組件(主板上的芯片組會(huì)影響計(jì)算機(jī)系統(tǒng)的性能b9)(早期的芯片組cd9,a11)
- 0.2.1、執(zhí)行腦袋運(yùn)算與判斷的CPU(什么是多內(nèi)核a10)(進(jìn)行電腦升級(jí)為什么要注意CPU針腳b10)(什么是CPU頻率c10)(能不能單純只用頻率來(lái)衡量CPU速度d10)(什么是CPU架構(gòu)?見(jiàn)輔助文檔)(早期的CPU設(shè)計(jì)中,什么是外頻?什么是內(nèi)頻?外頻、內(nèi)頻和CPU頻率三者的關(guān)系b11)(Intel和AMD如何解決所有數(shù)據(jù)被北橋卡死的問(wèn)題c11)(內(nèi)存的工作頻率受CPU中的內(nèi)存控制器限制d11)(什么是CPU的字長(zhǎng)a12)(x86-64的兼容性b12)(如何實(shí)現(xiàn)超線程c12)
- 0.2.2、內(nèi)存(個(gè)人電腦的內(nèi)存組件為DRAM a13)(SDRAM和DDR SDRAM的型號(hào)與頻率及帶寬之間的關(guān)系c13)(內(nèi)存容量和速度的重要性d13)(什么是多通道設(shè)計(jì)b13)(什么是二級(jí)緩存設(shè)計(jì)概念a14,b14)(CMOS如何讀取和更新c14)(BIOS的作用de14)(什么事固件?f14)
- 0.2.3、顯卡(關(guān)于顯卡的簡(jiǎn)介ab15)(什么是GPU,見(jiàn)輔助文檔)(不同插槽規(guī)格的顯卡d15)(PCle插槽顯卡的處理模式及規(guī)格e15)(假設(shè)顯示器使用1024*768分辨率,且使用全彩,每個(gè)像素占用3B的容量,至少需要多少內(nèi)存才能使用這樣的飽和度?c15)
- 0.2.4、硬盤(pán)與存儲(chǔ)設(shè)備(硬盤(pán)的組成成分a16)(磁盤(pán)的操作原理b16)(什么是扇區(qū)a17)(什么是磁道b17)(什么是柱面c17)(磁盤(pán)讀寫(xiě)數(shù)據(jù)的默認(rèn)方式d17)(磁盤(pán)傳輸接口的更迭g17)(SATA接口傳輸?shù)募?xì)節(jié)e17)(SATA接口的各個(gè)版本f17)(SAS接口的各個(gè)版本d18)(USB接口的各個(gè)版本e18)(機(jī)械硬盤(pán)和固態(tài)硬盤(pán)的簡(jiǎn)稱(chēng)a18)(固態(tài)硬盤(pán)的優(yōu)點(diǎn)b18)(固態(tài)硬盤(pán)的弊端c18)(選購(gòu)硬盤(pán)時(shí)應(yīng)該注意的問(wèn)題a19)(關(guān)于硬盤(pán)的使用b19)
- 0.2.5、擴(kuò)展卡與接口(現(xiàn)在主板的插槽設(shè)計(jì)a20)(購(gòu)買(mǎi)網(wǎng)卡時(shí)要查清楚接口的類(lèi)型d20)
- 0.2.6、主板(主板和擴(kuò)充卡之間的小細(xì)節(jié)a21)(IO地址b21)(IRQ中斷的作用c21)(CMOS和BIOS的功能和聯(lián)系d21)(主板連接外置設(shè)備的接口e21)
- 0.2.7、主機(jī)電源(主機(jī)電源的挑選a22)
- 0.2.8、選購(gòu)須知(關(guān)于速度瓶頸分析的例題a23,見(jiàn)輔助文檔)(造成系統(tǒng)不穩(wěn)定的原因b23)
0.3、數(shù)據(jù)表示方式
- 0.3.1、數(shù)字系統(tǒng)(二進(jìn)制的簡(jiǎn)介a24)
- 0.3.2、字符編碼系統(tǒng)(計(jì)算機(jī)如何記錄文字bc24)(關(guān)于常用的英文編碼系統(tǒng)ASCII d24)(關(guān)于中文編碼系統(tǒng)Big5和GBK e24)(關(guān)于UTF-8編碼a25)
0.4、軟件程序運(yùn)行
- 0.4.1、機(jī)器語(yǔ)言程序與編譯型程序(如何讓CPU運(yùn)行的原始方法及這么做的困難之處和解決方案bc25)
- 0.4.2、操作系統(tǒng)(什么是操作系統(tǒng)a26,c27)(關(guān)于內(nèi)核程序的說(shuō)明b26)(軟件,內(nèi)核及硬件之間的關(guān)系ab27)(關(guān)于操作系統(tǒng)的一些細(xì)節(jié)d-f27)(操作系統(tǒng)內(nèi)核的主要功能g27)(操作系統(tǒng)內(nèi)核應(yīng)具有的功能h27)(如何驅(qū)動(dòng)新的硬件a28)(操作系統(tǒng)與驅(qū)動(dòng)程序的相關(guān)細(xì)節(jié)b28)
- 0.4.3、應(yīng)用程序
0.5、重點(diǎn)回顧a29
0.6、本章習(xí)題,見(jiàn)輔助文檔
1、Linux是什么與如何學(xué)習(xí)
1.1、Linux是什么
- 1.1.1、Linux是什么?操作系統(tǒng) / 應(yīng)用程序?(Linux是什么a33)(同一個(gè)操作系統(tǒng)能否在不同的硬件平臺(tái)上運(yùn)行b33)(什么是軟件移植?c33)(Windows能否在蘋(píng)果的Mac計(jì)算機(jī)上安裝運(yùn)行d33)(Windows是x86架構(gòu)的計(jì)算機(jī)專(zhuān)屬操作系統(tǒng)a34)(Linux是否具有可移植性?b34)
- 1.1.2、Linux之前,UNIX的歷史
- 1.1.3、關(guān)于GNU計(jì)劃、自由軟件與開(kāi)放源代碼
1.2、托瓦茲的Linux的發(fā)展
- 1.2.1、與Minix之間
- 1.2.2、對(duì)386硬件的多任務(wù)測(cè)試
- 1.2.3、初次發(fā)布Linux 0.02
- 1.2.4、Linux的發(fā)展:虛擬團(tuán)隊(duì)的產(chǎn)生
- 1.2.5、Linux的內(nèi)核版本
- 1.2.6、Linux發(fā)行版(如何選擇適合自己的Linux發(fā)行版a51)
1.3、Linux當(dāng)前應(yīng)用的角色
- 1.3.1、企業(yè)環(huán)境的使用(企業(yè)環(huán)境下Linux的用途abc52)
- 1.3.2、個(gè)人環(huán)境的使用(Linux在個(gè)人環(huán)境中的應(yīng)用a53,ab54)
- 1.3.3、云端應(yīng)用(什么是虛擬化a55)
1.4、Linux該如何學(xué)習(xí)
- 1.4.1、從頭學(xué)習(xí)Linux基礎(chǔ)(學(xué)習(xí)Linux的建議a56)
- 1.4.2、選擇一本易讀的工具書(shū)(閱讀本書(shū)之后的推薦書(shū)籍a(chǎn)57)
- 1.4.3、實(shí)踐再實(shí)踐(Linux實(shí)踐經(jīng)驗(yàn)分享a58)
- 1.4.4、發(fā)生問(wèn)題怎么處理(查詢(xún)一些問(wèn)題解決網(wǎng)站b58)(注意信息輸出,自行解決問(wèn)題a59)(討論區(qū)發(fā)言,詢(xún)問(wèn)大牛解決方案b59)(Netman大大的建議c59)
- 1.4.5、鳥(niǎo)哥的建議,重點(diǎn)在solution的學(xué)習(xí)
1.5、重點(diǎn)回顧
1.6、本章習(xí)題(見(jiàn)輔助文檔)
2、主機(jī)規(guī)劃與磁盤(pán)分區(qū)
2.1、Linux與硬件的搭配(針對(duì)Linux內(nèi)核應(yīng)該如何選擇硬件ab64)
- 2.1.1、認(rèn)識(shí)計(jì)算機(jī)的硬件設(shè)備(游戲用途計(jì)算機(jī)硬件的考慮c64)(辦公用途的計(jì)算機(jī)硬件考慮d64)(如何從性?xún)r(jià)比考慮硬件e64)(每瓦性能的含義a65)(從支持度方面考慮硬件b65)
- 2.1.2、選擇與Linux搭配的主機(jī)設(shè)備(早期被淘汰或者元件老化的計(jì)算機(jī)會(huì)不會(huì)出現(xiàn)運(yùn)行問(wèn)題?c65)(Linux運(yùn)行所需要的硬件設(shè)備配置不需要太高d65)(Linux用作小型服務(wù)器,無(wú)大量計(jì)算,無(wú)圖形用戶(hù)界面是的配置要求ef65,acdef66)(什么是磁盤(pán)陣列?b66)(一般小型主機(jī)且不含X-Window系統(tǒng)配置g66)(桌面型Linux系統(tǒng)含有X-Windows配置要求h66)(中型以上Linux服務(wù)器i66)(Linux對(duì)硬件支持的查詢(xún)網(wǎng)站a67)
- 2.1.3、各硬件設(shè)備在Linux中的文件名(Linux系統(tǒng)中的硬件設(shè)備配置文件在哪個(gè)目錄內(nèi)?b67)(常見(jiàn)設(shè)備在Linux中對(duì)應(yīng)的文件名a68)(Linux中的設(shè)備文件名查詢(xún)網(wǎng)站b68)
- 2.1.4、使用虛擬機(jī)學(xué)習(xí)(Winidows系統(tǒng)推薦的虛擬化軟件是VirtualBox ce68)(Linux系統(tǒng)推薦的虛擬化軟件d68,a69)
2.2、磁盤(pán)分區(qū)(Linux系統(tǒng)安裝在計(jì)算機(jī)的那個(gè)組件中b69)
- 2.2.1、磁盤(pán)連接方式與設(shè)備文件名的關(guān)系(常見(jiàn)的磁盤(pán)接口是什么?c69)(正常物理機(jī)器的磁盤(pán)文件名和虛擬機(jī)使用的磁盤(pán)文件名的區(qū)別d69)(例題e69)(如何決定SATA和USB接口的設(shè)備文件名g69)(例題f69)(是否每個(gè)扇區(qū)都一樣重要a70)(兩種磁盤(pán)分區(qū)格式MBR和GPT簡(jiǎn)介b70)
- 2.2.2、MBR與GPT磁盤(pán)分區(qū)表(關(guān)于文件系統(tǒng)的最小單位和分區(qū)的最小單位的說(shuō)明c70)(MBR格式第一個(gè)扇區(qū)記錄的內(nèi)容d70)(磁盤(pán)分區(qū)表的作用示意圖a71)(關(guān)于MBR磁盤(pán)分區(qū)的重要知識(shí)b71)(為什么要進(jìn)行磁盤(pán)分區(qū)?cd71)(MBR分區(qū)表只有四組記錄區(qū),是否只能分四個(gè)分區(qū)呢?e71)(使用擴(kuò)展分區(qū)劃分更多的分區(qū)示意圖f71,ab72)(MBR分區(qū)格式中的各個(gè)分區(qū)對(duì)應(yīng)Linux系統(tǒng)中的設(shè)備文件名是什么?c72)(MBR分區(qū)格式中主要分區(qū)、擴(kuò)展分區(qū)與邏輯分區(qū)的特性d72)(關(guān)于磁盤(pán)合并的細(xì)節(jié)的例題a73)(MBR格式的磁盤(pán)第一扇區(qū)如果損壞會(huì)有什么影響b73)(關(guān)于磁盤(pán)分區(qū)的例題c73,a74)(MBR格式的弊端a75)(GPT分區(qū)表格式簡(jiǎn)介bc75)(GPT分區(qū)表的結(jié)構(gòu)示意圖d-g75)(GPT格式總結(jié)h75)
- 2.2.3、啟動(dòng)流程中的BIOS與UEFI啟動(dòng)檢測(cè)程序(兩種計(jì)算機(jī)啟動(dòng)程序a76)(關(guān)于CMOS和BIOS的說(shuō)明b76)(BIOS啟動(dòng)硬盤(pán)的過(guò)程cde76)(BIOS啟動(dòng)GPT格式硬盤(pán)的說(shuō)明f76)(使用grub啟動(dòng)引導(dǎo)程序的細(xì)節(jié)a77)(啟動(dòng)引導(dǎo)程序的主要任務(wù)b77)(計(jì)算機(jī)能不能具有兩個(gè)以上的啟動(dòng)引導(dǎo)程序c77)(MBR內(nèi)的可同時(shí)識(shí)別兩個(gè)操作系統(tǒng)的啟動(dòng)引導(dǎo)程序工作流程圖de77)(為什么Linux和Windows雙系統(tǒng)的時(shí)候要先安裝Windows a78)(BIOS的弊端以及UEFI的產(chǎn)生bc78)(BIOS與UEFI的差異d78)(UEFI的缺陷ab79)(關(guān)于UEFI安全性c79)
- 2.2.4、Linux安裝模式下,磁盤(pán)分區(qū)的選擇(根目錄的表示d79)(如何將目錄樹(shù)架構(gòu)與磁盤(pán)內(nèi)的數(shù)據(jù)結(jié)合a80)(什么是掛載b80)(目錄樹(shù)與分區(qū)之間的相關(guān)性圖c80)(如何判斷一個(gè)文件位于哪個(gè)分區(qū)a81)(區(qū)分Linux掛載和Windows分區(qū)代號(hào)的例題b81)(發(fā)行版安裝時(shí),掛載點(diǎn)與磁盤(pán)分區(qū)的規(guī)劃c-f81)
2.3、安裝Linux前的規(guī)劃
- 2.3.1、選擇適當(dāng)?shù)腖inux發(fā)行版
- 2.3.2、主機(jī)的服務(wù)規(guī)劃與硬件的關(guān)系
- 2.3.3、主機(jī)硬盤(pán)的主要規(guī)劃(什么是數(shù)據(jù)安全?a84)
- 2.3.4、鳥(niǎo)哥的兩個(gè)實(shí)際案例(家用小型Linux服務(wù)器,IP共享與文件共享中心a85)(提供Linux的PC集群a86)
2.4、重點(diǎn)回顧
2.5、本章習(xí)題(解答見(jiàn)輔助文檔)
3、安裝CentOS 7.x
3.1、本練習(xí)機(jī)的規(guī)劃,尤其是分區(qū)參數(shù)(練習(xí)機(jī)的規(guī)劃abc89,ab90)
4、首次登陸與在線求助
4.1、首次登陸系統(tǒng)
- 4.1.1、首次登陸Centos 7.x 圖形用戶(hù)界面模式
- 4.1.2、GNOME的操作與注銷(xiāo)(Linux系統(tǒng)上登陸某個(gè)帳號(hào)的家目錄路徑是什么?a120)(一般目錄、含鏈接文件的目錄以及不可訪問(wèn)目錄的圖像表示a122)(重新啟動(dòng)X Windows的簡(jiǎn)單方法a124)
- 4.1.3、X Windows與命令行模式的切換(Linux默認(rèn)情況下會(huì)提供六個(gè)終端來(lái)讓用戶(hù)登陸,切換的快捷鍵是什么b124)(Linux默認(rèn)情況下會(huì)提供六個(gè)終端來(lái)讓用戶(hù)登陸,各個(gè)終端的命名規(guī)則是什么?c124)(關(guān)于centsos 7環(huán)境下默認(rèn)提供的六個(gè)終端啟動(dòng)時(shí)的細(xì)節(jié)a125)(命令行模式啟動(dòng)X Windows的方法b125)(使用startx命令啟動(dòng)X Windows的細(xì)節(jié)c125)(什么是圖形環(huán)境d125)
- 4.1.4、在終端登陸Linux(家目錄的表示符號(hào)是什么?a126)(命令行模式下如何注銷(xiāo)Linuxb126)
4.2、命令行模式下命令的執(zhí)行(什么是殼程序a127)
- 4.2.1、開(kāi)始執(zhí)行命令(Linux中命令格式的說(shuō)明b127)(關(guān)于輸入命令后輸出的結(jié)果是亂碼的問(wèn)題a128,見(jiàn)輔助文檔)
- 4.2.2、基礎(chǔ)命令的操作(顯示當(dāng)前系統(tǒng)時(shí)間a129)(date命令的格式化案例c129)(命令中的選項(xiàng)前面是否都是“-”號(hào)b129)(cal指令顯示日歷的案例d129)(命令行模式的命令種類(lèi)a131)
- 4.2.3、重要的幾個(gè)熱鍵(Tab鍵的功能b131,a132)(ctrl + c功能b132)(ctrl + d功能c132)
- 4.2.4、錯(cuò)誤信息的查看(命令找不到可能的原因a133)
4.3、Linux系統(tǒng)的在線求助man page 與 info page
- 4.3.1、命令的 --help 求助說(shuō)明(怎么大致的了解一個(gè)命令的用法a134)
- 4.3.2、man page(man顯示界面的說(shuō)明a-h135)(man page的功能a136)(man date查詢(xún)的date用法界面中的DATE(1)是什么意思b136)(man page頁(yè)面中命令后面常見(jiàn)的數(shù)字c136)(man page 大致分成幾個(gè)部分d136)(如何使用man page a137)(如何在man page中查找字符串b137)(man page中常用的按鍵c137)(man page讀取命令的說(shuō)明文件的儲(chǔ)存目錄c138)(如何查詢(xún)與某個(gè)命令相關(guān)的的說(shuō)明文件a138,a139)(如何查詢(xún)與某個(gè)關(guān)鍵字相關(guān)的說(shuō)明文件b138,b139)
- 4.3.3、info page(info page的特色c139)(info格式的說(shuō)明文件存放的路徑d139)(info page第一行數(shù)據(jù)的意義a140)(如果不知道怎么使用info page時(shí)的辦法b140)(info page的操作指南c140)
- 4.3.4、其他有用的文件(某些軟件的說(shuō)明文件存放路徑a141)(man、info、/usr/share/doc/使用總結(jié)b141)
4.4、超簡(jiǎn)單的文本編輯器:nano(nano中的組合按鍵a142)
4.5、正確的關(guān)機(jī)方法(為什么Linux不能像Windows長(zhǎng)按4秒后關(guān)機(jī)ab143)(如何觀察系統(tǒng)的使用狀態(tài)c143)(通知在線用戶(hù)關(guān)機(jī)的時(shí)刻d143)(正確的關(guān)機(jī)命令使用e143,abcd144,ef145)(shutdown的語(yǔ)法d144)(關(guān)于reboot、halt、poweroff e145)(關(guān)于init命令的說(shuō)明g145)(目前系統(tǒng)中所有服務(wù)管理的命令systemctl f145)
4.6、重點(diǎn)回顧
4.7、本章習(xí)題(解答見(jiàn)輔助文檔)
5、Linux的文件權(quán)限與目錄配置
5.1、用戶(hù)與用戶(hù)組(為什么要有用戶(hù)與用戶(hù)組功能?a150)(文件擁有著為什么很重要?b150)(用戶(hù)組最有用的功能是什么?cd150)(每個(gè)帳號(hào)能不能由多個(gè)用戶(hù)組支持?e150)(用戶(hù)與用戶(hù)組概念的舉例說(shuō)明f150)(用戶(hù)、用戶(hù)組、其他人的圖示說(shuō)明a151)(默認(rèn)情況下,Linux上所有的帳號(hào)、一般身份用戶(hù)和root的相關(guān)信息、帳號(hào)密碼以及所有組名分別記錄在哪個(gè)目錄內(nèi)b151)
5.2、Linux文件權(quán)限概念
- 5.2.1、Linux文件屬性(以root權(quán)限執(zhí)行l(wèi)s -al命令的說(shuō)明ab152)(關(guān)于ls -al命令輸出的第一欄文件類(lèi)型和權(quán)限的說(shuō)明a153)(關(guān)于ls -al命令輸出第二欄的文件被鏈接數(shù)的說(shuō)明a154)(關(guān)于ls -al命令輸出第三欄文件或目錄擁有者的說(shuō)明b154)(關(guān)于ls -al命令輸出第四欄所屬用戶(hù)組的說(shuō)明c154)(關(guān)于ls -al命令輸出第五欄文件容量大小的說(shuō)明d154)(關(guān)于ls -al命令輸出第六欄文件創(chuàng)建或修改日期的說(shuō)明e154)(關(guān)于ls -al命令輸出第七欄文件名的說(shuō)明f154)(對(duì)于一個(gè)目錄,如果一個(gè)用戶(hù)對(duì)于他的權(quán)限是只讀,不能寫(xiě)不可執(zhí)行,那么他能不能進(jìn)入到該目錄中a155)(Linux文件權(quán)限的重要性b-d155)
- 5.2.2、如何修改文件屬性與權(quán)限(關(guān)于如何創(chuàng)建新的用戶(hù)以及將用戶(hù)添加到某個(gè)用戶(hù)組的操作,見(jiàn)輔助文檔)(修改文件或目錄的用戶(hù)組a156)(chgrp命令常用的選項(xiàng)和參數(shù)d156)(chgrp命令常見(jiàn)的范例e156)(修改文件擁有者bc156,a157)(chown命令常見(jiàn)的選項(xiàng)和參數(shù)f156)(chown命令的范例g156)(需要修改文件所屬用戶(hù)和所屬用戶(hù)組的常見(jiàn)情況b157)(權(quán)限的設(shè)置有哪兩種方法c157)(讀寫(xiě)執(zhí)行三種權(quán)限對(duì)應(yīng)的數(shù)字分別是什么d157)(三種身份的權(quán)限如何用數(shù)字表示e157)(chmod命令使用數(shù)字方式修改權(quán)限的選項(xiàng)和參數(shù)f157)(chmod命令使用數(shù)字方式修改權(quán)限的范例g157)(使用符號(hào)類(lèi)型修改文件權(quán)限a158)(使用符號(hào)類(lèi)型修改文件權(quán)限實(shí)踐b158)
- 5.2.3、目錄與文件的權(quán)限意義(權(quán)限對(duì)于文件的意義d159)(Windows中的文件是否可以執(zhí)行通過(guò)什么來(lái)判斷a159)(Linux中的文件是否可以執(zhí)行通過(guò)什么來(lái)判斷b159)(具有w權(quán)限是否能狗刪除文件本身c159)(權(quán)限對(duì)于目錄的意義e159)(對(duì)文件和目錄權(quán)限的總結(jié)a160)(如果對(duì)于某個(gè)目錄的權(quán)限沒(méi)有x能不能進(jìn)入到該目錄中?b160)(如果要開(kāi)放目錄給別人瀏覽應(yīng)該怎么做?c160)(經(jīng)典例題:某個(gè)用戶(hù)家目錄下有一個(gè)文件,但該用戶(hù)對(duì)該文件沒(méi)有rwx權(quán)限,能不能將其刪除?d160)(用戶(hù)對(duì)于文件與目錄操作的最低權(quán)限的舉例a162)
- 5.2.4、Linux文件種類(lèi)與擴(kuò)展名(關(guān)于常規(guī)文件的說(shuō)明a-d163)(關(guān)于目錄文件的說(shuō)明e163)(關(guān)于鏈接文件的說(shuō)明f163)(關(guān)于設(shè)備與設(shè)備文件的說(shuō)明g163)(關(guān)于數(shù)據(jù)接口文件的說(shuō)明h163)(關(guān)于數(shù)據(jù)輸送文件的說(shuō)明i163)(關(guān)于一個(gè)Linux文件能不能執(zhí)行的說(shuō)明jk163)(可以被執(zhí)行與能否執(zhí)行成功是不是一回事?a164)(關(guān)于腳本或批處理文件的擴(kuò)展名b164)(網(wǎng)頁(yè)相關(guān)文件的擴(kuò)展名d164)(Linux中文件名長(zhǎng)度限制是多少?e164)(Linux中文件名命名的規(guī)范f164)
5.3、Linux目錄配置
- 5.3.1、Linux目錄配置的依據(jù)——FHS(FHS標(biāo)準(zhǔn)的主要目的是什么a165)(FHS將目錄分為四種交互作用的形態(tài),這四種分別是什么?b165)(關(guān)于root在Linux中含義的說(shuō)明a166)(關(guān)于FHS針對(duì)目錄樹(shù)架構(gòu)定義的三層目錄的說(shuō)明c165)(根目錄“/”的意義與內(nèi)容b166)(FHS規(guī)定根目錄中必須存放的目錄c-i166,a-g167)(FHS規(guī)定根目錄中可以存放的目錄hij167)(Linux中其他非常重要的目錄k-m167)(/usr的意義與內(nèi)容a168)(FHS要求/user目錄必須要存在的目錄b-f168)(FHS建議/user目錄可以存在的目錄g-k168)(/var的意義與內(nèi)容l168)(FHS要求/var目錄必須要存在的目錄a-g169)
- 5.3.2、目錄樹(shù)(什么是目錄樹(shù)?h169)(目錄樹(shù)有哪些特性a170)(目錄樹(shù)架構(gòu)圖b170)(根據(jù)FHS定義最好將/var獨(dú)立出來(lái)c170)
- 5.3.3、絕對(duì)路徑與相對(duì)路徑(絕對(duì)路徑與相對(duì)路徑d170,a171)(網(wǎng)絡(luò)文件中的./run.sh之類(lèi)的命令意義是什么?a172)
- 5.3.4、Centof的觀察(如何查看內(nèi)核與LSB所需求的幾種重要標(biāo)準(zhǔn)b172)
5.4、重點(diǎn)回顧
5.5、本章練習(xí)(解答見(jiàn)輔助文檔)
6、Linux文件與目錄管理
6.1、目錄與路徑
- 6.1.1、相對(duì)路徑與絕對(duì)路徑(什么是相對(duì)路徑與絕對(duì)路徑?a176)
- 6.1.2、目錄的相關(guān)操作(一些比較特殊的目錄b176)(根目錄下是否存在“…”目錄a177)(關(guān)于切換目錄命令cd的說(shuō)明bcd177)(關(guān)于顯示目錄命令pwd的說(shuō)明a178)(關(guān)于創(chuàng)建新目錄命令mkdir的說(shuō)明bc178)(關(guān)于刪除空目錄命令rmdir的說(shuō)明a179)
- 6.1.3、關(guān)于執(zhí)行文件路徑的變量:$PATH(為什么使用命令的時(shí)候直接輸入命令名稱(chēng)而不需要輸入完整的路徑bce179)(PATH變量保存的內(nèi)容是什么?d179)(如何取出shell中的變量的值,見(jiàn)輔助文檔)(關(guān)于更改命令所屬目錄之后如何讓命令運(yùn)行的例題a180)(如果PATH中的目錄下有多個(gè)重名文件誰(shuí)先被執(zhí)行b180)(是否應(yīng)該在PATH變量中加入“.”本目錄?c180)(對(duì)于PATH的總結(jié)a181)
6.2、文件與目錄管理
- 6.2.1、文件與目錄的查看:ls(命令ls常用的選項(xiàng)a-f181))(命令ls常用的范例a-d182)(Linux中關(guān)于文件權(quán)限、屬性有關(guān)的數(shù)據(jù)存放在哪?e182)
- 6.2.2、復(fù)制、刪除與移動(dòng):cp、rm、mv(命令cp常用的參數(shù)abc183)(命令cp常用的范例de183,a-f184)(關(guān)于軟硬鏈接的說(shuō)明,見(jiàn)輔助文檔)(使用cp命令注意點(diǎn)的總結(jié)a185)(默認(rèn)情況下cp命令的目標(biāo)文件的所屬用戶(hù)是誰(shuí)?f183)(進(jìn)行特殊權(quán)限文件的復(fù)制的處理細(xì)節(jié)g183)(關(guān)于命令rm常見(jiàn)的選項(xiàng)和參數(shù)e185)(命令rm常用的范例bc185)(關(guān)于命令rm的細(xì)節(jié)說(shuō)明d185)(mv命令的選項(xiàng)和參數(shù)f186)(關(guān)于mv命令的使用范例a-c186)(關(guān)于mv的使用說(shuō)明d186)
- 6.2.3、獲取路徑的文件名與目錄名稱(chēng)(一個(gè)完整的文件名中如何獲取他的目錄名和文件名e186)
6.3、文件內(nèi)容查看(各個(gè)查看文件內(nèi)容的命令f186)
- 6.3.1、直接查看文件內(nèi)容(cat命令常用的選項(xiàng)和參數(shù)a187)(cat命令用法范例b-d187)(tac命令的范例a188)(nl命令的常用選項(xiàng)與參數(shù)b188)(nl命令的范例c188)(關(guān)于nl命令的說(shuō)明d188)
- 6.3.2、可翻頁(yè)查看(more命令的使用說(shuō)明a189)(less命令的使用說(shuō)明b189)
- 6.3.3、數(shù)據(jù)截取(head命令的選項(xiàng)和參數(shù)a190)(關(guān)于head命令的說(shuō)明b190)(tail命令的選項(xiàng)和參數(shù)c190)(關(guān)于tail的范例d190)(如果要顯示某個(gè)文件11~20行的數(shù)據(jù)應(yīng)該怎么辦?a191)(如果要顯示某個(gè)文件11~20行的數(shù)據(jù)并且顯示行號(hào)應(yīng)該怎么辦?b191)
- 6.3.4、非純文本文件:od(od命令的選項(xiàng)和參數(shù)c191)(od命令的范例d191)(關(guān)于od命令的說(shuō)明a192)(如何通過(guò)命令的方式查詢(xún)某個(gè)字符串的對(duì)照?b192)
- 6.3.5、修改文件時(shí)間或創(chuàng)建新文件:touch(Linux中文件的三個(gè)主要的變動(dòng)時(shí)間c192)(如何通過(guò)ls命令查看三種變動(dòng)時(shí)間d192)(touch命令的選項(xiàng)和參數(shù)a193)(不同的命令之間通過(guò)分號(hào)進(jìn)行分割會(huì)如何被執(zhí)行?b193)(touch命令的范例abc193,a194)(關(guān)于touch指令的使用總結(jié)b194)
6.4、文件與目錄的默認(rèn)權(quán)限與隱藏權(quán)限
- 6.4.1、文件默認(rèn)權(quán)限:umask(什么是umask?a195)(如何查看umask的值bc195)(文件與目錄的默認(rèn)權(quán)限d195)(umask與文件和目錄默認(rèn)權(quán)限的關(guān)系e195)(如何改變umask的值b196)(umask的重要性a196)(如何根據(jù)umask計(jì)算文件和目錄的權(quán)限例題c196)
- 6.4.2、文件的隱藏屬性(chattr命令的使用范圍a197)(chattr命令的選項(xiàng)和參數(shù)a197)(chattr命令的范例cd197)(chattr對(duì)于系統(tǒng)安全性的重要性e197)(lsattr命令的選項(xiàng)和參數(shù)f197)(lsattr命令的范例g197)(關(guān)于lsattr命令的說(shuō)明h197)
- 6.4.3 文件特殊權(quán)限:SUID、SGID、SBIT(文件擁有者的執(zhí)行權(quán)限欄出現(xiàn)s字符是什么類(lèi)型的特殊權(quán)限?a198)(SUID特殊權(quán)限的特殊功能是什么?b198)(關(guān)于SUID特殊權(quán)限舉例說(shuō)明c198)(SUID特殊權(quán)限的使用限制說(shuō)明a199)(文件所屬組的執(zhí)行權(quán)限欄出現(xiàn)s字符是什么類(lèi)型的特殊權(quán)限?b199)(SGID特殊權(quán)限的特殊功能是什么?ce199)(關(guān)于SUID特殊權(quán)限舉例說(shuō)明d199)(SBIT特殊權(quán)限的適用范圍f199)(SBIT特殊權(quán)限對(duì)于目錄的作用g199)(SBIT特殊權(quán)限的舉例說(shuō)明h199)(如何設(shè)置SUID、SGID和SBIT權(quán)限設(shè)置abe200)(使用SUID、SGID和SBIT特殊權(quán)限的細(xì)節(jié)c200)(使用特殊權(quán)限的時(shí)候?yàn)槭裁磗和t會(huì)出現(xiàn)大寫(xiě)S和T d200)
- 6.4.4、觀察文件類(lèi)型:file(如何查看文件的類(lèi)型f200)(file命令的使用說(shuō)明g200)
6.5、命令與文件的查找
- 6.5.1、腳本文件的查找(which命令常用的參數(shù)a201)(which命令的使用范例b201)(關(guān)于which命令的使用的細(xì)節(jié)c201)(為什么which找不到history命令?d201)
- 6.5.2、文件的查找(使用常用文件查找命令的步驟e201)(whereis命令常用的選項(xiàng)和參數(shù)a202)(whereis命令的使用范例b202)(為什么whereis命令的查詢(xún)速度比f(wàn)ind命令快?c202)(locate命令的選項(xiàng)與參數(shù)d202)(locate命令的使用范例e202)(locate命令的查詢(xún)?cè)韆203)(locate命令的使用限制b203)(locate命令與更新數(shù)據(jù)命令的結(jié)合使用c203)(find命令的選項(xiàng)與參數(shù)de203,a204,a205)(find命令的常用范例f203,bd204,b205)(關(guān)于find命令的時(shí)間參數(shù)的圖示說(shuō)明g203)(什么情況下會(huì)產(chǎn)生沒(méi)有所屬用戶(hù)和所屬用戶(hù)組的文件?c204)(關(guān)于find中-exec選項(xiàng)的使用和運(yùn)行原理c205)
6.6、極重要的復(fù)習(xí),權(quán)限與命令間的關(guān)系(讓用戶(hù)能進(jìn)入某目錄成為可工作目錄的基本權(quán)限是什么?d205)(用戶(hù)在某個(gè)目錄內(nèi)讀取一個(gè)文件的基本權(quán)限是什么?e205)(讓用戶(hù)可以修改一個(gè)文件的基本權(quán)限是什么?f205)(讓一個(gè)用戶(hù)可以建立一個(gè)文件的基本權(quán)限是什么?a206)(讓用戶(hù)進(jìn)入某個(gè)目錄并執(zhí)行該目錄下的某個(gè)命令的基本權(quán)限是什么?b206)
6.7、重點(diǎn)回顧
6.8、本章習(xí)題(情景模擬題:關(guān)于SGID特殊權(quán)限的用途a207)(解答見(jiàn)輔助文檔)
7、Linux 磁盤(pán)與文件系統(tǒng)管理
7.1、認(rèn)識(shí)Linux文件系統(tǒng)
- 7.1.1、磁盤(pán)組成與分區(qū)的復(fù)習(xí)(磁盤(pán)的主要組成a210)(碟片的物理組成b210)(關(guān)于磁盤(pán)文件名的說(shuō)明c210)(關(guān)于磁盤(pán)分區(qū)的說(shuō)明d210)
- 7.1.2、文件系統(tǒng)特性(為什么磁盤(pán)分區(qū)后需要進(jìn)行格式化a211)(格式化對(duì)象的轉(zhuǎn)變b211)(文件系統(tǒng)是如何運(yùn)行的c-f211)(關(guān)于索引式文件系統(tǒng)的圖示說(shuō)明f211)(關(guān)于文件系統(tǒng)碎片整理的說(shuō)明g211)
- 7.1.3、Linux的ext2文件系統(tǒng),即inode(inode記錄文件的什么內(nèi)容?a212)(數(shù)據(jù)區(qū)塊記錄文件的什么內(nèi)容?b212)(ext2文件系統(tǒng)將inode和數(shù)據(jù)區(qū)塊規(guī)劃好之后是否會(huì)繼續(xù)變動(dòng)c212)(如果文件系統(tǒng)高達(dá)上百GB,那么是否應(yīng)該將inode和數(shù)據(jù)區(qū)塊放置在一起d212)(ext2文件系統(tǒng)的整體規(guī)劃e212)(ext2文件系統(tǒng)所支持的數(shù)據(jù)區(qū)塊大小有哪幾種?f212)(ext2文件系統(tǒng)不同的數(shù)據(jù)區(qū)塊對(duì)最大磁盤(pán)容量與最大單一文件容量的限制g212)(ext2文件系統(tǒng)格式化示意圖h212)(ext2文件系統(tǒng)的基本限制有哪些?a213)(inode表記錄的信息有哪些?b213)(inode表的特色a214)(inode結(jié)構(gòu)示意圖b214)(關(guān)于inode表能夠記錄文件最大容量的計(jì)算c214)(超級(jí)區(qū)塊記錄的信息主要有什么?a215)(關(guān)于超級(jí)區(qū)塊的簡(jiǎn)要說(shuō)明bc215)(關(guān)于文件系統(tǒng)描述說(shuō)明d215)(區(qū)塊對(duì)照表e215)(inode對(duì)照表f215)(dumpe2fs命令的選項(xiàng)和參數(shù)a216)(dumpe2fs常見(jiàn)的范例b216,a217)
- 7.1.4、與目錄樹(shù)的關(guān)系(Linux下的文件系統(tǒng)創(chuàng)建一個(gè)目錄會(huì)分配給該目錄什么?a217)(目錄文件的區(qū)塊記錄的信息是什么?b217)(如何查看文件的inode號(hào)碼?c217)(目錄文件是否只會(huì)占一個(gè)區(qū)塊a218)(ext2文件系統(tǒng)如何給一個(gè)文件分配區(qū)塊?b218)(文件的inode是否會(huì)記錄文件的文件名?c218)(為什么新增、刪除、修改文件名與目錄文件的w權(quán)限有關(guān)?cd218)(Linux讀取某個(gè)目錄下的文件的工作原理efg218)(什么是文件數(shù)據(jù)離散?a219)(如何解決文件數(shù)據(jù)離散的問(wèn)題?b219)
- 7.1.5、ext2/ext3/ext4 文件的存取與日志式文件系統(tǒng)的功能(文件系統(tǒng)新建一個(gè)文件的原理步驟c219)(什么是數(shù)據(jù)存放區(qū)域?d219)(什么是元數(shù)據(jù)?e219)(元數(shù)據(jù)與實(shí)際數(shù)據(jù)存放區(qū)的數(shù)據(jù)不一致的情況舉例f219)(日志式文件系統(tǒng)處理文件系統(tǒng)元數(shù)據(jù)與實(shí)際數(shù)據(jù)存放區(qū)的數(shù)據(jù)不一致問(wèn)題的原理ab220)
- 7.1.6、Linux文件系統(tǒng)的運(yùn)行(什么Linux中的異步處理?異步處理可以解決什么問(wèn)題cd220)(Linux系統(tǒng)上的文件系統(tǒng)與內(nèi)存的關(guān)系e220)
- 7.1.7、掛載點(diǎn)的意義(關(guān)于掛載的簡(jiǎn)要說(shuō)明ab221)(關(guān)于為什么目錄【/】、【/boot】和【/home】inode相同問(wèn)題的說(shuō)明,見(jiàn)輔助文檔)
- 7.1.8、其他Linux支持的文件系統(tǒng)與VFS(Linux支持的常見(jiàn)的文件系統(tǒng)c221)(如何查看自己安裝的Linux支持的文件系統(tǒng)d221)(如何查看已加載到內(nèi)存中支持的文件系統(tǒng)e221)(Linux內(nèi)核如何管理這些可以被識(shí)別的文件系統(tǒng)f221)(VFS的示意圖a222)
- 7.1.9、XFS文件系統(tǒng)簡(jiǎn)介(為什么Centos7將默認(rèn)的文件系統(tǒng)從ext4轉(zhuǎn)變成xfs?b-e222)(xfs文件系統(tǒng)在數(shù)據(jù)的分布上主要規(guī)劃為哪三個(gè)部分?a223)(關(guān)于xfs數(shù)據(jù)區(qū)的說(shuō)明b223)(關(guān)于XFS文件系統(tǒng)的文件系統(tǒng)活動(dòng)登陸區(qū)的說(shuō)明c223)(關(guān)于XFS文件系統(tǒng)的實(shí)時(shí)運(yùn)行區(qū)的說(shuō)明d223)(如何查看XFS文件系統(tǒng)的描述數(shù)據(jù),以及相關(guān)信息的解讀a224)
7.2、文件系統(tǒng)的簡(jiǎn)單操作
- 7.2.1、磁盤(pán)與目錄的容量(關(guān)于df命令的選項(xiàng)和參數(shù)a225)(df命令常見(jiàn)的范例bcd225,a226)(關(guān)于df命令讀取范圍的說(shuō)明b226)(關(guān)于df命令-a選項(xiàng)的說(shuō)明c226)(關(guān)于df命令列出的/dev/shm/目錄的說(shuō)明d226)(關(guān)于du命令的選項(xiàng)和參數(shù)e226)(關(guān)于du命令常用的范例a227)(關(guān)于du命令的細(xì)節(jié)說(shuō)明b227)
- 7.2.2、硬鏈接與符號(hào)鏈接:ln(LInux下面有哪兩種鏈接文件?d227)(關(guān)于文件名、文件內(nèi)容和inode的說(shuō)明a228)(關(guān)于硬鏈接原理的解釋b228)(ll命令顯示的文件信息第二欄的意義是什么?c228)(硬鏈接讀取數(shù)據(jù)的示意圖d228)(創(chuàng)建硬鏈接的好處e228)(關(guān)于硬鏈接是否會(huì)消耗磁盤(pán)容量的說(shuō)明fg228)(硬鏈接使用時(shí)的限制a229)(符號(hào)鏈接的原理說(shuō)明b229)(鏈接文件的內(nèi)容說(shuō)明c229)(鏈接文件大小的說(shuō)明d229)(符號(hào)鏈接讀取示意圖的說(shuō)明e229)(符號(hào)鏈接是否會(huì)占用內(nèi)存f229)(關(guān)于ln命令的常用選項(xiàng)和參數(shù)a230)(關(guān)于ln命令的常見(jiàn)范例b230)(創(chuàng)建一個(gè)新的目錄時(shí),默認(rèn)的鏈接數(shù)是多少?a231)
7.3、磁盤(pán)的分區(qū)、格式化、檢驗(yàn)與掛載(在系統(tǒng)上增加一塊磁盤(pán)需要進(jìn)行哪些操作?b231)
- 7.3.1、觀察磁盤(pán)分區(qū)狀態(tài)(lsblk命令常用的選項(xiàng)和參數(shù)a232)(lsblk命令常見(jiàn)的范例bce232)(lsblk命令顯示的信息含義說(shuō)明d232)(關(guān)于UUID,及即全局唯一標(biāo)識(shí)的說(shuō)明f232)(如何知道磁盤(pán)的分區(qū)類(lèi)型a233)
- 7.3.2、磁盤(pán)分區(qū):gdisk / fdisk(對(duì)MBR和GPT格式進(jìn)行分區(qū)分別使用什么命令?b233)(gdisk命令的常見(jiàn)使用方式c233)(gdisk命令的使用教學(xué)d233,a234)(gdisk命令查看磁盤(pán)的分區(qū)與相關(guān)的信息的范例d233,b234)(gdisk命令增加磁盤(pán)中的分區(qū)范例a235)(partprobe命令的常見(jiàn)使用方式a236)(使用gdisk刪除一個(gè)分區(qū)范例b236)(使用gdisk命令需要注意的細(xì)節(jié)a237)
- 7.3.3、磁盤(pán)格式化,即創(chuàng)建文件系統(tǒng)(文件系統(tǒng)格式化命令是什么?a238)(mkfs.xfs命令的常用選項(xiàng)和參數(shù)b238)(創(chuàng)建xfs文件系統(tǒng)的范例c238,a239)(xfs中的區(qū)塊群組數(shù)為什么和CPU內(nèi)核數(shù)有關(guān)?a239)(什么是磁盤(pán)陣列?b239)(給一個(gè)磁盤(pán)陣列格式化的案例分析d239)(mkfs.ext4命令常用的選項(xiàng)和參數(shù)a240)(mkfs.ext4命令常用的范例b240)(綜合命令mkfs還支持哪些文件系統(tǒng)?a241)(如何將其他文件系統(tǒng)改成VFAT格式的文件系統(tǒng)b241)
- 7.3.4、文件系統(tǒng)檢驗(yàn)(xfs_repair命令常見(jiàn)的選項(xiàng)與參數(shù)c241)(xfs_repair命令常用的范例d241)(fsck.ext4命令的選項(xiàng)與參數(shù)a242)(fsck.ext4命令的范例b242)(關(guān)于xfs_repair和fsck.ext4命令的注意事項(xiàng)說(shuō)明a243)
- 7.3.5、文件系統(tǒng)掛載與卸載(mount命令的選項(xiàng)與參數(shù)c243)(Centos如何找出文件系統(tǒng)實(shí)現(xiàn)掛載ab244)(mount命令掛載xfs/ext4/vfat等文件系統(tǒng)的范例c244)(umount命令的選項(xiàng)和參數(shù)a246)(umount命令的常見(jiàn)范例b246)
- 7.3.6、磁盤(pán)/文件系統(tǒng)參數(shù)自定義(文件是如何代表設(shè)備的?c246)(ll命令顯示設(shè)備文件信息時(shí)哪些是major哪些是minor?d246)(常見(jiàn)的硬件設(shè)備代碼a247)(mknod命令的選項(xiàng)和參數(shù)b247)(xfs_admin命令的作用是什么?d247)(xfs_admin命令的選項(xiàng)和參數(shù)e247)(xfs_admin命令常見(jiàn)的范例f247)(為什么掛載的時(shí)候要使用UUID而不直接使用設(shè)備文件名a248)(tune2fs命令常見(jiàn)的選項(xiàng)和參數(shù)b248)(tune2fs命令常用的范例c248)
7.4、設(shè)置啟動(dòng)掛載
- 7.4.1、啟動(dòng)掛載/etc/fstab及/etc/mtab(關(guān)于系統(tǒng)掛載的一些限制的說(shuō)明d248)(/etc/ftab文件的內(nèi)容表示的含義a-e249,ab250)(如何設(shè)置啟動(dòng)掛載?c250,見(jiàn)輔助文檔)(關(guān)于實(shí)際文件系統(tǒng)掛載記錄的說(shuō)明a251)(如果在修改/etc/fstab文件時(shí)數(shù)據(jù)格式輸入錯(cuò)誤了,應(yīng)該怎么辦?b251)
- 7.4.2、特殊設(shè)備loop掛載,鏡像文件不刻錄就掛載使用(用的少暫時(shí)先不看)
7.5、內(nèi)存交換分區(qū)(swap)之建立(關(guān)于swap分區(qū)的說(shuō)明a253)
- 7.5.1、使用物理分區(qū)創(chuàng)建內(nèi)存交換分區(qū)(創(chuàng)建內(nèi)存交換分區(qū)的幾個(gè)步驟是什么?bc253)
- 7.5.2、使用文件創(chuàng)建內(nèi)存交換文件(之前關(guān)于特殊設(shè)備loop沒(méi)看,先放著)
7.6、文件系統(tǒng)的特殊觀察與操作
- 7.6.1、磁盤(pán)空間之浪費(fèi)問(wèn)題(關(guān)于文件大小和占用區(qū)塊的說(shuō)明a255)
- 7.6.2、利用GNU的parted進(jìn)行分區(qū)操作(可選內(nèi)容,時(shí)間有限,暫時(shí)不看)
7.7、重點(diǎn)回顧
7.8、本章習(xí)題(定期回顧情景模擬題,簡(jiǎn)答題見(jiàn)輔助文檔)
8、文件與文件系統(tǒng)的壓縮
8.1、壓縮文件的用途與技術(shù)(文件壓縮技術(shù)的作用是什么?a262)(關(guān)于文件壓縮原理的說(shuō)明bc262)(什么是解壓所?d262)(什么是壓縮比e262)(壓縮和解壓的好處是什么?f262)
8.2、Linux系統(tǒng)常見(jiàn)的壓縮命令(Linux環(huán)境中常見(jiàn)的壓縮文件擴(kuò)展名ab263)(Linux中常見(jiàn)的壓縮命令c263)(關(guān)于tar命令的簡(jiǎn)介d263)
- 8.2.1、gzip,zcat/zmore/zless/zgrep(目前使用最廣泛的壓縮命令是什么?e263)(gzip的功能是什么?f263)(gzip命令的選項(xiàng)和參數(shù)a264)(gzip命令常用的范例b264)(gzip命令使用的細(xì)節(jié)c264)(關(guān)于gzip的-c選項(xiàng)和<符號(hào)的說(shuō)明e264)(關(guān)于zcat/zmore/zless/zgrep的說(shuō)明fg264)(如何將compress命令創(chuàng)建的.Z文件轉(zhuǎn)化成gzip格式的文件a265)
- 8.2.2、bzip2,bzcat/bzmore/bzless/bzgrep(bzip2命令常用的選項(xiàng)和參數(shù)b265)(bzip2命令常用的范例c265)
- 8.2.3、xz,xzcat/xzmore/xzless/xzgrep(xz命令常用的選項(xiàng)和參數(shù)d265)(xz命令常見(jiàn)的范例a266)
8.3、打包命令:tar(gzip、bzip2、xz命令的缺陷a266)(什么是打包命令?b266)(tar命令的功能是什么?c266)(Windows能否支持.tar.gz格式的文件?d266)(tar命令常見(jiàn)的選項(xiàng)和參數(shù)e266)(tar命令的簡(jiǎn)單使用a267)(關(guān)于tar命令打包后的文件名命名b267)(tar命令的-f選項(xiàng)的使用細(xì)節(jié)c267)(tar命令解壓常用的范例d267)(關(guān)于tar命令中的-p選項(xiàng)的說(shuō)明a268)(tar查看文件內(nèi)部的文件列表的范例b268)(為什么使用tar命令打包的目錄中的文件路徑名要將根目錄“/”去掉?cd268)(關(guān)于tar命令中-P選項(xiàng)的使用說(shuō)明e268)(tar命令解壓的常用范例f268,a269)(tar命令解壓?jiǎn)我晃募拿頱269)(tar命令打包某個(gè)目錄但不包括這個(gè)目錄下的某個(gè)文件的范例c269)(tar命令備份比某個(gè)時(shí)刻還要新的文件a270)(什么是tarfile?b270)(什么是tarball?c270)(如何將數(shù)據(jù)備份到磁帶中d270)(系統(tǒng)備份范例a271)
8.4、XFS文件系統(tǒng)的備份與還原
- 8.4.1、XFS文件系統(tǒng)備份xfsdump(什么是增量備份?a272)(關(guān)于完整備份和增量備份關(guān)系示意圖及其說(shuō)明b272)(使用xfsdump命令時(shí)要注意的限制c272)(xfsdump命令常用的選項(xiàng)和參數(shù)d272)(xfsdump命令備份完整的文件系統(tǒng)的范例a273)(xfsdump命令進(jìn)行增量備份的范例b273)
- 8.4.2、XFS文件系統(tǒng)還原xfsrestore(xfsrestore命令常用的選項(xiàng)和參數(shù)a275)(xfsrestore查看xfsdump命令備份的數(shù)據(jù)內(nèi)容b275)(如何恢復(fù)xfsdump備份的文件?a276)(xfsrestore恢復(fù)level 0文件系統(tǒng)的范例b276)(如何恢復(fù)增量備份數(shù)據(jù)?c276)(恢復(fù)增量備份數(shù)據(jù)的范例d276)(還原備份文件中的部分文件,通過(guò)交互的方式e276)
8.5、光盤(pán)寫(xiě)入工具(命令行模式下如何進(jìn)行刻錄a277)(用的太少了,碰到了在看)
- 8.5.1、mkdisofs:建立鏡像文件(mkisofs常見(jiàn)的選項(xiàng)和參數(shù)a278)(處理鏡像文件的范例)
- 8.5.2、cdrecord:光盤(pán)刻錄工具
8.6、其他常見(jiàn)的壓縮與備份工具
- 8.6.1、dd(dd命令最好用的功能是什么?a282)(dd命令常用的選項(xiàng)和參數(shù)b282)(dd命令常用的范例c282,b283,a284)(使用dd命令的注意點(diǎn)a283)
- 8.6.2、cpio(以后在看)
8.7、重點(diǎn)回顧
8.8、本章習(xí)題(都是情景題,關(guān)于如何備份和恢復(fù)xfs文件)
9、vim程序編輯器
9.1、vi與vim(什么是純文本文件?ab290)(Linux中有哪些常見(jiàn)的命令行模式下的文本編輯器?c290)(學(xué)習(xí)vi的原因d290)(什么是vim?e290)(什么時(shí)候會(huì)使用到vim?a291)
9.2、vi的使用(vi分為哪三種模式?b291)(vi的三種模式的作用分別是什么?c-e291)(vi的三種模式的關(guān)系圖fg291)
- 9.2.1、簡(jiǎn)易執(zhí)行范例(vi的常用范例a-d292,a293)(如果發(fā)現(xiàn)文件權(quán)限有問(wèn)題,能不能強(qiáng)制寫(xiě)入?b293)
- 9.2.2、按鍵說(shuō)明(一般命令模式c293)(一般命令模式切換到編輯模式的按鍵說(shuō)明a295)(一般命令模式切換到命令行模式的按鍵說(shuō)明b295)(vi中關(guān)于數(shù)字的說(shuō)明a296)(如何解決容易忘記vi命令的問(wèn)題?b296)
- 9.2.3、一個(gè)案例練習(xí)(定期回顧就行)
- 9.2.4、vim的緩存、恢復(fù)與打開(kāi)時(shí)的警告信息(vim進(jìn)行數(shù)據(jù)恢復(fù)的原理是什么?a297)(關(guān)于vim數(shù)據(jù)恢復(fù)的練習(xí)b297)
9.3、vim的額外功能(使用vim的另一個(gè)理由a299)(關(guān)于vim界面示意圖的說(shuō)明b299)
- 9.3.1、可視區(qū)塊,即Visual Block(關(guān)于可視區(qū)塊的例子a300)
- 9.3.2、多文件編輯(多文件編輯的常用按鍵a301)(多文件編輯的案例b301)
- 9.3.3、多窗口功能(關(guān)于多窗口功能的說(shuō)明a302)(多窗口功能的常用按鍵b302)
- 9.3.4、vim的關(guān)鍵詞補(bǔ)全功能(vim關(guān)鍵字補(bǔ)全功能的按鍵a303)(vim關(guān)鍵字補(bǔ)全的使用范例b303)
- 9.3.5、vim環(huán)境設(shè)置與記錄:~/.vimrc、~/viminfo(關(guān)于.viminfo文件的說(shuō)明a304)(關(guān)于vim環(huán)境設(shè)置的相關(guān)說(shuō)明b304)(什么是縮進(jìn)?c304)(vim常用的環(huán)境設(shè)置參數(shù)d304)(關(guān)于如何配置vim操作環(huán)境的說(shuō)明a305)
- 9.3.6、vim常用命令示意圖
9.4、其他vim使用注意事項(xiàng)
- 9.4.1、中文編碼的問(wèn)題(為什么vim有時(shí)候無(wú)法正常顯示中文?a306)(如果顯示出現(xiàn)亂碼了該怎么辦?b306)(如果需要打開(kāi)的文件采用GBK編碼,但終端并不是這種編碼,此時(shí)應(yīng)該怎么辦?c306)
- 9.4.2、DOS與linux的換行符(DOS建立的文件中的換行符與Linux中的換行符有什么區(qū)別?d306)(為什么換行符對(duì)于Linux影響很大?e306)(如果出現(xiàn)換行符不是Linux支持的LF該怎么辦?f306)(dox2unix的常見(jiàn)選項(xiàng)和參數(shù)a307)
- 9.4.3、語(yǔ)系編碼轉(zhuǎn)換(如何進(jìn)行語(yǔ)系編碼的轉(zhuǎn)換c307)(如何將繁體中文utf-8轉(zhuǎn)換成簡(jiǎn)體中文utf-8 a308)
9.5、重點(diǎn)回顧
9.6、本章練習(xí)(簡(jiǎn)答題見(jiàn)輔助文檔)
10、認(rèn)識(shí)與學(xué)習(xí)BASH
10.1、認(rèn)識(shí)BASH這個(gè)Shell
- 10.1.1、硬件、內(nèi)核與Shell(如果要在計(jì)算機(jī)上播放音樂(lè),計(jì)算機(jī)需要什么東西?a311)(硬件如何識(shí)別用戶(hù)發(fā)出的命令?b311)(用戶(hù)、內(nèi)核與硬件三者的相關(guān)性c311)(關(guān)于操作系統(tǒng)的回顧d311)(關(guān)于殼程序的舉例說(shuō)明a312)(什么是殼程序?官方一點(diǎn)兒的說(shuō)明b312)
- 10.1.2、為何要學(xué)命令行模式的Shell?(學(xué)習(xí)Shell的原因cd312,a313)
- 10.1.3、系統(tǒng)的合法Shell與/etc/shells功能(關(guān)于不同Shell版本的簡(jiǎn)介b313)(如何查詢(xún)Centos7.x中我們可以使用的Shell?c313)
- 10.1.4、Bash shell的功能(Bash的優(yōu)點(diǎn)a-c314,a-c315)
- 10.1.5、查詢(xún)命令是否為Bash shell的內(nèi)置命令:type(type命令的常見(jiàn)選項(xiàng)和參數(shù)d315)(type命令的常見(jiàn)范例e315)
- 10.1.6、命令的執(zhí)行與快速編輯按鈕(命令太長(zhǎng)對(duì)反斜杠’'的轉(zhuǎn)義說(shuō)明a316)(命令行模式中的一些快捷鍵b316)(關(guān)于用戶(hù)使用shell的流程總結(jié)c316)
10.2、Shell的變量功能
- 10.2.1、什么是變量?(什么是變量?a317,a318)(使用變量的好處,舉例說(shuō)明bcf317)(程序、變量與用戶(hù)之間的關(guān)系,舉例說(shuō)明de317)(關(guān)于影響bash環(huán)境操作的變量的說(shuō)明g317)(關(guān)于變量應(yīng)用于腳本程序設(shè)計(jì)的方便性的說(shuō)明h317)(如何顯示變量?b318)
- 10.2.2、變量的使用與設(shè)置:echo、變量設(shè)置規(guī)則、unset(echo命令的使用范例c318)(如何給變量賦值?d318)(bash中,若一個(gè)變量未被設(shè)置,他的默認(rèn)內(nèi)容是什么?e318,a319)(設(shè)置變量與取消設(shè)置變量的規(guī)則b319)(常見(jiàn)的設(shè)置變量的范例c319,bd320)(什么是子進(jìn)程?以及變量與子進(jìn)程和父進(jìn)程之間的關(guān)系a320)(為什么鳥(niǎo)哥建議使用$(comman)來(lái)嵌套命令?c320)(如果經(jīng)常需要進(jìn)入一個(gè)很深的目錄,如何使訪問(wèn)更加的簡(jiǎn)便?a321)
- 10.2.3、環(huán)境變量的功能(環(huán)境變量總的來(lái)說(shuō)有哪些作用?a322)(如何查看shell環(huán)境中有多少默認(rèn)的環(huán)境變量?b322)(env命令的常用范例c322)(各個(gè)常見(jiàn)的環(huán)境變量各有哪些功能?d322)(如何查看所有的變量a323)(set命令的使用范例b323)(關(guān)于Linux中全大寫(xiě)字母的變量的說(shuō)明c323)(關(guān)于環(huán)境變量和普通變量的區(qū)別,見(jiàn)輔助文檔)(關(guān)于變量PS1的說(shuō)明d323)(設(shè)置PS1值的例子a324)(關(guān)于$變量的說(shuō)明b324)(關(guān)于 ? 變量的說(shuō)明c324)(關(guān)于硬件與內(nèi)核等級(jí)有關(guān)的變量的說(shuō)明d324)(bash進(jìn)程運(yùn)行的基本原理a325)(進(jìn)程與變量之間的關(guān)系b325)(如何將自定義變量變成環(huán)境變量c325)(如何顯示所有的環(huán)境變量d325)
- 10.2.4、影響顯示結(jié)果的語(yǔ)系變量,即locale(如何顯示出所有Linux支持的語(yǔ)系e325)(如何自定義語(yǔ)系編碼?a326)(為什么終端界面在設(shè)置中文語(yǔ)系之后會(huì)出現(xiàn)亂碼?b326)(Linux中的語(yǔ)系文件都放置在哪個(gè)兒?cd326)(為什么Windows下建立一個(gè)文件在Linux中打開(kāi)變成了亂碼?e326)
- 10.2.5、變量的有效范圍(關(guān)于變量的使用范圍的說(shuō)明ab327)(為什么環(huán)境變量可以被子進(jìn)程引用?c327)(環(huán)境變量和bash的操作環(huán)境變量的區(qū)別d327)(關(guān)于環(huán)境變量和自定義變量的補(bǔ)充說(shuō)明,見(jiàn)輔助文檔)
- 10.2.6、變量鍵盤(pán)讀取、數(shù)組與聲明:read、array、declare(什么命令可以讀取來(lái)自鍵盤(pán)輸入的數(shù)據(jù)?a328)(read命令常用的選項(xiàng)和參數(shù)b328)(read命令常用的范例c328)(declare命令的常用選項(xiàng)和參數(shù)d328)(declare命令常見(jiàn)的范例eg328)(bash中變量的幾個(gè)基本定義f328)(如果將變量設(shè)置為只讀,如果要?jiǎng)h除這個(gè)變量應(yīng)該怎么辦?h329)(bash中如何來(lái)設(shè)置數(shù)組a329)(使用數(shù)組的范例b329)
- 10.2.7、與文件系統(tǒng)及程序的限制關(guān)系:ulimit(bash如何限制用戶(hù)的某些系統(tǒng)資源c329)(ulimit命令的常見(jiàn)選項(xiàng)和參數(shù)d329)(ulimit命令常見(jiàn)的范例e329)(如何限制用戶(hù)可以創(chuàng)建的文件的大小a330)
- 10.2.8、變量?jī)?nèi)容的刪除、取代與替換(可選內(nèi)容,時(shí)間緊,以后有時(shí)間再看)
10.3、命令別名與歷史命令
- 10.3.1、命令別名設(shè)置:alias、unalias(alias設(shè)置別名的語(yǔ)法規(guī)則ab334)(如何知道目前有哪些命令別名?c334)(如何取消命令別名?d334)(命令別名與變量有什么區(qū)別?a335)
- 10.3.2、歷史命令:history(history命令的選項(xiàng)和參數(shù)b335)(history命令常見(jiàn)的范例c335)(歷史命令的讀取與記錄的原理是什么?d335)(利用歷史命令信息來(lái)執(zhí)行歷史命令的常見(jiàn)范例a336)(關(guān)于history命令的安全性問(wèn)題的說(shuō)明b336)(關(guān)于同一個(gè)帳號(hào)同時(shí)被多次登陸history的寫(xiě)入問(wèn)題的說(shuō)明c336)(關(guān)于命令history無(wú)法記錄時(shí)間的問(wèn)題說(shuō)明d336)
10.4、Bash shell的操作環(huán)境
- 10.4.1、路徑與命令查找順序(同名命令的執(zhí)行順序的總結(jié)a337)(如何查詢(xún)命令的執(zhí)行順序b337)
- 10.4.2、bash的登陸與歡迎信息:/etc/issue、/etc/motd(關(guān)于儲(chǔ)存終端登陸信息的/etc/issue文件中的內(nèi)容的說(shuō)明,以及和PS1變量的關(guān)系說(shuō)明c337)(更改終端登錄畫(huà)面的例題a338)(關(guān)于/etc/issue.net文件的說(shuō)明b338)(關(guān)于/etc/motd文件的說(shuō)明c338)
- 10.4.3、bash的環(huán)境變量文件(為什么一進(jìn)入bash就會(huì)加載一些有用的變量?d338)(如何將自定義的變量設(shè)置成一進(jìn)入bash就自動(dòng)啟動(dòng)?a339)(什么是login shell?什么是non-login shell?b339)(login shell啟動(dòng)時(shí)會(huì)讀取哪些配置文件c339)(關(guān)于/etc/profile文件的說(shuō)明d339)(關(guān)于~/.bash_profile文件的說(shuō)明a340)(login shell的讀取流程圖示和總結(jié)b340)(source命令的使用范例,包括不注銷(xiāo)帳號(hào)即可讓個(gè)人配置文件生效a341)(如果個(gè)人的家目錄中的~/.bashrc不見(jiàn)了,命令行模式提示會(huì)變成什么樣,如何進(jìn)行恢復(fù)?c341)(關(guān)于/etc/man_db.conf這個(gè)配置文件的說(shuō)明a342)(關(guān)于~/.bash_history配置文件的說(shuō)明b342)(關(guān)于~/bash_logout配置文件的說(shuō)明c342)
- 10.4.4、終端的環(huán)境設(shè)置:stty、set(終端環(huán)境中輸入錯(cuò)誤信息會(huì)有提示音是因?yàn)槭裁?#xff1f;d342)(stty命令常用的選項(xiàng)和參數(shù)e342)(stty命令常用的范例f342)(如何通過(guò)命令stty來(lái)設(shè)置終端的快捷鍵?a343)(因?yàn)榱?xí)慣問(wèn)題如果在vim中輸入了ctrl + s之后vim不能動(dòng)了,應(yīng)該怎么辦?b343)(set命令常用的選項(xiàng)和參數(shù)c343)(set命令常見(jiàn)的范例d343)(關(guān)于bash終端環(huán)境使用上的一些建議a344)(bash終端環(huán)境中快捷鍵總結(jié)b344)
- 10.4.5、通配符與特殊符號(hào)(bash操作環(huán)境下的通配符c344)(使用通配符的一些案例d344)(bash中的特殊符號(hào)的總結(jié)e344)(關(guān)于文件命名需要注意的點(diǎn)a345)
10.5、數(shù)據(jù)流重定向(概括的說(shuō)什么是數(shù)據(jù)流重定向b345)
- 10.5.1、什么是數(shù)據(jù)流重定向(命令執(zhí)行過(guò)程的數(shù)據(jù)傳輸情況c345)(什么是標(biāo)準(zhǔn)輸出?a346)(什么是標(biāo)準(zhǔn)錯(cuò)誤輸出?b346)(數(shù)據(jù)重定向中使用的特殊字符有哪些?c346)(數(shù)據(jù)重定向的常見(jiàn)范例di346,abd347)(關(guān)于標(biāo)準(zhǔn)輸出重定向‘>‘的說(shuō)明e346)(關(guān)于標(biāo)準(zhǔn)輸出重定向’>>'的說(shuō)明f346)(關(guān)于標(biāo)準(zhǔn)錯(cuò)誤輸出重定向’2>'和’2>>'的說(shuō)明g346)(對(duì)標(biāo)準(zhǔn)輸出重定向與標(biāo)準(zhǔn)錯(cuò)誤輸出重定向的小總結(jié)h346)(關(guān)于標(biāo)準(zhǔn)輸入重定向‘<'的說(shuō)明c347)(關(guān)于標(biāo)準(zhǔn)輸入重定向‘<<'的說(shuō)明a348)(為何要使用命令輸出重定向b348)(數(shù)據(jù)重定向中關(guān)于‘1>&2’和’2>&1’的說(shuō)明,見(jiàn)輔助文檔)(關(guān)于2>&1和1>&2的例題c348)
- 10.5.2、命令執(zhí)行的判斷根據(jù):;、&&、||(關(guān)于不考慮命令相關(guān)性的連續(xù)命令執(zhí)行的說(shuō)明d348)(關(guān)于使用&&連接兩個(gè)相關(guān)命令的執(zhí)行說(shuō)明a349)(關(guān)于使用||連接兩個(gè)相關(guān)命令執(zhí)行的說(shuō)明b349)(關(guān)于&&和||連接相關(guān)命令的范例c349)(關(guān)于&&和||連接相關(guān)命令的例題及對(duì)例題的總結(jié)a350)
10.6、管道命令,即pipe(如果要將某個(gè)命令進(jìn)行某種處理之后再輸出應(yīng)該怎么辦?b350)(如何翻頁(yè)查看某個(gè)目錄中有哪些文件?a351)(關(guān)于管道命令能夠處理的信息的說(shuō)明b351)(管道命令的處理示意圖c351)(什么是管道命令?d351)(如果要將標(biāo)準(zhǔn)錯(cuò)誤輸出作為下一個(gè)管道命令的標(biāo)準(zhǔn)輸入應(yīng)該怎么辦?e351)
- 10.6.1、選取命令:cut、grep(cut命令的作用f351,a352)(cut命令常用的選項(xiàng)和參數(shù)g351)(cut命令常見(jiàn)的范例h351)(cut命令的缺點(diǎn)b352)(grep命令作用ce352)(grep命名常用的選項(xiàng)和參數(shù)d352)
- 10.6.2、排序命令:sort、wc、uniq(sort命令的簡(jiǎn)述a353)(sort命令常用的選項(xiàng)和參數(shù)b353)(sort命令常見(jiàn)的范例c353)(uniq命令常見(jiàn)的選項(xiàng)和參數(shù)d353)(uniq命令常用的范例e353)(wc命令的常見(jiàn)選項(xiàng)和參數(shù)a354)(wc命令的常用范例b354)
- 10.6.3、雙向重定向:tee(tee命令作用的簡(jiǎn)述c354)(tee命令的選項(xiàng)和參數(shù)d354)
- 10.6.4、字符轉(zhuǎn)換命令:tr、col、join、paste、expand(tr命令的作用a355)(tr命令常用的選項(xiàng)和參數(shù)b355)(tr命令常用的范例c355)(tr命令處理dos文件和unix文件格式轉(zhuǎn)換時(shí)的巧妙之處d355)(col命令常用的選項(xiàng)和參數(shù)e355)(col命令常用的范例f355)(join命令的作用簡(jiǎn)述g355)(join命令常用的選項(xiàng)和參數(shù)a356)(join命令常見(jiàn)的范例b356)(join解決兩個(gè)文件相關(guān)性的巧妙之處以及注意事項(xiàng)c356)(paste命令作用的簡(jiǎn)述d356)(paste命令常用的選項(xiàng)和參數(shù)e356)(paste命令常見(jiàn)的范例a357)(expand命令作用簡(jiǎn)述b357)(expand命令常用的選項(xiàng)與參數(shù)c357)(expand命令常見(jiàn)的范例de357)
- 10.6.5、劃分命令:split(split命令作用簡(jiǎn)述f357)(split命令常用的選項(xiàng)與參數(shù)g357)(split命令常見(jiàn)的范例h357)(split命令在發(fā)送有限制發(fā)送大小的郵件時(shí)的巧妙之處a358)
- 10.6.6、參數(shù)代換:xargs(簡(jiǎn)述xargs命令的作用b358)(xargs命令常見(jiàn)的選項(xiàng)與參數(shù))(xargs命令常用的范例d358,a359)(xargs命令的巧妙之處b359)
- 10.6.7、關(guān)于減號(hào)【-】的用途(減號(hào)的常見(jiàn)范例c359)
10.7、重點(diǎn)回顧
10.8、本章習(xí)題(情景模擬題,關(guān)于圖形界面注銷(xiāo)用戶(hù)無(wú)法執(zhí)行.bash_logout文件中命令的說(shuō)明,見(jiàn)輔助文檔)
11、正則表達(dá)式與文件格式化處理
11.1、開(kāi)始之前:什么是正則表達(dá)式(什么是正則表達(dá)式?a-c363)(正則表達(dá)式對(duì)于系統(tǒng)管理員的好處d363)(如何攔截廣告郵件a364)(正則表達(dá)式的分類(lèi)b364)(正則表達(dá)式與bash的通配符之間的區(qū)別c364)
11.2、基礎(chǔ)的正則表達(dá)式
- 11.2.1、語(yǔ)系對(duì)正則表達(dá)式的影響(為什么語(yǔ)系會(huì)對(duì)正則表達(dá)式的輸出結(jié)果產(chǎn)生影響?a365)(為了避免編碼造成的英文與數(shù)字選取問(wèn)題的而生的特殊符號(hào)b365)
- 11.2.2、grep的一些高級(jí)選項(xiàng)(grep常見(jiàn)的高級(jí)選項(xiàng)和參數(shù)c365)(grep常用的高級(jí)范例a366)(grep的作用b366)
- 11.2.3、基礎(chǔ)正則表達(dá)式練習(xí)(基礎(chǔ)正則表示是常用范例和特殊符號(hào)說(shuō)明a367)
- 11.2.4、基礎(chǔ)正則表達(dá)式字符集合,即characters(基礎(chǔ)正則表達(dá)式的特殊字符集合a371)(正則表達(dá)式中的"*“與通配符中的”*"有什么區(qū)別?a372)(ls命令查找文件名與ls及grep搭配查找文件的區(qū)別a373)(ls搭配grep查找某個(gè)文件下所有鏈接文件的例題b373)
- 11.2.5、sed工具(sed管道命令功能的簡(jiǎn)介c373)(sed命令常見(jiàn)的選項(xiàng)和參數(shù)d373)(sed命令常用的范例)
11.3、擴(kuò)展正則表達(dá)式(關(guān)于擴(kuò)展正則表達(dá)式的說(shuō)明,即命令egerp與命令【grep -E】376)
11.4、文件的格式化與相關(guān)處理
- 11.4.1、格式化打印:printf(printf命令的選項(xiàng)和參數(shù)a377)(printf命令常見(jiàn)的范例a378)(printf命令的巧妙之處a379)
- 11.4.2、awk:好用的數(shù)據(jù)處理工具(awk命令通常運(yùn)行的模式是什么?b379)(awk命令應(yīng)用的例子c379)(awk的處理流程是怎樣的?d379)(awk命令中的內(nèi)置變量和內(nèi)置變量的查看a380)(關(guān)于awk命令中的單引號(hào)和雙引號(hào)的說(shuō)明b380)(awk命令中條件類(lèi)型的邏輯運(yùn)算符c380)(帶有條件的awk命令的范例d380)(關(guān)于awk命令的重要事項(xiàng)說(shuō)明a381)
- 11.4.3、文本比對(duì)工具(什么時(shí)候會(huì)用到文件的比對(duì)?b381)(diff命令作用的簡(jiǎn)述和適用的范圍a382)(diff命令的常見(jiàn)選項(xiàng)與參數(shù)b382)(diff命令常用的范例ce382)(diff命令的注意事項(xiàng)d382)(cmp命令的作用的簡(jiǎn)述、適用范圍和與diff命令的比較f382)(cmp命令常見(jiàn)的選項(xiàng)與參數(shù)g382)(cmp命令常用的范例h382)(如何進(jìn)行文件的升級(jí)?a383)(關(guān)于patch命令的說(shuō)明,學(xué)習(xí)完第21章后,再回過(guò)頭來(lái)看看)
- 11.4.4、文件打印設(shè)置:pr(pr命令的簡(jiǎn)單范例a384)
11.5、重點(diǎn)回顧
11.6、本章習(xí)題(情景模擬題定期回顧)(簡(jiǎn)答題見(jiàn)輔助文檔)
12、學(xué)習(xí)shell腳本
12.1、什么是shell腳本(什么是shell腳本ac388)(shell腳本的功能b388)
- 12.1.1、為什么要學(xué)習(xí)shell腳本(學(xué)習(xí)shell的好處de388,a-d389)
- 12.1.2、第一個(gè)腳本的編寫(xiě)與執(zhí)行(shell腳本的編寫(xiě)需要注意的事項(xiàng)e389)(如何執(zhí)行shell腳本文件a390)(編寫(xiě)一個(gè)shell腳本應(yīng)該包括哪些內(nèi)容?b390)
- 12.1.3、建立shell腳本的良好編寫(xiě)習(xí)慣(關(guān)于shell腳本開(kāi)頭應(yīng)該編寫(xiě)的內(nèi)容以及編寫(xiě)的習(xí)慣a391)
12.2、簡(jiǎn)單的shell腳本練習(xí)
- 12.2.1、簡(jiǎn)單范例(交互式腳本,變量?jī)?nèi)容由用戶(hù)決定a392,見(jiàn)輔助文檔)(隨日期變化,利用date創(chuàng)建文件b392,見(jiàn)輔助文檔)(數(shù)值運(yùn)算,簡(jiǎn)單的加減乘除a393,見(jiàn)輔助文檔)(關(guān)于兩種計(jì)算式給變量賦值方法的說(shuō)明b393)(數(shù)值運(yùn)算,通過(guò)bc計(jì)算Pi,a394,見(jiàn)輔助文檔)
- 12.2.2、腳本執(zhí)行方法的差異,即source、sh script、./script的差異(關(guān)于直接執(zhí)行的方式來(lái)執(zhí)行腳本的說(shuō)明b394)(直接執(zhí)行方式的圖示說(shuō)明ab395)(關(guān)于利用source執(zhí)行腳本的說(shuō)明cd395)(關(guān)于使用source命令運(yùn)行shell腳本的時(shí)候,腳本最后【exit 0】語(yǔ)句的說(shuō)明,見(jiàn)輔助文檔)
12.3、善用判斷式
- 12.3.1、利用test命令的測(cè)試功能(test命令的參數(shù)表a396)(關(guān)于test命令的腳本范例a397,見(jiàn)輔助文檔)
- 12.3.2、利用判斷符號(hào)[](中括號(hào)作為判斷符號(hào)的舉例和語(yǔ)法說(shuō)明b397)(關(guān)于中括號(hào)作為判斷符號(hào)的范例a398,見(jiàn)輔助文檔)
- 12.3.3、shell腳本的默認(rèn)變量,即$1、$2……(腳本針對(duì)后面有參數(shù)的情況設(shè)置了哪些默認(rèn)變量a399)(關(guān)于腳本中的默認(rèn)變量的使用范例b399,見(jiàn)輔助文檔)(關(guān)于shift向右偏移變量號(hào)碼的范例說(shuō)明a400,見(jiàn)輔助文檔)
12.4、條件判斷式
- 12.4.1、利用if…then(單層、簡(jiǎn)單條件判斷式的語(yǔ)法a401)(多重、復(fù)雜條件判斷式的語(yǔ)法b401)(多重、復(fù)雜條件判斷式的范例a402,見(jiàn)輔助文檔)(多重、復(fù)雜條件判斷式的較復(fù)雜的范例a404,見(jiàn)輔助文檔)
- 12.4.2、利用case…esac判斷(case…esac語(yǔ)句的語(yǔ)法的說(shuō)明a405,a406)(case…esac語(yǔ)句的范例,見(jiàn)輔助文檔)
- 12.4.3、利用function功能(什么是腳本中的函數(shù),其功能是什么?b406)(腳本中使用函數(shù)的語(yǔ)法c406)(關(guān)于腳本中函數(shù)的范例d406,見(jiàn)輔助文檔)(關(guān)于函數(shù)中的$0、$1…變量與腳本中的$0、$1…變量的說(shuō)明a407)(關(guān)于函數(shù)中的$0、$1…變量的使用范例,見(jiàn)輔助文檔)
12.5、循環(huán),即loop
- 12.5.1、while do down、until do done,即不定循環(huán)(不定循環(huán)常見(jiàn)的兩種語(yǔ)法ab408)(while不定循環(huán)與until不定循環(huán)的使用范例c408,ab409,見(jiàn)輔助文檔)
- 12.5.2、for…do…done,即固定循環(huán)(for…do…done循環(huán)的語(yǔ)法c409)(for…do…done循環(huán)的使用范例ab410,c411,見(jiàn)輔助文檔)(for…do…done中如何使用遍歷數(shù)字1到100 c410,ab411)
- 12.5.3、for…do…done的數(shù)值處理(for…do…done的另一種語(yǔ)法格式d411)(for…do…done的數(shù)值處理的使用范例a412,見(jiàn)輔助文檔)
- 12.5.4、搭配隨機(jī)數(shù)與數(shù)組的實(shí)驗(yàn)(隨機(jī)數(shù)與數(shù)組在腳本中的使用范例bc412,見(jiàn)輔助文檔)
12.6、shell腳本的跟蹤與調(diào)試(sh命令用于debug的選項(xiàng)和參數(shù)a413)(sh命令用來(lái)debug的范例b413)
12.7、重點(diǎn)回顧
12.8、本章習(xí)題(見(jiàn)輔助文檔)
13、Linux帳號(hào)管理與ACL權(quán)限設(shè)置
13.1、Linux的帳號(hào)與用戶(hù)組
- 13.1.1、用戶(hù)標(biāo)示符:UID與GID(Linux主機(jī)如何識(shí)別帳號(hào)名稱(chēng)?a418)(帳號(hào)名稱(chēng)存儲(chǔ)在哪個(gè)文件中?b418)(每個(gè)登陸的用戶(hù)有幾種ID?c418)(文件是如何判別它的擁有者與用戶(hù)組的?d418)(亂改/etc/passwd中的一般用戶(hù)ID對(duì)其擁有的文件的影響的范例e418)
- 13.1.2、用戶(hù)帳號(hào)(用戶(hù)如何登陸主機(jī)并獲得shell工作環(huán)境a419)(用戶(hù)輸入完密碼之后系統(tǒng)會(huì)做哪些工作?b419)(關(guān)于/etc/passwd的文件結(jié)構(gòu)說(shuō)明c419)(關(guān)于/etc/passwd文件每一行內(nèi)容的說(shuō)明d419)(關(guān)于Linux對(duì)于UID的限制的說(shuō)明a420)(關(guān)于/etc/shadow文件每一行內(nèi)容的說(shuō)明a421)(關(guān)于/etc/shadow文件內(nèi)容的舉例說(shuō)明a422)(關(guān)于需要處理/etc/shadow文件情況的舉例a423)(如何查詢(xún)/etc/shadow文件使用哪種加密機(jī)制?b423)
- 13.1.3、關(guān)于用戶(hù)組:有效與初始用戶(hù)組,groups,newgr(關(guān)于/etc/group文件每一行內(nèi)容的說(shuō)明c423)(UID、GID和密碼之間的關(guān)系示意圖ab424)(關(guān)于新版本Linux中的某些用戶(hù)不會(huì)出現(xiàn)在該用戶(hù)對(duì)應(yīng)的初始用戶(hù)群組的說(shuō)明c424,a425)(/etc/passwd文件中的第四欄GID,記錄的是有效用戶(hù)組還是初始用戶(hù)組d424)(創(chuàng)建一個(gè)新的文件,文件所屬的用戶(hù)組是初始用戶(hù)組還是有效用戶(hù)組?b425)(如何查看當(dāng)前用戶(hù)所屬的用戶(hù)組,如果有多個(gè),哪個(gè)是有效用戶(hù)組?c425)(如何切換用戶(hù)的有效用戶(hù)組d425)(newgrp命令的限制e425)(newgrp命令的使用范例f425)(newgrp命令的工作原理gh425)(如何添加一個(gè)用戶(hù)到用戶(hù)組中a426)(關(guān)于/etc/gshadow文件每一行的內(nèi)容說(shuō)明b426)(什么是用戶(hù)組管理員?c426)
13.2、帳號(hào)管理
- 13.2.1、新增與刪除用戶(hù):useradd、相關(guān)配置文件、passwd、usermod、userdel(如何創(chuàng)建一個(gè)新的用戶(hù)d426)(useradd命令的常用選項(xiàng)和參數(shù)e426)(useradd命令常用的范例ade427)(CentOS中使用useradd命令創(chuàng)建新用戶(hù)的默認(rèn)值是什么?bc427)(為什么創(chuàng)建系統(tǒng)帳號(hào)時(shí)不會(huì)主動(dòng)建立家目錄?f427)(使用useradd命令創(chuàng)建新用戶(hù)要修改哪些文件?a428)(如何查看useradd命令的默認(rèn)值b428)(關(guān)于命令useradd使用的默認(rèn)值的說(shuō)明c428)(UID與GID的密碼參數(shù)記錄在哪個(gè)文件?a429)(關(guān)于/etc/login.defs文件的內(nèi)容說(shuō)明b429,該文件的內(nèi)容見(jiàn)輔助文檔)(useradd創(chuàng)建一個(gè)用戶(hù)至少會(huì)參考哪些文件和目錄a430)(剛使用useradd創(chuàng)建的新用戶(hù)能不能登陸b430)(passwd命令常見(jiàn)的選項(xiàng)和參數(shù)c430)(passwd命令常見(jiàn)的范例de430,fg431,a432)(Linux中的PAM模塊對(duì)密碼有哪些規(guī)范?a431)(root設(shè)置新密碼與一般用戶(hù)設(shè)置新密碼的區(qū)別b431)(為什么一般用戶(hù)修改密碼會(huì)如此麻煩?c431)(PAM管理密碼的機(jī)制存放在哪個(gè)文件中?d431)(設(shè)置密碼最好遵循的原則e431)(更詳細(xì)的密碼參數(shù)顯示命令chage常見(jiàn)的選項(xiàng)和參數(shù)b432)(chage命令的常用范例cd432)(usermod命令功能簡(jiǎn)介a433)(usermod命令常見(jiàn)的選項(xiàng)和參數(shù)b433)(usermod命令常見(jiàn)的范例c433)(userdel命令刪除的用戶(hù)數(shù)據(jù)文件有哪些?a434)(userdel命令的選項(xiàng)和參數(shù)b434)(userdel命令的常見(jiàn)的范例c434)(關(guān)于使用userdel命令的注意事項(xiàng)d434)(如果要暫時(shí)凍結(jié)某個(gè)帳號(hào)而不是將他刪除應(yīng)該怎么辦?e434)
- 13.2.2、用戶(hù)功能(關(guān)于命令id的功能的簡(jiǎn)述f434)(id命令的使用范例g434)(finger命令的選項(xiàng)和參數(shù)a435)(finger命令常用的范例bd435)(關(guān)于finger命令列出的信息含義的說(shuō)明c435)(chfn命令常用的選項(xiàng)和參數(shù)e435)(chfn命令常用的范例a436)
- 13.2.3、新增與刪除用戶(hù)組(groupadd命令的選項(xiàng)與參數(shù)a437)(groupadd命令的常用范例b437)(groupmod命令的選項(xiàng)與參數(shù)c437)(groupmod命令的常用范例d437)(刪除用戶(hù)組命令groupdel的常用范例e437)(為什么有的用戶(hù)組能夠被groupdel命令刪除,有的不能?f437)(什么是用戶(hù)組管理員?什么時(shí)候會(huì)用到用戶(hù)組管理員?用戶(hù)組管理員的功能是什么?怎么創(chuàng)建一個(gè)用戶(hù)組管理員?g437)(gpasswd命令常用的選項(xiàng)和參數(shù)a438)(gpasswd命令常用的范例b438)
- 13.2.4、帳號(hào)管理實(shí)例(實(shí)戰(zhàn)操作任務(wù)一a438)(實(shí)戰(zhàn)操作任務(wù)二a439,d442)
- 13.2.5、使用外部身份認(rèn)證系統(tǒng)(以后看服務(wù)器篇章的時(shí)候要有印象)
13.3、主機(jī)的詳細(xì)權(quán)限規(guī)劃:ACL的使用
- 13.3.1、什么是ACL與如何支持啟動(dòng)ACL(什么是ACL?ACL的功能是什么?a440)(ACL主要針對(duì)哪些方面來(lái)控制權(quán)限?b440)(如何啟動(dòng)ACL c440)(如何查看文件系統(tǒng)是否支持ACL?d440)
- 13.3.2、ACL的設(shè)置技巧:getfacl、setfacl(如何設(shè)置與查看ACL a441)(setfacl的選項(xiàng)與參數(shù)b441)(setfacl的使用范例c441,ab442,a443,a444)(getfacl的選項(xiàng)和參數(shù)d441)(getfacl的常用范例e441)(ACL權(quán)限中的mask是什么?c442)
13.4、用戶(hù)身份的切換(為什么Linux系統(tǒng)要進(jìn)行用戶(hù)身份的切換?b444)(如何讓一般用戶(hù)轉(zhuǎn)變身份為日root用戶(hù)a445)
- 13.4.1、su(su命令的常用選項(xiàng)與參數(shù)b445)(su命令常用的范例d445,ab446)(命令【su】和命令【su -】是否有區(qū)別?c445)(su命令的用法總結(jié)c446)(su命令的缺陷d446)
- 13.4.2、sudo(sudo命令的功能簡(jiǎn)述e446)(是不是所有的人默認(rèn)都能使用sudo?f446)(哪個(gè)文件會(huì)記錄使用sudo命令用戶(hù)?f446)(系統(tǒng)一開(kāi)始默認(rèn)可以執(zhí)行sudo的用戶(hù)是誰(shuí)?a447)(sudo命令常用的選項(xiàng)與參數(shù)b447)(sudo命令常用的范例c447)(sudo命令執(zhí)行的基本原理d447)(為什么要使用visudo命令去修改/etc/sudoers文件,而最好不要直接進(jìn)入文件進(jìn)行修改e447)(visudo命令的工作原理b448)(如何讓某個(gè)一般用戶(hù)可以使用root的任何命令,且可以切換到任何用戶(hù)?ac448)(通過(guò)wheel用戶(hù)組讓一群用戶(hù)使用root的任何命令d448)(為什么在安裝Centos時(shí)將創(chuàng)建的一般用戶(hù)鉤上【將此用戶(hù)設(shè)置為管理員】選項(xiàng)可以讓該用戶(hù)使用sudo命令?a449)(通過(guò)wheel用戶(hù)組及免密碼功能讓一群用戶(hù)使用root的任何命令b449)(如何讓某個(gè)sudoer用戶(hù)只能使用部分命令c449)(visudo中可以支持哪些別名a450)(如何通過(guò)帳號(hào)別名的方式將多個(gè)用戶(hù)加入到sudo列表中?b450)(關(guān)于sudo時(shí)間間隔的說(shuō)明c450)(使用一般用戶(hù)自己的密碼切換到root身份的變態(tài)操作d450)(關(guān)于當(dāng)用戶(hù)的sudo權(quán)限重復(fù)設(shè)置時(shí)的問(wèn)題以及對(duì)用戶(hù)能夠使用sudo執(zhí)行的命令限制的設(shè)置問(wèn)題的說(shuō)明,見(jiàn)輔助文檔)
13.5、用戶(hù)的特殊shell與PAM模塊
- 13.5.1、特殊的shell,/sbin/nologin(使用/sbin/nologin這個(gè)shell無(wú)法正常登陸,這里的無(wú)法正常登陸是指登陸什么?abc451)(如何給使用/sbin/nologin shell的用戶(hù)嘗試登陸時(shí)給予提示信息d451)
- 13.5.2、PAM模塊簡(jiǎn)介(什么是PAM?e451)(PAM模塊的應(yīng)用舉例a452)
- 13.5.3、PAM模塊設(shè)置語(yǔ)法(passwd命令調(diào)用PAM模塊的執(zhí)行原理b452)(passwd命令調(diào)用PAM模塊時(shí),PAM使用的配置文件【/etc/pam.d/passwd】的內(nèi)容說(shuō)明c452,a454)
- 13.5.4、常用模塊簡(jiǎn)介(和PAM有關(guān)的文件存放的目錄有哪些(包括每個(gè)程序的配置文件和PAM實(shí)際放置的目錄等)?a455)(PAM機(jī)制中的常用模塊簡(jiǎn)介b455)(login的PAM驗(yàn)證機(jī)制流程c455)(什么是ssh?,見(jiàn)輔助文檔)(為什么root無(wú)法以telnet直接登陸系統(tǒng),但是卻能夠使用ssh直接登陸?a456)
- 13.5.5、其他相關(guān)文件(關(guān)于文件【/etc/security/limits.conf】的使用說(shuō)明)(如果發(fā)生了無(wú)法登錄或者一些無(wú)法預(yù)期的錯(cuò)誤時(shí)可以查看哪些pam日志文件a457)
13.6、Linux主機(jī)上的用戶(hù)信息傳遞
- 13.6.1、查詢(xún)用戶(hù):w、who、last、lastlog(命令w和命令who的使用范例b457)(lastlog命令的使用范例a458)
- 13.6.2、用戶(hù)對(duì)談:write、mesg、wall(如何與其他正在使用主機(jī)的用戶(hù)交談b458)(write命令的使用范例c458)(屏蔽和允許write發(fā)送的信息的命令mesg的使用范例)(如何給在線的所有用戶(hù)群發(fā)消息e458)
- 13.6.3、用戶(hù)郵箱:mail(使用mail命令給本機(jī)上的用戶(hù)發(fā)送郵件的范例a459)(如何避免在使用mail命令的過(guò)程中打錯(cuò)字的問(wèn)題b459)(使用mail命令查看郵件的范例c459)
13.7、Centos 7環(huán)境下大量創(chuàng)建帳號(hào)的方法
- 13.7.1、一些帳號(hào)相關(guān)的檢查工具(pwck命令的功能簡(jiǎn)述a460)(pwck命令的使用范例b460)(關(guān)于pwconv命令的簡(jiǎn)介和功能a461)(關(guān)于pwunconv命令的簡(jiǎn)介和功能b461)(關(guān)于chpasswd命令的簡(jiǎn)介和功能c461)
- 13.7.2、大量創(chuàng)建帳號(hào)模板,適用passwd --stdin選項(xiàng)(批量增加用戶(hù)的腳本模板d461,見(jiàn)輔助文檔)
13.8、重點(diǎn)回顧
13.9、本章習(xí)題(情景模擬題a463)(簡(jiǎn)單題,見(jiàn)輔助文檔)
14、磁盤(pán)配額與高級(jí)文件管理
14.1、磁盤(pán)配額的應(yīng)用與實(shí)踐
- 14.1.1、什么是磁盤(pán)配額(什么是磁盤(pán)配額?abf466)(關(guān)于磁盤(pán)配額的舉例說(shuō)明c466)(針對(duì)網(wǎng)絡(luò)服務(wù)來(lái)說(shuō),磁盤(pán)配額有哪幾種情況?d466)(針對(duì)Linux主機(jī)的磁盤(pán)配額有哪幾種情況e466)(關(guān)于xfs磁盤(pán)配額的特別之處說(shuō)明g466)(磁盤(pán)配額的使用限制h466)(針對(duì)xfs文件系統(tǒng)磁盤(pán)配額的限制選項(xiàng)分為哪幾個(gè)部分,即可以從哪幾個(gè)方面進(jìn)行限制?a467)(關(guān)于限制值soft與hard以及grace time相關(guān)性的圖示說(shuō)明ab468)
- 14.1.2、一個(gè)xfs文件系統(tǒng)的磁盤(pán)配額實(shí)踐范例(該小節(jié)只是準(zhǔn)備工作)
- 14.1.3、實(shí)踐磁盤(pán)配額流程-1:文件系統(tǒng)的支持與查看(進(jìn)行磁盤(pán)配額的目錄的限制a469)(如何查看某個(gè)目錄使用的文件系統(tǒng)是什么?b469)(如何啟動(dòng)xfs文件系統(tǒng)的磁盤(pán)配額功能?c469)(關(guān)于在文件【/etc/fstab】中配置xfs文件系統(tǒng)磁盤(pán)配額的選項(xiàng)說(shuō)明e469)
- 14.1.4、實(shí)踐磁盤(pán)配額流程-2:查看磁盤(pán)配額報(bào)告數(shù)據(jù)(關(guān)于磁盤(pán)配額命令xfs_quota的常用選項(xiàng)和參數(shù)1 f469)(關(guān)于磁盤(pán)配額命令xfs_quota的常用范例1 a470)
- 14.1.5、實(shí)踐磁盤(pán)配額流程-3:限制值設(shè)置方式(關(guān)于磁盤(pán)配額命令xfs_quota的常用選項(xiàng)和參數(shù)2 a471)(關(guān)于磁盤(pán)配額命令xfs_quota的常用范例2 b471)
- 14.1.6、實(shí)踐磁盤(pán)配額流程-4:project的限制,針對(duì)非掛載點(diǎn)目錄(步驟一:修改文件【/etc/fstab】?jī)?nèi)的文件系統(tǒng)支持參數(shù)a472)(步驟二:針對(duì)要磁盤(pán)配額的目錄規(guī)范其選項(xiàng)名稱(chēng)與選項(xiàng)標(biāo)示符)(步驟三:實(shí)際設(shè)置規(guī)范與測(cè)試a473)
- 14.1.7、xfs磁盤(pán)配額的管理與額外命令對(duì)照表(xfs_quota命令的其他內(nèi)置命令b473)(xfs_quota命令的其他內(nèi)置命令的使用范例b473)(xfs文件系統(tǒng)與ext文件系統(tǒng)關(guān)于磁盤(pán)配額的參考命令與配置文件對(duì)照表a474)
- 14.1.8、不修改既有系統(tǒng)的磁盤(pán)配額實(shí)例(如何將隸屬兩個(gè)不同文件系統(tǒng)的文件進(jìn)行磁盤(pán)配額的限制,比如某個(gè)用戶(hù)對(duì)于兩個(gè)隸屬不同文件系統(tǒng)的兩個(gè)目錄的使用額度一共不超過(guò)多少a475)
14.2、軟件磁盤(pán)陣列,即software RAID
- 14.2.1、什么是RAID(什么是磁盤(pán)陣列以及它的功能是什么?b475)(磁盤(pán)陣列的級(jí)別與功能的關(guān)系c475)(關(guān)于幾種基本的磁盤(pán)陣列級(jí)別的說(shuō)明d475)(為什么目前存儲(chǔ)設(shè)備廠商推薦使用的磁盤(pán)陣列級(jí)別為RAID1+0 a477)(關(guān)于磁盤(pán)陣列等級(jí)RAID 5的說(shuō)明,見(jiàn)輔助文檔)(關(guān)于熱備份磁盤(pán)的說(shuō)明a478)(使用磁盤(pán)陣列的好處有哪些?b478)(各個(gè)磁盤(pán)陣列等級(jí)的匯總說(shuō)明c478)
- 14.2.2、硬件RAID,軟件RAID(關(guān)于硬件磁盤(pán)陣列的說(shuō)明a479)(關(guān)于軟件磁盤(pán)陣列的說(shuō)明b479)(關(guān)于Centos提供的軟件磁盤(pán)陣列mdadm軟件的說(shuō)明c479)(關(guān)于硬件磁盤(pán)陣列與軟件磁盤(pán)陣列在Linux中的設(shè)備文件名的相關(guān)說(shuō)明d479)
- 14.2.3、軟件磁盤(pán)陣列的設(shè)置(軟件磁盤(pán)陣列命令mdadm的常用選項(xiàng)和參數(shù)e479)(創(chuàng)建一個(gè)RAID 5級(jí)別的軟件磁盤(pán)陣列并格式化與掛載使用案例a480,ab481,見(jiàn)輔助文檔)
- 14.2.4、模擬RAID錯(cuò)誤的恢復(fù)模式(mdadm命令關(guān)于恢復(fù)軟件磁盤(pán)陣列的常用選項(xiàng)與參數(shù)a482)(模擬軟件磁盤(pán)陣列出錯(cuò)并恢復(fù)的案例b482,見(jiàn)輔助文檔)
- 14.2.5、開(kāi)機(jī)自動(dòng)啟動(dòng)RAID并自動(dòng)掛載(設(shè)置開(kāi)機(jī)自動(dòng)啟動(dòng)RAID并自動(dòng)掛載a483,見(jiàn)輔助文檔)
- 14.2.6、關(guān)閉軟件RAID(如何關(guān)閉RAID?a484,見(jiàn)輔助文檔)
14.3、邏輯卷管理器,即Logical Volume Manager
- 14.3.1、什么是LVM:PV、PE、VG、LV的意義(什么是LVM?ae485)(關(guān)于物理卷的相關(guān)說(shuō)明b485)(關(guān)于卷組的說(shuō)明c485)(關(guān)于物理擴(kuò)展塊的說(shuō)明d485)(關(guān)于邏輯卷的說(shuō)明f485)(LVM可以彈性修改文件系統(tǒng)容量的原理g485)(創(chuàng)建LV并將其格式化掛載的實(shí)踐流程圖a486)(當(dāng)數(shù)據(jù)寫(xiě)入LV的時(shí)候,LV是如何將數(shù)據(jù)寫(xiě)入到磁盤(pán)的?b486)
- 14.3.2、LVM實(shí)踐流程(如何創(chuàng)建一個(gè)LV并掛載使用?c486,見(jiàn)輔助文檔)
- 14.3.3、放大LV容量(放大文件系統(tǒng)容量的流程是什么?a490)(目前的Linux環(huán)境下,哪些文件系統(tǒng)可以放大容量,哪些可以縮小容量?b490,a492)(放大文件系統(tǒng)的本質(zhì)是什么?c490)(放大LV容量的范例d490,見(jiàn)輔助文檔)
- 14.3.4、使用LVM thin Volume讓LVM動(dòng)態(tài)自動(dòng)調(diào)整磁盤(pán)使用率(什么是磁盤(pán)容量存儲(chǔ)池?,即LVM thin Volume b492)(磁盤(pán)容量存儲(chǔ)池的范例c492,見(jiàn)輔助文檔)
- 14.3.5、LVM的LV磁盤(pán)快照(什么是LV磁盤(pán)快照?a493)(使用LVM快照的好處b494)(創(chuàng)建LV快照的基本流程c494)(創(chuàng)建LV快照并進(jìn)行數(shù)據(jù)恢復(fù)范例d494,b495,見(jiàn)輔助文檔)(使用快照功能的注意點(diǎn)a495)(快照功能作為測(cè)試數(shù)據(jù),原系統(tǒng)作為備份數(shù)據(jù)的妙用a496)
- 14.3.6、LVM相關(guān)命令集合與LVM的關(guān)閉(LVM的相關(guān)命令總結(jié)b496)(刪除LVM的流程a497)(刪除LVM的范例b497,見(jiàn)輔助文檔)
14.4、重點(diǎn)回顧
14.5、本章習(xí)題(情景模擬題a498,定期回顧,關(guān)于如何在軟件磁盤(pán)陣列上使用LVM)(簡(jiǎn)答題,見(jiàn)輔助文檔)
15、計(jì)劃任務(wù),即crontab
15.1、什么是計(jì)劃任務(wù)
- 15.1.1、Linux計(jì)劃任務(wù)的種類(lèi):at、cron(有哪兩種常見(jiàn)的計(jì)劃任務(wù)?a501)(關(guān)于at命令的簡(jiǎn)述b501)(關(guān)于crontab命令的簡(jiǎn)述c501)
- 15.1.2、CentOS Linux系統(tǒng)常見(jiàn)的例行性工作(Linux系統(tǒng)常見(jiàn)的例行性任務(wù)有哪些?d501)
15.2、僅執(zhí)行一次的計(jì)劃任務(wù)
- 15.2.1、atd的啟動(dòng)與at運(yùn)行的方式(如何手動(dòng)啟動(dòng)atd服務(wù)?a502)(產(chǎn)生任務(wù)的方式是怎么執(zhí)行的?a503)(為什么不能讓所有人都可以執(zhí)行at計(jì)劃任務(wù)?b503)(如何實(shí)現(xiàn)對(duì)at命令的使用限制?c503)(添加了文件【/etc/at.allow】和文件【/etc/at.deny】之后,at的工作情況是怎么樣的?d503)
- 15.2.2、實(shí)際運(yùn)行單一計(jì)劃任務(wù)(at命令的基本語(yǔ)法規(guī)則e503)(at命令的常見(jiàn)的范例a504)(關(guān)于at命令的一些使用細(xì)節(jié)b504)(關(guān)于at命令的后臺(tái)執(zhí)行功能的簡(jiǎn)述c504)(atq命令與atrm命令的使用范例a505)(關(guān)于batch命令的簡(jiǎn)單說(shuō)明b505)(關(guān)于任務(wù)負(fù)載的簡(jiǎn)要說(shuō)明c505)(batch命令的范例c505)(系統(tǒng)檢查at命令和batch命令設(shè)置的任務(wù)的最小時(shí)間單位是什么?a506)
15.3、循環(huán)執(zhí)行的計(jì)劃任務(wù)(循環(huán)執(zhí)行計(jì)劃任務(wù)是由哪個(gè)系統(tǒng)服務(wù)來(lái)控制的f506)
- 15.3.1、用戶(hù)的設(shè)置(用戶(hù)建立循環(huán)型計(jì)劃任務(wù)時(shí)使用的命令是什么?b506)(對(duì)于crontab命令的限制文件有哪些?c506)(關(guān)于crontab命令建立計(jì)劃任務(wù)的原理de506)(crontab命令的常用選項(xiàng)和參數(shù)a507)(crontab命令的使用范例ade507,abc508)(使用crontab命令通過(guò)vi來(lái)編輯任務(wù),任務(wù)的格式是怎樣的?bc507)(使用crontab命令通過(guò)vi來(lái)編輯任務(wù),任務(wù)的格式可以使用哪些特殊字符,這些字符表示什么含義?c507)(使用crontab命令的注意細(xì)節(jié)e506,a508)
- 15.3.2、系統(tǒng)的配置文件:/etc/crontab、/etc/cron.d/*(如果想要執(zhí)行的例行性任務(wù)應(yīng)該怎么辦?d508)(crond這個(gè)服務(wù)的最低檢測(cè)限制是什么?e508)(關(guān)于修改完文件【/etc/crontab】沒(méi)有及時(shí)寫(xiě)回磁盤(pán)導(dǎo)致任務(wù)可能不會(huì)馬上生效,這是應(yīng)該怎么辦?f508)(關(guān)于文件【/etc/crontab】?jī)?nèi)容的說(shuō)明g508)(crond服務(wù)讀取的配置文件有哪些?a509)(關(guān)于目錄【/etc/cron.d】?jī)?nèi)容的說(shuō)明b509)(如何設(shè)置一個(gè)系統(tǒng)例行性任務(wù)讓其在每小時(shí)的第一分鐘到第五分鐘內(nèi)的任意時(shí)間執(zhí)行?a510)(對(duì)于設(shè)置例行性計(jì)劃任務(wù)的總結(jié)b510)
- 15.3.3、一下注意事項(xiàng)(當(dāng)系統(tǒng)中存在較多例行性計(jì)劃的時(shí)候,應(yīng)該注意的問(wèn)題c510)
15.4、可喚醒停機(jī)期間的工作任務(wù)
- 15.4.1、什么是anacron(anacron命令的功能簡(jiǎn)述a511,ace512)(anacron的運(yùn)行原理的簡(jiǎn)述bcde512)
- 15.4.2、anacron與/etc/anacrontab(關(guān)于腳本文件【/etc/cron.hourly/0anacron】的說(shuō)明fh512)(anacron命令的常用選項(xiàng)和參數(shù)g512)(配置文件【/etc/anacrontab】的內(nèi)容各個(gè)字段的解釋說(shuō)明a513)(anacron的運(yùn)行詳述b513)(為什么隔了一段時(shí)間啟動(dòng)Centos機(jī)器之后的一個(gè)小時(shí)系統(tǒng)會(huì)有一小段時(shí)間比較忙碌c513)(crond和anacron的關(guān)系總結(jié)d513)
15.5、重點(diǎn)回顧
15.6、本章習(xí)題(簡(jiǎn)答題,見(jiàn)輔助文檔)
16、進(jìn)程管理與SELinux初探
16.1、什么是進(jìn)程(關(guān)于進(jìn)程的定義的簡(jiǎn)要說(shuō)明a516)
- 16.1.1、進(jìn)程與程序,即process & program(如何產(chǎn)生一個(gè)進(jìn)程?b516)(什么是程序?c516)(關(guān)于進(jìn)程擁有的權(quán)限的說(shuō)明d516)(關(guān)于程序的總結(jié)a517)(關(guān)于進(jìn)程的總結(jié)b517)(什么是子進(jìn)程,什么是父進(jìn)程?ce517)(某個(gè)進(jìn)程的父進(jìn)程該如何判斷?de517)(將一個(gè)有問(wèn)題的進(jìn)程關(guān)閉,不久后其又自動(dòng)產(chǎn)生的原因分析f517)(什么是fork and exec,即程序調(diào)用的流程?g517)(關(guān)于常住內(nèi)存的進(jìn)程與服務(wù)的簡(jiǎn)述a518)(為什么Linux系統(tǒng)中的一些服務(wù)的名稱(chēng)最后一個(gè)字母都是【d】?b518)
- 16.1.2、Linux的多人多任務(wù)環(huán)境(Linux多人多任務(wù)環(huán)境有哪些特色?c518)(在命令行中登陸后,屏幕出現(xiàn)錯(cuò)誤信息之后就掛了,該怎么恢復(fù)ac519)(如何讓某個(gè)命令在后臺(tái)執(zhí)行?b519)
16.2、任務(wù)管理,即job control
- 16.2.1、什么是任務(wù)管理(關(guān)于任務(wù)管理適用范圍的說(shuō)明ab520)(關(guān)于終端中的前臺(tái)與后臺(tái)的說(shuō)明,以及哪些命令可以放入后臺(tái),哪些命令可以放入前臺(tái)的說(shuō)明c520)(bash的任務(wù)管理要注意的限制是d520)
- 16.2.2、job control的管理(任務(wù)控制相關(guān)命令有哪些?e520,ab521,df522,a523)(關(guān)于直接將命令丟到后臺(tái)中執(zhí)行的【&】的說(shuō)明e520)(關(guān)于將目前的任務(wù)丟到后臺(tái)中暫停的【ctrl + z 】的說(shuō)明a521)(查看目前的后臺(tái)任務(wù)狀態(tài)的命令jobs的選項(xiàng)與參數(shù)b521)(jobs命令常用的范例ab522)(jobs列出的任務(wù)中前面的【+】和【-】分別表示什么意思?c522)(將后臺(tái)任務(wù)拿到前臺(tái)來(lái)處理的命令fg常用的選項(xiàng)和參數(shù)d522)(fg命令的使用范例e522)(讓某個(gè)后臺(tái)任務(wù)的狀態(tài)變成運(yùn)行的命令bg的使用范例f522)(kill命令的選項(xiàng)和參數(shù)a523)(kill命令常用的范例bc523)(關(guān)于kill命令的細(xì)節(jié)說(shuō)明d523)
- 16.2.3、脫機(jī)管理(遠(yuǎn)程連接到Linux主機(jī),將任務(wù)放后臺(tái)運(yùn)行,如果此時(shí)脫機(jī)了,任務(wù)還會(huì)不會(huì)繼續(xù)執(zhí)行e523)(如何將任務(wù)放置到系統(tǒng)的后臺(tái)執(zhí)行而非終端的后臺(tái)?f523)(nohup命令的選項(xiàng)和參數(shù)a524)(nohup命令的注意點(diǎn)b524)(nohup命令的使用范例c524)
16.3、進(jìn)程管理(為何進(jìn)程管理如此重要d524)
- 16.3.1、查看進(jìn)程(ps命令的選項(xiàng)和參數(shù)e524,a525)(ps命令的時(shí)用范例bc525,abc526)(對(duì)于命令【ps -l】顯示的信息中各個(gè)字段的含義是什么?c525)(命令【ps aux】顯示的信息中各個(gè)字段的含義是什么?b526)(什么是僵尸進(jìn)程,產(chǎn)生僵尸進(jìn)程的原因以及解決辦法?a527)(動(dòng)態(tài)查看進(jìn)程狀態(tài)的命令top的選項(xiàng)與參數(shù)b527)(top命令的使用范例ac528)(關(guān)于top命令的界面的信息的含義說(shuō)明b528)(pstree命令的選項(xiàng)和參數(shù)a529)(pstree命令的使用范例b529)(所有進(jìn)程與進(jìn)程systemd的關(guān)系a530)(pstree的妙用b530)
- 16.3.2、進(jìn)程的管理(進(jìn)程是如何互相管理的?c530)(主要的信號(hào)的代號(hào)、名稱(chēng)及內(nèi)容的總結(jié)d530)(如何給一個(gè)進(jìn)程發(fā)送信號(hào)e530)(kill命令后面直接跟【數(shù)字】和【%數(shù)字】的區(qū)別f530)(kill命令與ps命令結(jié)合使用的范例a531)(killall常用的選項(xiàng)與參數(shù)b531)(killall命令的使用范例c531)
- 16.3.3、關(guān)于進(jìn)程的執(zhí)行順序(CPU調(diào)度與計(jì)劃任務(wù)的區(qū)別a532)(關(guān)于Linux給予進(jìn)程的優(yōu)先級(jí),即PRI值的解釋b532)(如何查看系統(tǒng)中各個(gè)進(jìn)程的PRI?b532)(如何調(diào)整進(jìn)程的優(yōu)先級(jí)?def532)(PRI值與NI值的相關(guān)性e532)(對(duì)于NI,即nice值的注意點(diǎn)的說(shuō)明a533)(如何給予某個(gè)進(jìn)程nice值?b533)(nice命令的常用選項(xiàng)和參數(shù)d533)(nice命令的使用范例c533)(什么時(shí)候應(yīng)該將nice值調(diào)大e533)(renice命令的選項(xiàng)和參數(shù)f533)(renice命令常用的范例g533)
- 16.3.4、查看系統(tǒng)資源信息(free命令的選項(xiàng)與參數(shù)a534)(free命令范例bc534)(uname命令的常用選項(xiàng)和參數(shù)d534)(uname命令的使用范例e534)(uptime命令的使用范例a535)(關(guān)于535頁(yè)netstat命令的選項(xiàng)和說(shuō)明等看到服務(wù)器篇在看)(dmesg命令的使用范例a536)(vmstat命令功能簡(jiǎn)述b536)(vmstat命令的常用選項(xiàng)和范例c536)(vmstat命令的常用范例a537)
16.4、特殊文件與進(jìn)程
- 16.4.1、具有SUID/SGID權(quán)限的命令執(zhí)行狀態(tài)(SUID權(quán)限具有什么特點(diǎn)?a538)(從進(jìn)程的角度解釋SUID是怎么生效的?b538)(如何查詢(xún)整個(gè)系統(tǒng)中的SUID/SGID的文件?a539)
- 16.4.2、/proc/* 代表的意義(每個(gè)進(jìn)程與目錄【/proc】中的數(shù)字目錄有什么關(guān)聯(lián)?b539)(關(guān)于目錄【/proc】中的進(jìn)程目錄中的文件【cmdline】和文件【environ】的說(shuō)明c539)(目錄【/proc】下存儲(chǔ)Linux系統(tǒng)相關(guān)的參數(shù)的文件有哪些?d539)
- 16.4.3、查詢(xún)已使用文件或已執(zhí)行進(jìn)程使用的文件(fuser命令的功能簡(jiǎn)介a540)(fuser的選項(xiàng)和參數(shù)b540)(fuser命令常用的范例c540)(關(guān)于命令【fuser】顯示的信息中的權(quán)限,即ACCESS,一欄的解釋說(shuō)明d540)(lsof命令的功能簡(jiǎn)介a541)(lsof命令的常用選項(xiàng)與參數(shù)a542)(lsof命令常用的范例b542)(pidof命令常用的選項(xiàng)和參數(shù)以及范例c542)
16.5、SELinux初探
- 16.5.1、什么是SELinux(什么是SELinux?acd543)(系統(tǒng)資源是通過(guò)什么來(lái)進(jìn)行讀寫(xiě)的?b543)(什么是自主訪問(wèn)控制?e543)(自主訪問(wèn)控制的缺陷是什么?f543)(關(guān)于強(qiáng)制訪問(wèn)控制的說(shuō)明a544)
- 16.5.2、SELinux的運(yùn)行模式(關(guān)于SELinux的控制主體、控制目標(biāo)、策略和安全上下文的相關(guān)性的說(shuō)明b544,bc545)(Centos 7中的三個(gè)主要的SELinux策略a545)(關(guān)于安全上下文的簡(jiǎn)述b545)(SELinux的控制主體、控制目標(biāo)、策略和安全上下文的相關(guān)性的說(shuō)明示意圖c545)(關(guān)于安全上下文存放位置的說(shuō)明d545)(如何查看文件資源安全上下文的內(nèi)容,以及內(nèi)容的含義是什么?e545)(如何查看進(jìn)程資源的安全上下文,以及其內(nèi)容的含義是什么?ab546)(對(duì)于文件資源的安全上下文中的type字段與進(jìn)程的安全上下文的domain字段相關(guān)性的舉例說(shuō)明a547)(關(guān)于文件資源的類(lèi)型與進(jìn)程的域?qū)Σ簧?#xff0c;即SELinux安全上下文類(lèi)型不同,進(jìn)程能否正常訪問(wèn)文件資源的范例b547)
- 16.5.3、SELinux 3種模式的啟動(dòng)、關(guān)閉與查看(SELinux中的3種模式有哪些?a548)(SELinux三種模式與SELinux的策略規(guī)則、安全上下文的關(guān)系說(shuō)明b548)(如何查看目前自己主機(jī)上的SELinux是哪一種模式a549)(sestatus命令的選項(xiàng)與參數(shù)b549)(sestatus命令的使用范例c549)(SELinux的配置文件是哪個(gè)?以及如何調(diào)整SELinux策略?d549)(如果修改了SELinux的策略需不需要重新啟動(dòng)?e549)(如何將SELinux的模式由enforcing或permissive轉(zhuǎn)為disable,以及如何由disable轉(zhuǎn)為enforcing或permissive?f549)(如何將SELinux的模式在Permissive與enforcing之間進(jìn)行轉(zhuǎn)換?a550)(如何解決將SELinux模式從disable轉(zhuǎn)為enforcing之后一些服務(wù)因?yàn)槲募x取不了而無(wú)法啟動(dòng)的問(wèn)題?b550)
- 16.5.4、SELinux策略?xún)?nèi)的規(guī)則管理(getsebool命令的常用選項(xiàng)與參數(shù)c550)(getsebool命令的常用范例d550)(seinfo命令的選項(xiàng)與參數(shù)a551)(seinfo命令的常用范例b551)(sesearch命令的選項(xiàng)與參數(shù)c551)(sesearch命令常用的范例d551)(如何修改某個(gè)規(guī)則的布爾值,setsebool命令的常用選項(xiàng)、參數(shù)和范例a552)
- 16.5.5、SELinux安全上下文的修改(對(duì)于受限主體進(jìn)程的影響分為哪三個(gè)部分?b552)(chcon命令的選項(xiàng)與參數(shù)c552)(chcon命令的時(shí)用范例a553)(restorecon命令的選項(xiàng)與參數(shù)b553)(restorecon命令的時(shí)用范例c553)(為什么可以使用命令restorecon恢復(fù)一個(gè)文件正確的默認(rèn)文件SELinux類(lèi)型d553)(semanage命令的選項(xiàng)與范例e553)(semanage命令的使用范例f553)(如何使用semanage命令修改某個(gè)目錄的默認(rèn)的SELinux類(lèi)型?g553)
- 16.5.6、一個(gè)網(wǎng)絡(luò)服務(wù)案例及日志文件協(xié)助(看到服務(wù)器篇再適時(shí)回頭看看)
16.6、重點(diǎn)回顧
16.7、本章習(xí)題(簡(jiǎn)單題,見(jiàn)輔助文檔)
17、認(rèn)識(shí)系統(tǒng)服務(wù),即daemon
17.1、什么是daemon與服務(wù)service(服務(wù)的概念簡(jiǎn)述a564)(daemon與service之間的關(guān)系b564)(daemon是一個(gè)程序執(zhí)行后的進(jìn)程,那么daemon所處的原本的進(jìn)程是如何命名的?c564)
- 17.1.1、早期System V的init管理操作中daemon的主要分類(lèi)(可選內(nèi)容,需要的時(shí)候再看)
- 17.1.2、systemd使用的unit分類(lèi)(啟動(dòng)服務(wù)管理機(jī)制【systemd】有什么好處?a566)(systemd無(wú)法完全替代init的方面有哪些?b566)(systemd將過(guò)去的daemon執(zhí)行腳本稱(chēng)為什么?cd566)(服務(wù)單位的基本類(lèi)型有哪些?a567)
總結(jié)
以上是生活随笔為你收集整理的《鸟哥的Linux私房菜》第四版导学的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 小问题,对递归重复调用的改进,一起来分享
- 下一篇: 书评《鸟哥的Linux私房菜 基础学习篇