《鳥(niǎo)哥的Linux私房菜基礎(chǔ)學(xué)習(xí)篇第四版v2.0.pdf》PDF高清完整版-免費(fèi)下載

《鳥(niǎo)哥的Linux私房菜基礎(chǔ)學(xué)習(xí)篇第四版v2.0.pdf》PDF高清完整版-免費(fèi)下載

-----------既然是分享,當(dāng)然要免費(fèi)---------

百度網(wǎng)盤(pán)下載鏈接:https://pan.baidu.com/s/1evdtL-ddIpddWyPB8_dVuQ

提取碼:su1i

第一部分 Linux的規(guī)則與安裝

第0章 計(jì)算機(jī)概論 2

0.1 電腦:輔助人腦的好工具 3

0.1.1 電腦硬件的五大單元 3

0.1.2 一切設(shè)計(jì)的起點(diǎn):CPU的架構(gòu) 5

0.1.3 其他單元的設(shè)備 6

0.1.4 運(yùn)作流程 6

0.1.5 電腦的分類(lèi) 7

0.1.6 電腦上面常用的計(jì)算單位(容量设联、速度等) 8

0.2 個(gè)人電腦架構(gòu)與相關(guān)設(shè)備組件 9

0.2.1 執(zhí)行腦袋運(yùn)算與判斷的CPU 10

0.2.2 內(nèi)存 12

0.2.3 顯卡 15

0.2.4 硬盤(pán)與存儲(chǔ)設(shè)備 16

0.2.5 擴(kuò)展卡與接口 20

0.2.6 主板 21

0.2.7 主機(jī)電源 22

0.2.8 選購(gòu)須知 22

0.3 數(shù)據(jù)表示方式 23

0.3.1 數(shù)字系統(tǒng) 24

0.3.2 字符編碼系統(tǒng) 24

0.4 軟件程序運(yùn)行 25

0.4.1 機(jī)器語(yǔ)言程序與編譯型程序 25

0.4.2 操作系統(tǒng) 26

0.4.3 應(yīng)用程序 28

0.5 重點(diǎn)回顧 29

0.6 本章習(xí)題 29

0.7 參考資料與擴(kuò)展閱讀 30

第1章 Linux是什么與如何學(xué)習(xí) 32

1.1 Linux是什么 33

1.1.1 Linux是什么墨坚?操作系統(tǒng)還是應(yīng)用程序塑猖? 33

1.1.2 Linux之前,Unix的歷史 34

1.1.3 關(guān)于GNU計(jì)劃、自由軟件與開(kāi)放源代碼 40

1.2 托瓦茲的Linux的發(fā)展 43

1.2.1 與Minix之間 43

1.2.2 對(duì)386硬件的多任務(wù)測(cè)試 44

1.2.3 初次發(fā)布Linux 0.02 45

1.2.4 Linux的發(fā)展:虛擬團(tuán)隊(duì)的產(chǎn)生 46

1.2.5 Linux的內(nèi)核版本 47

1.2.6 Linux發(fā)行版 48

1.3 Linux當(dāng)前應(yīng)用的角色 51

1.3.1 企業(yè)環(huán)境的使用 52

1.3.2 個(gè)人環(huán)境的使用 53

1.3.3 云端應(yīng)用 54

1.4 Linux該如何學(xué)習(xí) 55

1.4.1 從頭學(xué)習(xí)Linux基礎(chǔ) 56

1.4.2 選擇一本易讀的工具書(shū) 57

1.4.3 實(shí)踐再實(shí)踐 58

1.4.4 發(fā)生問(wèn)題怎么處理 58

1.4.5 鳥(niǎo)哥的建議(重點(diǎn)在solution的學(xué)習(xí)) 59

1.5 重點(diǎn)回顧 60

1.6 本章習(xí)題 61

1.7 參考資料與擴(kuò)展閱讀 62

第2章 主機(jī)規(guī)劃與磁盤(pán)分區(qū) 63

2.1 Linux與硬件的搭配 64

2.1.1 認(rèn)識(shí)計(jì)算機(jī)的硬件設(shè)備 64

2.1.2 選擇與Linux搭配的主機(jī)設(shè)備 65

2.1.3 各硬件設(shè)備在Linux中的文件名 67

2.1.4 使用虛擬機(jī)學(xué)習(xí) 68

2.2 磁盤(pán)分區(qū) 69

2.2.1 磁盤(pán)連接方式與設(shè)備文件名的關(guān)系 69

2.2.2 MBR(MS-DOS)與GPT磁盤(pán)分區(qū)表(partition table) 70

2.2.3 啟動(dòng)流程中的BIOS與UEFI啟動(dòng)檢測(cè)程序 76

2.2.4 Linux安裝模式下矢腻,磁盤(pán)分區(qū)的選擇(極重要) 79

2.3 安裝Linux前的規(guī)劃 82

2.3.1 選擇適當(dāng)?shù)腖inux發(fā)行版 82

2.3.2 主機(jī)的服務(wù)規(guī)劃與硬件的關(guān)系 83

2.3.3 主機(jī)硬盤(pán)的主要規(guī)劃 84

2.3.4 鳥(niǎo)哥的兩個(gè)實(shí)際案例 85

2.4 重點(diǎn)回顧 86

2.5 本章習(xí)題 87

2.6 參考資料與擴(kuò)展閱讀 87

第3章 安裝CentOS 7.x 88

3.1 本練習(xí)機(jī)的規(guī)劃(尤其是分區(qū)參數(shù)) 89

3.2 開(kāi)始安裝 CentOS 7 91

3.2.1 調(diào)整BIOS與虛擬機(jī)創(chuàng)建流程 91

3.2.2 選擇安裝模式與啟動(dòng)(inst.gpt) 94

3.2.3 在地設(shè)置之時(shí)區(qū)鞭衩、語(yǔ)言與鍵盤(pán)布局 96

3.2.4 安裝源設(shè)置與軟件選擇 97

3.2.5 磁盤(pán)分區(qū)與文件系統(tǒng)設(shè)置 99

3.2.6 內(nèi)核管理與網(wǎng)絡(luò)設(shè)置 104

3.2.7 開(kāi)始安裝学搜、設(shè)置root密碼與新增可切換身份之一般用戶(hù) 106

3.2.8 準(zhǔn)備使用系統(tǒng)前的授權(quán)同意 108

3.2.9 其他功能:RAM測(cè)試娃善,安裝筆記本電腦的內(nèi)核參數(shù)(可選) 110

3.3 多重引導(dǎo)安裝步驟與管理(可選) 111

3.3.1 安裝 CentOS 7.x + Windows 7的規(guī)劃 111

3.3.2 高級(jí)安裝 CentOS 7.x與Windows 7 112

3.3.3 恢復(fù)MBR內(nèi)的啟動(dòng)引導(dǎo)程序與設(shè)置多重引導(dǎo)選項(xiàng) 113

3.4 重點(diǎn)回顧 114

3.5 本章習(xí)題 115

3.6 參考資料與擴(kuò)展閱讀 115

第4章 首次登錄與在線(xiàn)求助 116

4.1 首次登錄系統(tǒng) 117

4.1.1 首次登錄CentOS 7.x圖形用戶(hù)界面模式 117

4.1.2 GNOME的操作與注銷(xiāo) 118

4.1.3 X Window與命令行模式的切換 124

4.1.4 在終端登錄Linux 125

4.2 命令行模式下命令的執(zhí)行 127

4.2.1 開(kāi)始執(zhí)行命令 127

4.2.2 基礎(chǔ)命令的操作 128

4.2.3 重要的幾個(gè)熱鍵[Tab]、[Ctrl]-c瑞佩、[Ctrl]-d 131

4.2.4 錯(cuò)誤信息的查看 133

4.3 Linux系統(tǒng)的在線(xiàn)求助man page與info page 133

4.3.1 命令的 --help求助說(shuō)明 134

4.3.2 man page 135

4.3.3 info page 139

4.3.4 其他有用的文件(documents) 141

4.4 超簡(jiǎn)單的文本編輯器:nano 142

4.5 正確的關(guān)機(jī)方法 143

4.6 重點(diǎn)回顧 146

4.7 本章習(xí)題 146

4.8 參考資料與擴(kuò)展閱讀 147

第二部分 Linux文件聚磺、目錄與磁盤(pán)格式

第5章 Linux的文件權(quán)限與目錄配置 149

5.1 用戶(hù)與用戶(hù)組 150

5.2 Linux文件權(quán)限概念 152

5.2.1 Linux文件屬性 152

5.2.2 如何修改文件屬性與權(quán)限 156

5.2.3 目錄與文件的權(quán)限意義 159

5.2.4 Linux文件種類(lèi)與擴(kuò)展名 162

5.3 Linux目錄配置 165

5.3.1 Linux目錄配置的依據(jù)-- FHS 165

5.3.2 目錄樹(shù)(directory tree) 169

5.3.3 絕對(duì)路徑與相對(duì)路徑 170

5.3.4 CentOS的觀(guān)察 172

5.4 重點(diǎn)回顧 173

5.5 本章練習(xí) 174

5.6 參考資料與擴(kuò)展閱讀 174

第6章 Linux文件與目錄管理 175

6.1 目錄與路徑 176

6.1.1 相對(duì)路徑與絕對(duì)路徑 176

6.1.2 目錄的相關(guān)操作 176

6.1.3 關(guān)于執(zhí)行文件路徑的變量:$PATH 179

6.2 文件與目錄管理 181

6.2.1 文件與目錄的查看:ls 181

6.2.2 復(fù)制、刪除與移動(dòng):cp炬丸、rm瘫寝、mv 183

6.2.3 獲取路徑的文件名與目錄名稱(chēng) 186

6.3 文件內(nèi)容查看 186

6.3.1 直接查看文件內(nèi)容 187

6.3.2 可翻頁(yè)查看 188

6.3.3 數(shù)據(jù)截取 190

6.3.4 非純文本文件:od 191

6.3.5 修改文件時(shí)間或創(chuàng)建新文件:touch 192

6.4 文件與目錄的默認(rèn)權(quán)限與隱藏權(quán)限 194

6.4.1 文件默認(rèn)權(quán)限:umask 195

6.4.2 文件隱藏屬性 196

6.4.3 文件特殊權(quán)限:SUID、SGID御雕、SBIT 198

6.4.4 觀(guān)察文件類(lèi)型:file 200

6.5 命令與文件的查找 201

6.5.1 腳本文件的查找 201

6.5.2 文件的查找 201

6.6 極重要的復(fù)習(xí)矢沿,權(quán)限與命令間的關(guān)系 205

6.7 重點(diǎn)回顧 206

6.8 本章習(xí)題 207

6.9 參考資料與擴(kuò)展閱讀 208

第7章 Linux磁盤(pán)與文件系統(tǒng)管理 209

7.1 認(rèn)識(shí)Linux文件系統(tǒng) 210

7.1.1 磁盤(pán)組成與分區(qū)的復(fù)習(xí) 210

7.1.2 文件系統(tǒng)特性 211

7.1.3 Linux的ext2文件系統(tǒng)(inode) 212

7.1.4 與目錄樹(shù)的關(guān)系 217

7.1.5 ext2/ext3/ext4文件的存取與日志式文件系統(tǒng)的功能 219

7.1.6 Linux文件系統(tǒng)的運(yùn)行 220

7.1.7 掛載點(diǎn)的意義(mount point) 221

7.1.8 其他Linux支持的文件系統(tǒng)與VFS 221

7.1.9 XFS文件系統(tǒng)簡(jiǎn)介 222

7.2 文件系統(tǒng)的簡(jiǎn)單操作 224

7.2.1 磁盤(pán)與目錄的容量 224

7.2.2 硬鏈接與符號(hào)鏈接:ln 227

7.3 磁盤(pán)的分區(qū)、格式化酸纲、檢驗(yàn)與掛載 231

7.3.1 觀(guān)察磁盤(pán)分區(qū)狀態(tài) 232

7.3.2 磁盤(pán)分區(qū):gdisk/fdisk 233

7.3.3 磁盤(pán)格式化(創(chuàng)建文件系統(tǒng)) 238

7.3.4 文件系統(tǒng)檢驗(yàn) 241

7.3.5 文件系統(tǒng)掛載與卸載 243

7.3.6 磁盤(pán)/文件系統(tǒng)參數(shù)自定義 246

7.4 設(shè)置啟動(dòng)掛載 248

7.4.1 啟動(dòng)掛載/etc/fstab及/etc/mtab 248

7.4.2 特殊設(shè)備loop掛載(鏡像文件不刻錄就掛載使用) 251

7.5 內(nèi)存交換分區(qū)(swap)之創(chuàng)建 252

7.5.1 使用物理分區(qū)創(chuàng)建內(nèi)存交換分區(qū) 253

7.5.2 使用文件創(chuàng)建內(nèi)存交換文件 254

7.6 文件系統(tǒng)的特殊觀(guān)察與操作 255

7.6.1 磁盤(pán)空間之浪費(fèi)問(wèn)題 255

7.6.2 利用GNU的parted 進(jìn)行分區(qū)操作(可選) 256

7.7 重點(diǎn)回顧 257

7.8 本章習(xí)題 258

7.9 參考資料與擴(kuò)展閱讀 259

第8章 文件與文件系統(tǒng)的壓縮 261

8.1 壓縮文件的用途與技術(shù) 262

8.2 Linux系統(tǒng)常見(jiàn)的壓縮命令 263

8.2.1 gzip捣鲸,zcat/zmore/zless/zgrep 263

8.2.2 bzip2,bzcat/bzmore/bzless/bzgrep 265

8.2.3 xz闽坡,xzcat/xzmore/xzless/xzgrep 265

8.3 打包命令:tar 266

8.4 XFS文件系統(tǒng)的備份與還原 272

8.4.1 XFS文件系統(tǒng)備份xfsdump 272

8.4.2 XFS文件系統(tǒng)還原xfsrestore 275

8.5 光盤(pán)寫(xiě)入工具 277

8.5.1 mkisofs:建立鏡像文件 277

8.5.2 cdrecord:光盤(pán)刻錄工具 280

8.6 其他常見(jiàn)的壓縮與備份工具 282

8.6.1 dd 282

8.6.2 cpio 284

8.7 重點(diǎn)回顧 285

8.8 本章習(xí)題 286

8.9 參考資料與擴(kuò)展閱讀 287

第三部分 學(xué)習(xí)shell與shell script

第9章 vim程序編輯器 289

9.1 vi與vim 290

9.2 vi的使用 291

9.2.1 簡(jiǎn)易執(zhí)行范例 292

9.2.2 按鍵說(shuō)明 293

9.2.3 一個(gè)案例練習(xí) 296

9.2.4 vim的緩存栽惶、恢復(fù)與打開(kāi)時(shí)的警告信息 297

9.3 vim的額外功能 299

9.3.1 可視區(qū)塊(Visual Block) 300

9.3.2 多文件編輯 301

9.3.3 多窗口功能 302

9.3.4 vim的關(guān)鍵詞補(bǔ)全功能 303

9.3.5 vim環(huán)境設(shè)置與記錄:~/.vimrc、~/.viminfo 304

9.3.6 vim常用命令示意圖 305

9.4 其他vim使用注意事項(xiàng) 305

9.4.1 中文編碼的問(wèn)題 306

9.4.2 DOS與Linux的換行符 306

9.4.3 語(yǔ)系編碼轉(zhuǎn)換 307

9.5 重點(diǎn)回顧 308

9.6 本章練習(xí) 308

9.7 參考資料與擴(kuò)展閱讀 309

第10章 認(rèn)識(shí)與學(xué)習(xí)BASH 310

10.1 認(rèn)識(shí)BASH這個(gè)Shell 311

10.1.1 硬件疾嗅、內(nèi)核與Shell 311

10.1.2 為何要學(xué)命令行模式的 Shell外厂? 312

10.1.3 系統(tǒng)的合法shell與 /etc/shells功能 313

10.1.4 Bash shell的功能 314

10.1.5 查詢(xún)命令是否為Bash shell 的內(nèi)置命令:type 315

10.1.6 命令的執(zhí)行與快速編輯按鈕 316

10.2 Shell的變量功能 316

10.2.1 什么是變量? 317

10.2.2 變量的使用與設(shè)置:echo代承、變量設(shè)置規(guī)則汁蝶、unset 318

10.2.3 環(huán)境變量的功能 322

10.2.4 影響顯示結(jié)果的語(yǔ)系變量(locale) 325

10.2.5 變量的有效范圍 327

10.2.6 變量鍵盤(pán)讀取、數(shù)組與聲明: read论悴、array掖棉、declare 327

10.2.7 與文件系統(tǒng)及程序的限制關(guān)系:ulimit 329

10.2.8 變量?jī)?nèi)容的刪除、取代與替換(可選) 330

10.3 命令別名與歷史命令 334

10.3.1 命令別名設(shè)置:alias膀估、unalias 334

10.3.2 歷史命令:history 335

10.4 Bash shell的操作環(huán)境 337

10.4.1 路徑與命令查找順序 337

10.4.2 bash的登錄與歡迎信息: /etc/issue幔亥、/etc/motd 337

10.4.3 bash的環(huán)境配置文件 338

10.4.4 終端的環(huán)境設(shè)置:stty、 set 342

10.4.5 通配符與特殊符號(hào) 344

10.5 數(shù)據(jù)流重定向 345

10.5.1 什么是數(shù)據(jù)流重定向 345

10.5.2 命令執(zhí)行的判斷根據(jù):;察纯、&&帕棉、|| 348

10.6 管道命令(pipe) 350

10.6.1 選取命令:cut、grep 351

10.6.2 排序命令:sort饼记、wc香伴、uniq 353

10.6.3 雙向重定向:tee 354

10.6.4 字符轉(zhuǎn)換命令:tr、col具则、join即纲、paste、expand 355

10.6.5 劃分命令:split 357

10.6.6 參數(shù)代換:xargs 358

10.6.7 關(guān)于減號(hào)【-】的用途 359

10.7 重點(diǎn)回顧 359

10.8 本章習(xí)題 360

10.9 參考資料與擴(kuò)展閱讀 361

第11章 正則表達(dá)式與文件格式化處理 362

11.1 開(kāi)始之前:什么是正則表達(dá)式 363

11.2 基礎(chǔ)正則表達(dá)式 364

11.2.1 語(yǔ)系對(duì)正則表達(dá)式的影響 365

11.2.2 grep 的一些高級(jí)選項(xiàng) 365

11.2.3 基礎(chǔ)正則表達(dá)式練習(xí) 366

11.2.4 基礎(chǔ)正則表達(dá)式字符集合(characters) 371

11.2.5 sed工具 373

11.3 擴(kuò)展正則表達(dá)式 376

11.4 文件的格式化與相關(guān)處理 377

11.4.1 格式化打酉缤荨:printf 377

11.4.2 awk:好用的數(shù)據(jù)處理工具 379

11.4.3 文件比對(duì)工具 381

11.4.4 文件打印設(shè)置:pr 384

11.5 重點(diǎn)回顧 384

11.6 本章習(xí)題 385

11.7 參考資料與擴(kuò)展閱讀 386

第12章 學(xué)習(xí)shell腳本 387

12.1 什么是shell腳本 388

12.1.1 為什么要學(xué)習(xí)shell腳本 388

12.1.2 第一個(gè)腳本的編寫(xiě)與執(zhí)行 389

12.1.3 建立shell腳本的良好編寫(xiě)習(xí)慣 391

12.2 簡(jiǎn)單的shell腳本練習(xí) 392

12.2.1 簡(jiǎn)單范例 392

12.2.2 腳本的執(zhí)行方式差異(source崇裁、sh script匕坯、./script) 394

12.3 善用判斷式 395

12.3.1 利用test命令的測(cè)試功能 395

12.3.2 利用判斷符號(hào)[ ] 397

12.3.3 shell腳本的默認(rèn)變量($0、$1...) 399

12.4 條件判斷式 400

12.4.1 利用if…then 401

12.4.2 利用case…esac判斷 405

12.4.3 利用function功能 406

12.5 循環(huán)(loop) 408

12.5.1 while do done拔稳、until do done不定循環(huán)) 408

12.5.2 for...do...done(固定循環(huán)) 409

12.5.3 for...do...done的數(shù)值處理 411

12.5.4 搭配隨機(jī)數(shù)與數(shù)組的實(shí)驗(yàn) 412

12.6 shell腳本的跟蹤與調(diào)試 413

12.7 重點(diǎn)回顧 414

12.8 本章習(xí)題 415

第四部分 Linux使用者管理

第13章 Linux賬號(hào)管理與ACL權(quán)限設(shè)置 417

13.1 Linux的賬號(hào)與用戶(hù)組 418

13.1.1 用戶(hù)標(biāo)識(shí)符:UID與GID 418

13.1.2 用戶(hù)賬號(hào) 419

13.1.3 關(guān)于用戶(hù)組:有效與初始用戶(hù)組, groups, newgr 423

13.2 賬號(hào)管理 426

13.2.1 新增與刪除用戶(hù):useradd葛峻、相關(guān)配置文件、passwd巴比、usermod术奖、

userdel 426

13.2.2 用戶(hù)功能 434

13.2.3 新增與刪除用戶(hù)組 437

13.2.4 賬號(hào)管理實(shí)例 438

13.2.5 使用外部身份認(rèn)證系統(tǒng) 439

13.3 主機(jī)的詳細(xì)權(quán)限規(guī)劃:ACL的使用 440

13.3.1 什么是ACL與如何支持啟動(dòng)ACL 440

13.3.2 ACL的設(shè)置技巧:getfacl、setfacl 441

13.4 用戶(hù)身份切換 444

13.4.1 su 445

13.4.2 sudo 446

13.5 用戶(hù)的特殊shell與PAM模塊 450

13.5.1 特殊的shell轻绞,/sbin/nologin 451

13.5.2 PAM模塊簡(jiǎn)介 451

13.5.3 PAM模塊設(shè)置語(yǔ)法 452

13.5.4 常用模塊簡(jiǎn)介 454

13.5.5 其他相關(guān)文件 456

13.6 Linux主機(jī)上的用戶(hù)信息傳遞 457

13.6.1 查詢(xún)用戶(hù):w采记、who、last政勃、lastlog 457

13.6.2 用戶(hù)對(duì)談:write唧龄、mesg、wall 458

13.6.3 用戶(hù)郵箱:mail 459

13.7 CentOS 7環(huán)境下大量創(chuàng)建賬號(hào)的方法 460

13.7.1 一些賬號(hào)相關(guān)的檢查工具 460

13.7.2 大量創(chuàng)建賬號(hào)模板(適用passwd --stdin 選項(xiàng)) 461

13.8 重點(diǎn)回顧 462

13.9 本章習(xí)題 463

13.10 參考資料與擴(kuò)展閱讀 464

第14章 磁盤(pán)配額(Quota)與高級(jí)文件系統(tǒng)管理 465

14.1 磁盤(pán)配額(Quota)的應(yīng)用與實(shí)踐 466

14.1.1 什么是磁盤(pán)配額 466

14.1.2 一個(gè)xfs文件系統(tǒng)的磁盤(pán)配額實(shí)踐范例 468

14.1.3 實(shí)踐磁盤(pán)配額流程-1:文件系統(tǒng)的支持與查看 469

14.1.4 實(shí)踐磁盤(pán)配額流程-2:查看磁盤(pán)配額報(bào)告數(shù)據(jù) 469

14.1.5 實(shí)踐磁盤(pán)配額流程-3:限制值設(shè)置方式 470

14.1.6 實(shí)踐磁盤(pán)配額流程-4:project的限制(針對(duì)目錄限制)

(Optional) 471

14.1.7 xfs磁盤(pán)配額的管理與額外命令對(duì)照表 473

14.1.8 不修改既有系統(tǒng)的磁盤(pán)配額實(shí)例 475

14.2 軟件磁盤(pán)陣列(Software RAID) 475

14.2.1 什么是RAID 475

14.2.2 硬件RAID奸远,軟件RAID 479

14.2.3 軟件磁盤(pán)陣列的設(shè)置 479

14.2.4 模擬RAID錯(cuò)誤的恢復(fù)模式 482

14.2.5 開(kāi)機(jī)自動(dòng)啟動(dòng)RAID并自動(dòng)掛載 483

14.2.6 關(guān)閉軟件RAID(重要) 484

14.3 邏輯卷管理器(Logical Volume Manager) 484

14.3.1 什么是LVM:PV既棺、PE、VG懒叛、LV的意義 485

14.3.2 LVM實(shí)踐流程 486

14.3.3 放大LV容量 490

14.3.4 使用LVM thin Volume讓LVM動(dòng)態(tài)自動(dòng)調(diào)整磁盤(pán)使用率 492

14.3.5 LVM的LV磁盤(pán)快照 493

14.3.6 LVM相關(guān)命令集合與LVM的關(guān)閉 496

14.4 重點(diǎn)回顧 497

14.5 本章習(xí)題 498

14.6 參考資料與擴(kuò)展閱讀 499

第15章 計(jì)劃任務(wù)(crontab) 500

15.1 什么是計(jì)劃任務(wù) 501

15.1.1 Linux計(jì)劃任務(wù)的種類(lèi):at丸冕、cron 501

15.1.2 CentOS Linux系統(tǒng)上常見(jiàn)的例行性工作 501

15.2 僅執(zhí)行一次的計(jì)劃任務(wù) 502

15.2.1 atd的啟動(dòng)與at運(yùn)行的方式 502

15.2.2 實(shí)際運(yùn)行單一計(jì)劃任務(wù) 503

15.3 循環(huán)執(zhí)行的計(jì)劃任務(wù) 506

15.3.1 用戶(hù)的設(shè)置 506

15.3.2 系統(tǒng)的配置文件:/etc/crontab、 /etc/cron.d/* 508

15.3.3 一些注意事項(xiàng) 510

15.4 可喚醒停機(jī)期間的工作任務(wù) 511

15.4.1 什么是anacron 512

15.4.2 anacron與/etc/anacrontab 512

15.5 重點(diǎn)回顧 514

15.6 本章習(xí)題 514

第16章 進(jìn)程管理與SELinux初探 515

16.1 什么是進(jìn)程(process) 516

16.1.1 進(jìn)程與程序

(process & program) 516

16.1.2 Linux的多人多任務(wù)環(huán)境 518

16.2 任務(wù)管理(job control) 520

16.2.1 什么是任務(wù)管理薛窥? 520

16.2.2 job control的管理 520

16.2.3 脫機(jī)管理問(wèn)題 523

16.3 進(jìn)程管理 524

16.3.1 查看進(jìn)程 524

16.3.2 進(jìn)程的管理 530

16.3.3 關(guān)于進(jìn)程的執(zhí)行順序 531

16.3.4 查看系統(tǒng)資源信息 533

16.4 特殊文件與進(jìn)程 538

16.4.1 具有SUID/SGID權(quán)限的命令執(zhí)行狀態(tài) 538

16.4.2 /proc/* 代表的意義 539

16.4.3 查詢(xún)已使用文件或已執(zhí)行進(jìn)程使用的文件 540

16.5 SELinux初探 543

16.5.1 什么是SELinux 543

16.5.2 SELinux的運(yùn)行模式 544

16.5.3 SELinux三種模式的啟動(dòng)胖烛、關(guān)閉與查看 548

16.5.4 SELinux策略?xún)?nèi)的規(guī)則管理 550

16.5.5 SELinux安全上下文的修改 552

16.5.6 一個(gè)網(wǎng)絡(luò)服務(wù)案例及日志文件協(xié)助 554

16.6 重點(diǎn)回顧 560

16.7 本章習(xí)題 561

16.8 參考資料與擴(kuò)展閱讀 561

第五部分 Linux系統(tǒng)管理員

第17章 認(rèn)識(shí)系統(tǒng)服務(wù)(daemon) 563

17.1 什么是daemon與服務(wù)(service) 564

17.1.1 早期System V的init管理操作中daemon的主要分類(lèi)

(Optional) 564

17.1.2 systemd使用的unit分類(lèi) 566

17.2 通過(guò)systemctl管理服務(wù) 568

17.2.1 通過(guò)systemctl管理單一服務(wù)(service unit)的啟動(dòng)/開(kāi)機(jī)

啟動(dòng)與查看狀態(tài) 568

17.2.2 通過(guò)systemctl查看系統(tǒng)上所有的服務(wù) 571

17.2.3 通過(guò)systemctl管理不同的操作環(huán)境(target unit) 572

17.2.4 通過(guò)systemctl分析各服務(wù)之間的依賴(lài)性 574

17.2.5 與systemd的daemon運(yùn)行過(guò)程相關(guān)的目錄簡(jiǎn)介 575

17.2.6 關(guān)閉網(wǎng)絡(luò)服務(wù) 577

17.3 systemctl針對(duì)service類(lèi)型的配置文件 578

17.3.1 systemctl配置文件相關(guān)目錄簡(jiǎn)介 578

17.3.2 systemctl配置文件的設(shè)置項(xiàng)目簡(jiǎn)介 578

17.3.3 兩個(gè)vsftpd運(yùn)行的實(shí)例 581

17.3.4 多重的重復(fù)設(shè)置方式:以getty為例 582

17.3.5 自己的服務(wù)自己作 585

17.4 systemctl針對(duì)timer的配置文件 585

17.5 CentOS 7.x默認(rèn)啟動(dòng)的服務(wù)概要 588

17.6 重點(diǎn)回顧 591

17.7 本章習(xí)題 591

17.8 參考資料與擴(kuò)展閱讀 593

第18章 認(rèn)識(shí)與分析日志文件 594

18.1 什么是日志文件 595

18.1.1 CentOS 7日志文件簡(jiǎn)易說(shuō)明 595

18.1.2 日志文件內(nèi)容的一般格式 597

18.2 rsyslog.service:記錄日志文件的服務(wù) 598

18.2.1 rsyslog.service的配置文件:

/etc/rsyslog.conf 598

18.2.2 日志文件的安全性設(shè)置 603

18.2.3 日志文件服務(wù)器的設(shè)置 604

18.3 日志文件的輪循(logrotate) 605

18.3.1 logrotate的配置文件 605

18.3.2 實(shí)際測(cè)試logrotate的操作 608

18.3.3 自定義日志文件的輪循功能 609

18.4 systemd-journald.service簡(jiǎn)介 610

18.4.1 使用journalctl查看登錄信息 611

18.4.2 logger命令的應(yīng)用 612

18.4.3 保存journal的方式 612

18.5 分析日志文件 613

18.5.1 CentOS默認(rèn)提供的logwatch 613

18.5.2 鳥(niǎo)哥自己寫(xiě)的日志文件分析工具 615

18.6 重點(diǎn)回顧 616

18.7 本章習(xí)題 617

18.8 參考資料與擴(kuò)展閱讀 617

第19章 啟動(dòng)流程、模塊管理與Loader 618

19.1 Linux的啟動(dòng)流程分析 619

19.1.1 啟動(dòng)流程一覽 619

19.1.2 BIOS诅迷、boot loader與kernel加載 619

19.1.3 第一個(gè)程序systemd及使用default.target進(jìn)入啟動(dòng)程序分析 625

19.1.4 systemd執(zhí)行sysinit.target初始化系統(tǒng)佩番、basic.target準(zhǔn)備系統(tǒng) 627

19.1.5 systemd啟動(dòng)multi-user.target下的服務(wù) 628

19.1.6 systemd啟動(dòng)graphical.target下面的服務(wù) 629

19.1.7 啟動(dòng)過(guò)程會(huì)用到的主要配置文件 629

19.2 內(nèi)核與內(nèi)核模塊 630

19.2.1 內(nèi)核模塊與依賴(lài)性 631

19.2.2 查看內(nèi)核模塊 632

19.2.3 內(nèi)核模塊的加載與刪除 632

19.2.4 內(nèi)核模塊的額外參數(shù)設(shè)置:/etc/modprobe.d/*conf 633

19.3 Boot Loader:Grub2 634

19.3.1 boot loader的兩個(gè)stage 634

19.3.2 grub2的配置文件/boot/grub2/grub.cfg初探 635

19.3.3 grub2配置文件維護(hù)/etc/default/grub與

/etc/grub.d 638

19.3.4 initramfs的重要性與建立新initramfs文件 642

19.3.5 測(cè)試與安裝grub2 643

19.3.6 啟動(dòng)前的額外功能修改 645

19.3.7 關(guān)于啟動(dòng)畫(huà)面與終端畫(huà)面的圖形顯示方式 647

19.3.8 為個(gè)別選項(xiàng)設(shè)置密碼 647

19.4 啟動(dòng)過(guò)程的問(wèn)題解決 650

19.4.1 忘記root密碼的解決之道 650

19.4.2 直接啟動(dòng)就以root執(zhí)行bash的方法 652

19.4.3 因文件系統(tǒng)錯(cuò)誤而無(wú)法啟動(dòng) 652

19.5 重點(diǎn)回顧 653

19.6 本章習(xí)題 653

19.7 參考資料與擴(kuò)展閱讀 654

第20章 基礎(chǔ)系統(tǒng)設(shè)置與備份策略 655

20.1 系統(tǒng)基本設(shè)置 656

20.1.1 網(wǎng)絡(luò)設(shè)置(手動(dòng)設(shè)置與DHCP自動(dòng)獲取) 656

20.1.2 日期與時(shí)間設(shè)置 659

20.1.3 語(yǔ)系設(shè)置 660

20.1.4 防火墻簡(jiǎn)易設(shè)置 661

20.2 服務(wù)器硬件數(shù)據(jù)的收集 663

20.2.1 使用dmidecode查看硬件設(shè)備 663

20.2.2 硬件資源的收集與分析 664

20.2.3 了解磁盤(pán)的健康狀態(tài) 667

20.3 備份要點(diǎn) 668

20.3.1 備份數(shù)據(jù)的考慮 668

20.3.2 哪些Linux數(shù)據(jù)具有備份的意義 669

20.3.3 備份用存儲(chǔ)媒介的選擇 670

20.4 備份的種類(lèi)竟贯、頻率與工具的選擇 671

20.4.1 完整備份之累積備份(Incremental backup) 672

20.4.2 完整備份之差異備份(Differential backup) 673

20.4.3 關(guān)鍵數(shù)據(jù)備份 674

20.5 鳥(niǎo)哥的備份策略 675

20.5.1 每周系統(tǒng)備份的腳本 675

20.5.2 每日備份數(shù)據(jù)的腳本 676

20.5.3 遠(yuǎn)程備份的腳本 677

20.6 災(zāi)難恢復(fù)的考慮 678

20.7 重點(diǎn)回顧 678

20.8 本章習(xí)題 679

20.9 參考資料與擴(kuò)展閱讀 679

第21章 軟件安裝:源代碼與Tarball 680

21.1 開(kāi)放源碼的軟件安裝與升級(jí)簡(jiǎn)介 681

21.1.1 什么是開(kāi)放源碼答捕、編譯器與可執(zhí)行文件 681

21.1.2 什么是函數(shù)庫(kù) 683

21.1.3 什么是make與configure 683

21.1.4 什么是Tarball的軟件 684

21.1.5 如何安裝與升級(jí)軟件 685

21.2 使用傳統(tǒng)程序語(yǔ)言進(jìn)行編譯的簡(jiǎn)單范例 685

21.2.1 單一程序:打印Hello World 686

21.2.2 主逝钥、子程序鏈接:子程序的編譯 687

21.2.3 調(diào)用外部函數(shù)庫(kù):加入鏈接的函數(shù)庫(kù) 688

21.2.4 gcc的簡(jiǎn)易用法(編譯屑那、參數(shù)與連接) 689

21.3 用make進(jìn)行宏編譯 689

21.3.1 為什么要用make 689

21.3.2 makefile的基本語(yǔ)法與變量 690

21.4 Tarball的管理與建議 692

21.4.1 使用源代碼管理軟件所需要的基礎(chǔ)軟件 693

21.4.2 Tarball安裝的基本步驟 693

21.4.3 一般Tarball軟件安裝的建議

事項(xiàng)(如何刪除?升級(jí)艘款?) 695

21.4.4 一個(gè)簡(jiǎn)單的范例持际、利用ntp來(lái)示范 696

21.4.5 利用patch更新源代碼 697

21.5 函數(shù)庫(kù)管理 699

21.5.1 動(dòng)態(tài)與靜態(tài)函數(shù)庫(kù) 700

21.5.2 ldconfig與/etc/ld.so.conf 701

21.5.3 程序的動(dòng)態(tài)函數(shù)庫(kù)解析:ldd 701

21.6 校驗(yàn)軟件正確性 702

21.7 重點(diǎn)回顧 703

21.8 本章習(xí)題 704

21.9 參考資料與擴(kuò)展閱讀 705

第22章 軟件安裝RPM、SRPM與YUM 706

22.1 軟件管理器簡(jiǎn)介 707

22.1.1 Linux界的兩大主流:RPM與DPKG 707

22.1.2 什么是RPM與SRPM 708

22.1.3 什么是i386哗咆、i586蜘欲、i686、noarch晌柬、 x86_64 709

22.1.4 RPM的優(yōu)點(diǎn) 710

22.1.5 RPM屬性依賴(lài)的解決方式:YUM在線(xiàn)升級(jí) 711

22.2 RPM軟件管理程序:rpm 712

22.2.1 RPM默認(rèn)安裝的路徑 712

22.2.2 RPM安裝(install) 712

22.2.3 RPM升級(jí)與更新(upgrade/freshen) 714

22.2.4 RPM查詢(xún)(query) 714

22.2.5 RPM驗(yàn)證與數(shù)字簽名(Verify/signature) 716

22.2.6 RPM反安裝與重建數(shù)據(jù)庫(kù)(erase/rebuilddb) 719

22.3 YUM在線(xiàn)升級(jí)功能 719

22.3.1 利用YUM進(jìn)行查詢(xún)姥份、安裝郭脂、升級(jí)與刪除功能 720

22.3.2 YUM的配置文件 723

22.3.3 YUM的軟件群組功能 725

22.3.4 EPEL/ELRepo外掛軟件以及自定義配置文件 726

22.3.5 全系統(tǒng)自動(dòng)升級(jí) 728

22.3.6 管理的抉擇:RPM還是 Tarball 728

22.3.7 基礎(chǔ)服務(wù)管理:以Apache 為例 729

22.4 SRPM的使用:rpmbuild(Optional) 730

22.4.1 利用默認(rèn)值安裝SRPM文件(--rebuid/--recompile) 730

22.4.2 SRPM使用的路徑與需要的軟件 731

22.4.3 配置文件的主要內(nèi)容(*.spec) 732

22.4.4 SRPM的編譯命令(-ba/-bb) 735

22.4.5 一個(gè)打包自己軟件的范例 736

22.5 重點(diǎn)回顧 737

22.6 本章習(xí)題 738

22.7 參考資料與擴(kuò)展閱讀 738

第23章 X Window設(shè)置介紹 739

23.1 什么是X Window System 740

23.1.1 X Window System的發(fā)展簡(jiǎn)史 740

23.1.2 主要組件:X Server/XClient/Window Manager/Display

Manager 741

23.1.3 X Window System的啟動(dòng)流程 743

23.1.4 X啟動(dòng)流程測(cè)試 746

23.1.5 我是否需要啟用X Window System 747

23.2 X Server配置文件解析與設(shè)置 748

23.2.1 解析xorg.conf設(shè)置 748

23.2.2 字體管理 751

23.2.3 顯示器參數(shù)微調(diào) 753

23.3 顯卡驅(qū)動(dòng)程序安裝范例 754

23.3.1 NVIDIA 754

23.3.2 AMD(ATI) 756

23.3.3 Intel 756

23.4 重點(diǎn)回顧 757

23.5 本章習(xí)題 758

23.6 參考資料與擴(kuò)展閱讀 758

第24章 Linux內(nèi)核編譯與管理 759

24.1 編譯前的任務(wù):認(rèn)識(shí)內(nèi)核與獲取內(nèi)核源代碼 760

24.1.1 什么是內(nèi)核(Kernel) 760

24.1.2 更新內(nèi)核的目的 761

24.1.3 內(nèi)核的版本 762

24.1.4 內(nèi)核源代碼的獲取方式 763

24.1.5 內(nèi)核源代碼的解壓縮、安裝澈歉、查看 764

24.2 內(nèi)核編譯前的預(yù)處理與內(nèi)核功能選擇 765

24.2.1 硬件環(huán)境查看與內(nèi)核功能要求 765

24.2.2 保持干凈源代碼:make mrproper 765

24.2.3 開(kāi)始選擇內(nèi)核功能:make XXconfig 765

24.2.4 內(nèi)核功能詳細(xì)選項(xiàng)選擇 767

24.3 內(nèi)核的編譯與安裝 772

24.3.1 編譯內(nèi)核與內(nèi)核模塊 772

24.3.2 實(shí)際安裝模塊 773

24.3.3 開(kāi)始安裝新內(nèi)核與多重內(nèi)核選項(xiàng)(grub) 773

24.4 額外(單一)內(nèi)核模塊編譯 774

24.4.1 編譯前注意事項(xiàng) 774

24.4.2 單一模塊編譯 775

24.4.3 內(nèi)核模塊管理 777

24.5 以最新內(nèi)核版本編譯CentOS 7.x的內(nèi)核 777

24.6 重點(diǎn)回顧 778

24.7 本章習(xí)題 778

24.8 參考資料與擴(kuò)展閱讀 778

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末展鸡,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子埃难,更是在濱河造成了極大的恐慌莹弊,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,816評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件涡尘,死亡現(xiàn)場(chǎng)離奇詭異忍弛,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)考抄,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,729評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門(mén)细疚,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人川梅,你說(shuō)我怎么就攤上這事惠昔。” “怎么了挑势?”我有些...
    開(kāi)封第一講書(shū)人閱讀 158,300評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵镇防,是天一觀(guān)的道長(zhǎng)。 經(jīng)常有香客問(wèn)我潮饱,道長(zhǎng)来氧,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,780評(píng)論 1 285
  • 正文 為了忘掉前任香拉,我火速辦了婚禮啦扬,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘凫碌。我一直安慰自己扑毡,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,890評(píng)論 6 385
  • 文/花漫 我一把揭開(kāi)白布盛险。 她就那樣靜靜地躺著瞄摊,像睡著了一般。 火紅的嫁衣襯著肌膚如雪苦掘。 梳的紋絲不亂的頭發(fā)上换帜,一...
    開(kāi)封第一講書(shū)人閱讀 50,084評(píng)論 1 291
  • 那天,我揣著相機(jī)與錄音鹤啡,去河邊找鬼惯驼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的祟牲。 我是一名探鬼主播隙畜,決...
    沈念sama閱讀 39,151評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼说贝!你這毒婦竟也來(lái)了禾蚕?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,912評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤狂丝,失蹤者是張志新(化名)和其女友劉穎换淆,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體几颜,經(jīng)...
    沈念sama閱讀 44,355評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡倍试,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,666評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了蛋哭。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片县习。...
    茶點(diǎn)故事閱讀 38,809評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖谆趾,靈堂內(nèi)的尸體忽然破棺而出躁愿,到底是詐尸還是另有隱情,我是刑警寧澤沪蓬,帶...
    沈念sama閱讀 34,504評(píng)論 4 334
  • 正文 年R本政府宣布彤钟,位于F島的核電站,受9級(jí)特大地震影響跷叉,放射性物質(zhì)發(fā)生泄漏逸雹。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,150評(píng)論 3 317
  • 文/蒙蒙 一云挟、第九天 我趴在偏房一處隱蔽的房頂上張望梆砸。 院中可真熱鬧,春花似錦园欣、人聲如沸帖世。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,882評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)日矫。三九已至,卻和暖如春辉饱,著一層夾襖步出監(jiān)牢的瞬間搬男,已是汗流浹背拣展。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,121評(píng)論 1 267
  • 我被黑心中介騙來(lái)泰國(guó)打工彭沼, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人备埃。 一個(gè)月前我還...
    沈念sama閱讀 46,628評(píng)論 2 362
  • 正文 我出身青樓姓惑,卻偏偏與公主長(zhǎng)得像褐奴,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子于毙,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,724評(píng)論 2 351

推薦閱讀更多精彩內(nèi)容

  • 今日冬至 這日子著實(shí)過(guò)得不知不覺(jué)敦冬, 恍恍惚惚 一如既往起早搭車(chē)來(lái)上課 路過(guò)看到參加藝術(shù)聯(lián)考的孩子們 紛紛在湖邊吊嗓...
    樹(shù)苗苗閱讀 191評(píng)論 0 0
  • 說(shuō)到陽(yáng)虎,現(xiàn)在的中國(guó)人肯定會(huì)說(shuō)他是個(gè)大反派唯沮,畢竟他開(kāi)創(chuàng)了家臣執(zhí)政的先河脖旱,他以季孫家臣之身,毫無(wú)雄厚家底與政治背景介蛉,...
    重生darker閱讀 510評(píng)論 1 4