《鳥哥的Linux基礎學習實訓教程》是2018年10月清華大學出版社出版的圖書,作者是鳥哥。
基本介紹
- 中文名:鳥哥的Linux基礎學習實訓教程
- 作者:鳥哥
- 出版社:清華大學出版社
- 出版時間:2018年10月
- 定價:69 元
- ISBN:9787302510826
內容簡介,圖書目錄,
內容簡介
鳥哥的Linux基礎學習實訓教程是由Linux達人鳥哥匯集多年授課經驗,以淺顯易懂的文字搭配教學的虛擬作業系統環境,編寫的Linux一致性教學與上機實訓教程。
鳥哥的Linux基礎學習實訓教程的編寫側重於學習Linux課程中的上機實踐——邊學邊練,若想學好、學紮實且多戶殃槳能靈活運用Linux,上機實踐是必由之路。全書共分為15章:第1~7章都在打基礎,主要內容包括初次使用Linux與命令行模式、命令的執行與基本的檔案管理、vim、Linux檔案的許可權與賬號管理、許可權的套用、進程的查看與基本管理、檔案系統的基本管理、bash的基本使用與系統救援;第8~14章介紹系統管理員的工作,主要內容包括bash命令連續執行與數據流重定向、正則表達式與shell腳本、用戶管理與ACL許可權設定、備份、檔案壓縮打包與作業調度、軟體管理與安裝、日誌檔案、服務管理與系統啟動流程管理、高級檔案系統管理;第鍵頁籃15章主要介紹Linux系統的準備,以搭建系統伺服器環境。
鳥哥的Linux基礎學習實訓教程既可以作為大專院校Linux課程的上機實踐教材,也可以作為IT培訓機構教授學員掌握Linux技能的培訓教材。同時,對於具有一定作業系統基礎而又想自學Linux的人員,本書也是不錯的選擇。
圖書目錄
第1章 初次使用Linux與命令行模式初探 1
1.1 Linux是什麼 1
1.1.1 硬體與作業系統 1
1.1.2 Linux作業系統的發展歷史 4
1.1.3 GNU的GPL與罪淋祝Opensource開放源碼授權 6
1.1.4 Linux kernel(Linux核心) 7
1.1.5 Linux distributions(Linux發行版) 8
1.1.6 Linux的常見用途 9
1.2 使用虛擬環境學習Linux作業系統 10
1.3 第一次登錄CentOS 7 11
1.3.1 在圖形用戶界面中使用CentOS 11
1.3.2 文本/圖形用戶界面的切換 14
1.4 簡易的文本命備坑鍵令操作 16
1.4.1 ls與ll檢查自己中的檔案名稱信息 16
1.4.2 歷史命令的功能 18
1.4.3 從系統中退出與關閉系統 19
1.5 課後操作練習 20
第2章 命令的執行與基本的檔案管理 22
2.1 在文本用戶界面的“終端”程式中的操作 22
2.1.1 在文本用戶模式中下達命令的方式 22
2.1.2 身份切換命令 su - 的使用 25
2.1.3 切換語言的功能 26
2.1.4 常見的熱鍵與組合鍵 27
2.1.5 線上求助方式 27
2.1.6 管道命令的套用 31
2.2 Linux檔案管理初探 32
2.2.1 Linux 樹系統簡介 32
2.2.2 工作的切換與相對/絕對路徑 34
2.2.3 簡易檔案管理練習 36
2.3 課後操作練習 38
第3章 檔案管理與vim初探 40
3.1 檔案管理 40
3.1.1 的創建與刪除 41
3.1.2 通配符 42
3.1.3 檔案及的複製與刪除 42
3.1.4 特殊檔案名稱的處理方式 44
3.1.5 查看隱藏檔案與檔案類型 45
3.1.6 檔案的移斷糊永宙動與更名 47
3.1.7 大量創建空白檔案的方式 47
3.2 檔案內容的查詢 48
3.2.1 連續輸出檔案的內容 48
3.2.2 可檢索檔案內容 48
3.3 vim程式編輯器蜜犁 50
3.3.1 簡易的 vim 操作 50
3.3.2 常用的 vim 命令模式與命令行模式中的命令列表 51
3.4 課後操作練習 52
第4章 Linux檔案的許可權與賬號管理 54
4.1 Linux 傳統許可權 54
4.1.1 用戶、群組與其他人 54
4.1.2 檔案屬性與許可權的修改方式 59
4.2 賬號管理 62
4.2.1 簡單的賬號管理 62
4.2.2 賬號與群組關聯性管理 63
4.3 賬號與許可權的用途 64
4.3.1 單個用戶的所有權 64
4.3.2 群組共享功能 66
4.4 課後操作練習 67
第5章 許可權的套用、進程的查看與基本管理 69
5.1 許可權在與檔案套用上的意義 69
5.1.1 檔案與普通檔案的許可權包含的意義 69
5.1.2 用戶操作功能 71
5.2 進程管理協船駝初探 72
5.2.1 什麼是程式與進程 73
5.2.2 查看進程的命令 74
5.2.3 進程的優先權 PRI 與 NI 79
5.2.4 bash 的作業控制 80
5.3 特殊許可權 SUID/SGID/SBIT 的功能 82
5.3.1 SUID/SGID/SBIT 的查看與功能說明 82
5.3.2 SUID/SGID/SBIT 許可權的設定 85
5.4 課後操作練習 86
第6章 檔案系統的基本管理 88
6.1 認識 Linux 檔案系統 88
6.1.1 磁碟檔案與磁碟分區 88
6.1.2 Linux 的 EXT2 檔案系統 90
6.1.3 與檔案名稱 93
6.1.4 ln 連結檔案的套用 94
6.1.5 檔案系統的掛載 94
6.2 檔案系統的管理 95
6.2.1 創建分區 95
6.2.2 創建檔案系統(磁碟格式化) 98
6.2.3 檔案系統的掛載/卸載 98
6.2.4 系統開機啟動時自動掛載 100
6.3 系統開機啟動過程檔案系統問題的處理 102
6.3.1 檔案系統的卸載與移除 102
6.3.2 系統開機啟動過程檔案系統出錯的救援方法 103
6.4 課後操作練習 104
第7章 bash的基本使用與系統救援 107
7.1 認識 bash shell 107
7.1.1 系統與用戶的 shell 107
7.1.2 變數設定規則 109
7.1.3 影響操作行為的變數 111
7.1.4 局部變數/全局變數與父進程/子進程 113
7.1.5 使用 kill 管理程式 114
7.1.6 登錄 Shell 和 非-登錄Shell 114
7.2 系統救援 116
7.2.1 通過正規的 systemd 方式救援 116
7.2.2 通過 bash 直接救援(可選方案) 119
7.3 課後操作練習 120
第8章 bash命令連續執行與數據流重定向 122
8.1 連續執行命令 122
8.1.1 命令返回值 122
8.1.2 連續執行命令 124
8.1.3 使用 test 和“判別式”確認返回值 126
8.1.4 命令別名 130
8.1.5 用 () 進行數據或信息的匯總 131
8.2 數據流重定向 132
8.2.1 命令執行數據的流動 132
8.2.2 管道的含義 134
8.3 課後操作練習 136
第9章 正則表達式與shell腳本初探 139
9.1 正則表達式的套用 139
9.1.1 grep 命令的套用 139
9.1.2 正則表達式符號的含義 140
9.1.3 sed 工具的使用 143
9.2 學習 shell 腳本 144
9.2.1 shell 腳本的編寫與執行 144
9.2.2 shell 腳本的執行環境 146
9.2.3 以互動式腳本及外帶參數來計算 pi 147
9.2.4 通過 if ... then 來設計條件判斷 150
9.2.5 以 case ... esac 來設計條件判斷 154
9.3 課後操作練習 156
第10章 用戶管理與ACL許可權設定 160
10.1 Linux 賬號管理 160
10.1.1 Linux 賬號的 UID 與 GID 160
10.1.2 賬號與群組的管理 163
10.1.3 bash shell 腳本的循環控制 166
10.1.4 默認許可權 umask 167
10.1.5 賬號管理的實踐 168
10.2 多人共管系統的環境:使用 sudo 171
10.3 主機的細節許可權規劃:ACL 的使用 172
10.3.1 什麼是 ACL 與如何啟用 ACL 173
10.3.2 ACL的設定技巧 173
10.4 課後操作練習 176
第11章 基本設定、備份、檔案壓縮打包與作業調度 179
11.1 Linux 系統的基本設定 179
11.1.1 網路設定 179
11.1.2 日期與時間設定 185
11.1.3 語言設定 187
11.1.4 簡易防火牆的管理 188
11.2 檔案的壓縮與打包 190
11.2.1 檔案的壓縮命令 190
11.2.2 檔案的打包命令 tar 190
11.2.3 備份功能 192
11.3 Linux 作業調度 193
11.3.1 單次作業調度:at 193
11.3.2 循環作業調度:crontab 195
11.4 課後操作練習 197
第12章 軟體管理與安裝及日誌檔案初探 200
12.1 Linux本機軟體管理rpm 200
12.1.1 RPM管理器簡介 201
12.1.2 RPM 軟體管理器:rpm 202
12.2 Linux線上安裝/升級機制:yum 205
12.2.1 使用yum進行查詢、安裝、升級與卸載操作 205
12.2.2 yum 的配置檔案 208
12.2.3 yum 的軟體群組功能 209
12.3 Linux 日誌檔案初探 210
12.3.1 CentOS 7 日誌檔案簡易說明 210
12.3.2 rsyslog 的設定與運行 212
12.3.3 systemd-journald.service 簡介 217
12.3.4 通過 logwatch 分析日誌檔案 218
12.4 課後操作練習 219
第13章 服務管理與系統啟動流程管理 221
13.1 服務管理 221
13.1.1 通過 kill 命令與信號來管理進程 221
13.1.2 systemd 簡介 223
13.1.3 systemctl管理服務的啟動與關閉 225
13.1.4 systemctl 列出系統服務 225
13.1.5 systemctl 獲取與切換默認操作界面 227
13.1.6 網路服務管理初探 229
13.2 系統開機啟動流程的管理 230
13.2.1 Linux系統在systemd下的開機啟動流程 230
13.2.2 核心與核心模組 231
13.2.3 grub2 配置檔案初探 233
13.2.4 grub2 配置檔案的維護 236
13.2.5 系統開機啟動檔案的救援問題 241
13.3 課後操作練習 242
第14章 高級檔案系統管理 244
14.1 軟體磁碟陣列 244
14.1.1 什麼是RAID 244
14.1.2 軟體 RAID 的使用 246
14.2 邏輯卷管理器 248
14.2.1 LVM的基礎:PV、PE、VG、LV的含義 248
14.2.2 LVM實踐流程 249
14.2.3 彈性化處理 LVM 檔案系統 252
14.3 軟體RAID與LVM綜合管理 256
14.3.1 關閉與取消軟體 RAID 與 LVM 的方式 256
14.3.2 在軟體 RAID 上面構建 LVM 257
14.4 簡易磁碟配額 258
14.4.1 磁碟配額的管理與限制 258
14.4.2 xfs 檔案系統的 Quota 實踐 259
14.5 課後操作練習 262
第15章 Linux系統的準備 265
15.1 確認 Linux 伺服器的用途 265
15.1.1 硬體的選購與Linux伺服器的用途 266
15.1.2 磁碟分區與檔案系統的選擇 267
15.2 系統安裝與初始環境的設定 269
15.2.1 伺服器的假設前提設定 269
15.2.2 安裝程式與注意事項 270
15.2.3 初始化設定:網路、升級機制、防火牆系統及其他設定等 273
15.3 簡易伺服器的設定與相關環境的構建 277
15.3.1 伺服器軟體的安裝與設定 277
15.3.2 賬號的設定 279
測驗練習——期中考 281
測驗練習——期末考 285
2.1.5 線上求助方式 27
2.1.6 管道命令的套用 31
2.2 Linux檔案管理初探 32
2.2.1 Linux 樹系統簡介 32
2.2.2 工作的切換與相對/絕對路徑 34
2.2.3 簡易檔案管理練習 36
2.3 課後操作練習 38
第3章 檔案管理與vim初探 40
3.1 檔案管理 40
3.1.1 的創建與刪除 41
3.1.2 通配符 42
3.1.3 檔案及的複製與刪除 42
3.1.4 特殊檔案名稱的處理方式 44
3.1.5 查看隱藏檔案與檔案類型 45
3.1.6 檔案的移動與更名 47
3.1.7 大量創建空白檔案的方式 47
3.2 檔案內容的查詢 48
3.2.1 連續輸出檔案的內容 48
3.2.2 可檢索檔案內容 48
3.3 vim程式編輯器 50
3.3.1 簡易的 vim 操作 50
3.3.2 常用的 vim 命令模式與命令行模式中的命令列表 51
3.4 課後操作練習 52
第4章 Linux檔案的許可權與賬號管理 54
4.1 Linux 傳統許可權 54
4.1.1 用戶、群組與其他人 54
4.1.2 檔案屬性與許可權的修改方式 59
4.2 賬號管理 62
4.2.1 簡單的賬號管理 62
4.2.2 賬號與群組關聯性管理 63
4.3 賬號與許可權的用途 64
4.3.1 單個用戶的所有權 64
4.3.2 群組共享功能 66
4.4 課後操作練習 67
第5章 許可權的套用、進程的查看與基本管理 69
5.1 許可權在與檔案套用上的意義 69
5.1.1 檔案與普通檔案的許可權包含的意義 69
5.1.2 用戶操作功能 71
5.2 進程管理初探 72
5.2.1 什麼是程式與進程 73
5.2.2 查看進程的命令 74
5.2.3 進程的優先權 PRI 與 NI 79
5.2.4 bash 的作業控制 80
5.3 特殊許可權 SUID/SGID/SBIT 的功能 82
5.3.1 SUID/SGID/SBIT 的查看與功能說明 82
5.3.2 SUID/SGID/SBIT 許可權的設定 85
5.4 課後操作練習 86
第6章 檔案系統的基本管理 88
6.1 認識 Linux 檔案系統 88
6.1.1 磁碟檔案與磁碟分區 88
6.1.2 Linux 的 EXT2 檔案系統 90
6.1.3 與檔案名稱 93
6.1.4 ln 連結檔案的套用 94
6.1.5 檔案系統的掛載 94
6.2 檔案系統的管理 95
6.2.1 創建分區 95
6.2.2 創建檔案系統(磁碟格式化) 98
6.2.3 檔案系統的掛載/卸載 98
6.2.4 系統開機啟動時自動掛載 100
6.3 系統開機啟動過程檔案系統問題的處理 102
6.3.1 檔案系統的卸載與移除 102
6.3.2 系統開機啟動過程檔案系統出錯的救援方法 103
6.4 課後操作練習 104
第7章 bash的基本使用與系統救援 107
7.1 認識 bash shell 107
7.1.1 系統與用戶的 shell 107
7.1.2 變數設定規則 109
7.1.3 影響操作行為的變數 111
7.1.4 局部變數/全局變數與父進程/子進程 113
7.1.5 使用 kill 管理程式 114
7.1.6 登錄 Shell 和 非-登錄Shell 114
7.2 系統救援 116
7.2.1 通過正規的 systemd 方式救援 116
7.2.2 通過 bash 直接救援(可選方案) 119
7.3 課後操作練習 120
第8章 bash命令連續執行與數據流重定向 122
8.1 連續執行命令 122
8.1.1 命令返回值 122
8.1.2 連續執行命令 124
8.1.3 使用 test 和“判別式”確認返回值 126
8.1.4 命令別名 130
8.1.5 用 () 進行數據或信息的匯總 131
8.2 數據流重定向 132
8.2.1 命令執行數據的流動 132
8.2.2 管道的含義 134
8.3 課後操作練習 136
第9章 正則表達式與shell腳本初探 139
9.1 正則表達式的套用 139
9.1.1 grep 命令的套用 139
9.1.2 正則表達式符號的含義 140
9.1.3 sed 工具的使用 143
9.2 學習 shell 腳本 144
9.2.1 shell 腳本的編寫與執行 144
9.2.2 shell 腳本的執行環境 146
9.2.3 以互動式腳本及外帶參數來計算 pi 147
9.2.4 通過 if ... then 來設計條件判斷 150
9.2.5 以 case ... esac 來設計條件判斷 154
9.3 課後操作練習 156
第10章 用戶管理與ACL許可權設定 160
10.1 Linux 賬號管理 160
10.1.1 Linux 賬號的 UID 與 GID 160
10.1.2 賬號與群組的管理 163
10.1.3 bash shell 腳本的循環控制 166
10.1.4 默認許可權 umask 167
10.1.5 賬號管理的實踐 168
10.2 多人共管系統的環境:使用 sudo 171
10.3 主機的細節許可權規劃:ACL 的使用 172
10.3.1 什麼是 ACL 與如何啟用 ACL 173
10.3.2 ACL的設定技巧 173
10.4 課後操作練習 176
第11章 基本設定、備份、檔案壓縮打包與作業調度 179
11.1 Linux 系統的基本設定 179
11.1.1 網路設定 179
11.1.2 日期與時間設定 185
11.1.3 語言設定 187
11.1.4 簡易防火牆的管理 188
11.2 檔案的壓縮與打包 190
11.2.1 檔案的壓縮命令 190
11.2.2 檔案的打包命令 tar 190
11.2.3 備份功能 192
11.3 Linux 作業調度 193
11.3.1 單次作業調度:at 193
11.3.2 循環作業調度:crontab 195
11.4 課後操作練習 197
第12章 軟體管理與安裝及日誌檔案初探 200
12.1 Linux本機軟體管理rpm 200
12.1.1 RPM管理器簡介 201
12.1.2 RPM 軟體管理器:rpm 202
12.2 Linux線上安裝/升級機制:yum 205
12.2.1 使用yum進行查詢、安裝、升級與卸載操作 205
12.2.2 yum 的配置檔案 208
12.2.3 yum 的軟體群組功能 209
12.3 Linux 日誌檔案初探 210
12.3.1 CentOS 7 日誌檔案簡易說明 210
12.3.2 rsyslog 的設定與運行 212
12.3.3 systemd-journald.service 簡介 217
12.3.4 通過 logwatch 分析日誌檔案 218
12.4 課後操作練習 219
第13章 服務管理與系統啟動流程管理 221
13.1 服務管理 221
13.1.1 通過 kill 命令與信號來管理進程 221
13.1.2 systemd 簡介 223
13.1.3 systemctl管理服務的啟動與關閉 225
13.1.4 systemctl 列出系統服務 225
13.1.5 systemctl 獲取與切換默認操作界面 227
13.1.6 網路服務管理初探 229
13.2 系統開機啟動流程的管理 230
13.2.1 Linux系統在systemd下的開機啟動流程 230
13.2.2 核心與核心模組 231
13.2.3 grub2 配置檔案初探 233
13.2.4 grub2 配置檔案的維護 236
13.2.5 系統開機啟動檔案的救援問題 241
13.3 課後操作練習 242
第14章 高級檔案系統管理 244
14.1 軟體磁碟陣列 244
14.1.1 什麼是RAID 244
14.1.2 軟體 RAID 的使用 246
14.2 邏輯卷管理器 248
14.2.1 LVM的基礎:PV、PE、VG、LV的含義 248
14.2.2 LVM實踐流程 249
14.2.3 彈性化處理 LVM 檔案系統 252
14.3 軟體RAID與LVM綜合管理 256
14.3.1 關閉與取消軟體 RAID 與 LVM 的方式 256
14.3.2 在軟體 RAID 上面構建 LVM 257
14.4 簡易磁碟配額 258
14.4.1 磁碟配額的管理與限制 258
14.4.2 xfs 檔案系統的 Quota 實踐 259
14.5 課後操作練習 262
第15章 Linux系統的準備 265
15.1 確認 Linux 伺服器的用途 265
15.1.1 硬體的選購與Linux伺服器的用途 266
15.1.2 磁碟分區與檔案系統的選擇 267
15.2 系統安裝與初始環境的設定 269
15.2.1 伺服器的假設前提設定 269
15.2.2 安裝程式與注意事項 270
15.2.3 初始化設定:網路、升級機制、防火牆系統及其他設定等 273
15.3 簡易伺服器的設定與相關環境的構建 277
15.3.1 伺服器軟體的安裝與設定 277
15.3.2 賬號的設定 279
測驗練習——期中考 281
測驗練習——期末考 285