Linux從零開始學(視頻教學版)

Linux從零開始學(視頻教學版)

《Linux從零開始學(視頻教學版)》是清華大學出版社出版的一本圖書,作者是張春曉。

基本介紹

  • 書名:《Linux從零開始學(視頻教學版)》
  • 作者:張春曉
  • 類別:信息技術
  • 出版社:清華大學出版社
  • 出版時間:2022年4月1日
  • 定價:79 元
  • 開本:16 開
  • ISBN:9787302601524
內容簡介,圖書目錄,作者簡介,

內容簡介

本書以CentOS Linux系統的操作實踐為出發點,系統講解Linux安裝和管理的方法,從系統安裝、基礎命令到網路管理以及常用的系統服務,使得讀者可以快速獲得日常維護Linux系統和網路服務的技能。本書配套腳本源碼、PPT課件與教學視頻。
本書共分16章。第1~10章是Linux系統的基礎知識,內容涵蓋CentOS Stream 8的安裝方法、常見的Linux命令、vi編輯器、檔案系統和磁碟管理、日誌系統管理、用戶管理、應用程式管理、Shell基礎知識、進程管理和網路管理;第11~16章是各項流行的網路服務的安裝和配置方法,主要包括防火牆和DHCP、NFS、Samba、FTP、域名解析、郵件服務、Squid以及無人值守安裝Linux。
本書適合Linux初學者、Linux愛好者以及Linux系統開發人員、測試人員等,無須學習、理解過多的基礎理論,即可快速掌握Linux系統及其常用的管理技巧。同時,本書也適合作為高等院校和培訓機構計算機相關專業的教材。

圖書目錄

第1章 虛擬環境安裝Linux 1
1.1 認識虛擬機 1
1.1.1 虛擬機簡介 1
1.1.2 虛擬機的運行環境 2
1.2 安裝前的準備 2
1.2.1 選擇安裝版本 2
1.2.2 準備相應的硬體資源 3
1.2.3 安裝方式的選擇 4
1.3 在虛擬機上安裝Linux 4
1.3.1 安裝VMware虛擬機 4
1.3.2 安裝Linux 7
1.4 Linux的登錄 11
1.4.1 本地登錄 11
1.4.2 遠程登錄 12
1.5 Linux的終端命令行 16
1.6 Linux的桌面 17
1.6.1 KDE桌面環境 17
1.6.2 GNOME桌面環境 18
1.7 小 結 18
第2章 新手需要掌握的Linux命令 19
2.1 Linux的目錄結構 19
2.2 檔案管理 21
2.2.1 複製檔案cp 21
2.2.2 移動檔案mv 23
2.2.3 創建檔案或修改檔案時間touch 25
2.2.4 刪除檔案rm 28
2.2.5 查看檔案cat tac more less tac tail 30
2.2.6 查找檔案或目錄find 36
2.2.7 過濾文本grep 42
2.2.8 比較檔案差異diff 47
2.2.9 在檔案或目錄之間創建連結ln 48
2.2.10 顯示檔案類型file 50
2.2.11 分割檔案split 51
2.2.12 合併檔案join 53
2.2.13 檔案許可權umask 55
2.2.14 文本操作awk和sed 56
2.3 目錄管理 60
2.3.1 顯示當前工作目錄pwd 60
2.3.2 建立目錄mkdir 61
2.3.3 刪除目錄rmdir 62
2.3.4 改變工作目錄cd 63
2.3.5 查看工作目錄檔案ls 64
2.3.6 查看目錄樹tree 67
2.3.7 打包或解包檔案tar 69
2.3.8 壓縮或解壓縮檔案和目錄zip/unzip 70
2.3.9 壓縮或解壓縮檔案和目錄gzip/gunzip 72
2.3.10 壓縮或解壓縮檔案和目錄bzip2/bunzip2 74
2.4 系統管理 75
2.4.1 查看命令幫助man 75
2.4.2 導出環境變數export 76
2.4.3 查看歷史記錄history 77
2.4.4 顯示或修改系統時間與日期date 79
2.4.5 清除螢幕clear 81
2.4.6 查看系統負載uptime 81
2.4.7 顯示系統記憶體狀態free 81
2.4.8 轉換或拷貝檔案dd 82
2.5 任務管理 84
2.5.1 單次任務at 84
2.5.2 周期任務cron 85
2.6 關機命令 86
2.6.1 使用shutdown關機或重啟 87
2.6.2 最簡單的關機命令halt 87
2.6.3 使用reboot重啟系統 87
2.6.4 使用poweroff 終止系統運行 88
2.6.5 使用init命令改變系統運行級別 88
2.7 綜合示例——用腳本備份重要檔案和目錄 89
2.8 小結 91
第3章 vi編輯器 92
3.1 進入與退出 vi 92
3.2 移動游標 92
3.3 輸入文本 93
3.4 複製與貼上 93
3.5 刪除與修改 94
3.6 查找與替換 94
3.7 執行Shell命令 95
3.8 保存文檔 95
3.9 綜合示例——增刪改文檔 96
3.10 小結 97
第4章 Linux檔案系統與磁碟管理 98
4.1 檔案系統概述 98
4.1.1 Linux分區簡介 98
4.1.2 檔案的類型 99
4.1.3 檔案的屬性與許可權 100
4.1.4 改變檔案所有權chown和chgrp 101
4.1.5 改變檔案許可權chmod 103
4.2 磁碟管理命令 104
4.2.1 查看磁碟空間占用情況df 104
4.2.2 查看檔案或目錄所占用空間du 105
4.2.3 調整和查看檔案系統參數tune2fs 106
4.2.4 格式化檔案系統mkfs 107
4.2.5 掛載/卸載檔案系統mount/umount 108
4.2.6 基本磁碟管理fdisk 109
4.3 交換空間管理 113
4.4 磁碟冗餘陣列RAID 113
4.6 綜合示例——監控硬碟空間 114
4.7 小結 115
第5章 日誌系統管理 116
5.1 Linux常見日誌檔案及命令 116
5.2 Linux日誌系統syslogd 119
5.2.1 syslogd日誌系統簡介 120
5.2.2 syslogd配置檔案及語法 120
5.3 使用日誌輪轉 122
5.3.1 logrotate命令及配置檔案參數說明 122
5.3.2 利用logrotate輪轉Nginx日誌 124
5.4 綜合示例——利用系統日誌定位問題 125
5.5 小結 126
第6章 用戶身份管理 127
6.1 Linux用戶管理簡介 127
6.1.1 Linux用戶登錄過程 127
6.1.2 Linux用戶類型 128
6.2 Linux用戶管理機制 129
6.2.1 用戶賬號檔案/etc/passwd 129
6.2.2 用戶密碼檔案/etc/shadow 130
6.2.3 用戶組檔案/etc/group 131
6.3 Linux用戶管理命令 131
6.3.1 useradd 添加用戶 131
6.3.2 usermod 更改用戶 132
6.3.3 userdel 刪除用戶 134
6.3.4 passwd 更改或設定用戶密碼 134
6.3.5 su切換用戶 135
6.3.6 sudo 普通用戶獲取超級許可權 136
6.4 用戶組管理命令 137
6.4.1 groupadd添加用戶組 137
6.4.2 groupdel 刪除用戶組 138
6.4.3 groupmod 修改用戶組 139
6.5 綜合示例——批量添加用戶及設定密碼 139
6.6 小結 141
第7章 應用程式的管理 142
7.1 軟體包管理基礎 142
7.1.1 RPM 143
7.1.2 YUM 143
7.2 YUM的使用 143
7.2.1 YUM配置檔案 143
7.2.2 安裝軟體包 146
7.2.3 升級軟體包 146
7.2.4 查看已安裝的軟體包 146
7.2.5 卸載軟體包 147
7.3 從原始碼安裝軟體 148
7.3.1 軟體配置 148
7.3.2 編譯軟體 148
7.3.3 軟體安裝 148
7.4 Linux函式館概述 152
7.5 綜合示例——使用YUM安裝Web 服務軟體Nginx 153
7.6 小 結 156
第8章 Shell的使用及管道與重定向 157
8.1 Shell簡介 157
8.2 bash的使用 158
8.2.1 別名的使用 159
8.2.2 命令歷史的使用 159
8.2.3 命令補齊 160
8.2.4 命令行編輯 161
8.2.5 通配符 161
8.3 管道與重定向 162
8.3.1 標準輸入與輸出 162
8.3.2 輸入重定向 163
8.3.3 輸出重定向 164
8.3.4 錯誤輸出重定向 165
8.3.5 管道 167
8.4 環境變數的配置 167
8.4.1 Shell變數 167
8.4.2 Shell環境變數的配置檔案 169
8.5 綜合示例——Shell演示 169
8.6 小 結 171
第9章 系統啟動控制與進程管理 172
9.1 啟動管理 172
9.1.1 GRUB管理器概述 172
9.1.2 Linu系統的啟動過程 173
9.1.3 Linux運行級別 175
9.1.4 Linux初始化配置腳本/etc/inittab的解析 175
9.1.5 Linux啟動服務的控制 177
9.2 Linux進程管理 179
9.2.1 進程的概念 180
9.2.2 進程管理工具與常用命令 180
9.3 綜合示例——進程監控 187
9.4 小結 189
第10章 網路管理 190
10.1 網路管理協定介紹 190
10.1.1 TCP/IP概述 190
10.1.2 UDP與ICMP協定簡介 192
10.2 網路管理命令 193
10.2.1 檢查網路是否通暢或網路連線速度ping 193
10.2.2 配置網路或顯示當前網路接口狀態ifconfig 195
10.2.3 顯示添加或修改路由表route 197
10.2.4 拷貝檔案至其他系統scp 197
10.2.5 拷貝檔案至其他系統rsync 198
10.2.6 顯示網路連線、路由表或接口狀態netstat 200
10.2.7 探測至目的地址的路由信息traceroute 202
10.2.8 測試、登錄或控制遠程主機telnet 203
10.2.9 下載網路檔案wget 204
10.3 Linux網路配置 206
10.3.1 Linux網路相關配置檔案 206
10.3.2 配置Linux系統的IP位址 206
10.3.3 設定主機名 207
10.3.4 設定預設網關 208
10.3.5 設定DNS伺服器 208
10.4 綜合示例——監控網卡流量 208
10.5 小 結 211
第11章 防火牆與DHCP 212
11.1 Linux 防火牆firewalld 213
11.1.1 Linux核心防火牆的工作原理 213
11.1.2 Linux軟體防火牆firewalld 215
11.2 firewalld配置實例 221
11.2.1 允許外部主機訪問Web伺服器 221
11.2.2 修改SSH默認的服務連線埠,並允許外部主機訪問 221
11.2.3 只允許特定主機訪問SSH服務 222
11.3 Linux高級網路配置工具 223
11.3.1 高級網路管理工具iproute2 223
11.3.2 網路數據採集與分析工具tcpdump 225
11.4 動態主機配置協定DHCP 228
11.4.1 DHCP的工作原理 228
11.4.2 配置DHCP伺服器 229
11.4.3 配置DHCP客戶端 230
11.5 網路常見問題 231
11.5.1 如何使IP設定永久生效 231
11.5.2 VMWare虛擬機中如何測試DHCP功能 232
11.5.3 如何使一個域名解析到多個IP 232
11.6 綜合示例——利用firewalld阻止外網異常請求 233
11.7 小結 234
第12章 網路檔案共享NFS、Samba和FTP 235
12.1 網路檔案系統NFS 235
12.1.1 網路檔案系統NFS 簡介 235
12.1.2 配置 NFS 伺服器 236
12.1.3 配置NFS客戶端 240
12.2 檔案伺服器Samba 240
12.2.1 Samba 服務簡介 241
12.2.2 Samba服務安裝配置 241
12.3 FTP伺服器 244
12.3.1 FTP 服務概述 244
12.3.2 vsftp的安裝與配置 244
12.3.3 proftpd的安裝與配置 249
12.4 常見問題 252
12.4.1 如何在Windows和Linux之間已分享檔案 252
12.4.2 Linux檔案如何在Windows中編輯 252
12.4.3 如何設定FTP才能實現檔案上傳 253
12.5 小 結 253
第13章 BIND域名解析服務 254
13.1 DNS域名解析服務 254
13.1.1 域名 254
13.1.2 DNS域名解析服務 255
13.2 安裝BIND服務程式 256
13.2.1 軟體安裝 256
13.2.2 配置BIND 257
13.3 部署從伺服器 261
13.3.1 安裝BIND 261
13.3.2 定義區域 262
13.3.3 配置主域名伺服器 262
13.3.4 檢查從域名伺服器數據同步 263
13.3.5 測試從域名伺服器 263
13.4 安全的加密傳輸 264
13.5 部署快取伺服器 267
13.5.1 DNS快取伺服器及其功能 267
13.5.2 DNS查詢流程 268
13.5.3 部署DNS快取伺服器 268
13.5.4 測試DNS快取伺服器 271
13.6 分離解析技術 271
13.6.1 域名分離解析 271
13.6.2 部署域名分離解析 272
13.7 小 結 276
第14章 Postfix與Dovecot郵件系統部署 277
14.1 電子郵件系統 277
14.1.1 POP3 277
14.1.2 STMP 278
14.1.3 IMAP 278
14.2 部署基礎的電子郵件系統 278
14.2.1 配置域名解析服務 278
14.2.2 配置Postfix服務 279
14.2.3 配置Dovecot服務 280
14.2.4 測試郵件服務 281
14.3 設定用戶別名信箱 284
14.4 小 結 285
第15章 Squid代理快取 286
15.1 Squid簡介 286
15.1.1 什麼是Squid 286
15.1.2 Squid的主要功能 287
15.1.3 Squid的主要套用場景 287
15.2 配置正向代理伺服器 287
15.2.1 正向代理原理 288
15.2.2 正向代理配置方法 288
15.2.3 測試正向代理 292
15.3 配置透明代理伺服器 294
15.3.1 什麼是透明代理伺服器 294
15.3.2 透明代理伺服器配置方法 295
15.3.3 測試透明代理伺服器 298
15.4 配置反向代理伺服器 298
15.4.1 反向代理原理 298
15.4.2 反向代理伺服器配置方法 299
15.4.3 測試反向代理伺服器 302
15.5 配置快取代理伺服器 303
15.5.1 Web快取基本概念 303
15.5.1 Squid快取常用選項 303
15.5.3 Squid快取配置實例 304
15.6 小 結 305
第16章 PXE+Kickstart無人值守安裝 334
16.1 通過PXE安裝CentOS 334
16.1.1 PXE及其基本原理 334
16.1.2 準備安裝環境 335
16.1.3 安裝DHCP伺服器 336
16.1.4 安裝TFTP伺服器 337
16.1.5 準備引導檔案 337
16.1.6 準備核心檔案 337
16.1.7 準備安裝檔案 339
16.1.8 開始安裝 340
16.2 PXE結合Kickstart實現無人值守 安裝CentOS 342
16.2.1 安裝環境準備 342
16.2.2 開始安裝 344
16.3 小 結 344

作者簡介

張春曉,計算機軟體與理論碩士,長期從事UNIX及Linux系統維護達15年之久,對Shell編程有深入的研究。作者熱衷於UNIX的嚴謹與簡潔,又痴迷於Linux的自由與開放,整日與UNIX及Linux為伴,從中獲益匪淺。著有圖書《LAMP+LNMP網站架構與運維實戰》《Kubernetes零基礎快速入門》《Ubuntu Linux 系統管理實戰》等。

相關詞條

熱門詞條

聯絡我們