Linux 從零開始學 (視頻教學版)
張春曉
買這商品的人也買了...
-
$143WPF 應用開發項目教程
-
$534$507 -
$550$429 -
$880$748 -
$403Python 自動化運維實戰 (Hands-On Enterprise Automation with Python: Automate common administrative and security tasks with the most popular language Python)
-
$620$484 -
$550$429 -
$594$564 -
$500$390 -
$520$406 -
$600$468 -
$285Linux 系統配置及運維項目化教程 (工作手冊式)
-
$534$507 -
$620$484 -
$403Python + Office:輕松實現 Python 辦公自動化
-
$600$468 -
$750$593 -
$600$468 -
$390$308 -
$600$468 -
$230Linux 系統管理與服務器配置 (基於CentOS 8)(微課版)
-
$454虛擬化 KVM 進階實踐
-
$680$537 -
$1,500$1,425 -
$630$498
相關主題
商品描述
本書以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