Linux從入門到精通(視頻教學版)

Linux從入門到精通(視頻教學版)

作者: 湛銳濤
出版社: 機械工業
出版在: 2021-11-10
ISBN-13: 9787111694014
ISBN-10: 7111694015
裝訂格式: 平裝
總頁數: 432 頁





內容描述


本書以Linux發行版CentOS 7.7為基礎,從基本的系統安裝開始講起,
然後逐步介紹Linux系統的常用操作命令,以及軟件和服務的安裝與使用,
並在最後介紹Shell腳本的使用和防火牆的管理規則,其中重點介紹Linux系統日常維護命令的使用,
帶領讀者係統地學習Linux的操作,幫助他們從一個“小白”成長為一個初級系統管理員。
本書共13章:
初識Linux系統;文件管理和目錄管理;賬戶管理和權限管理;磁盤管理;
網絡管理;進程管理和計劃任務;軟件包的安裝;DHCP服務和DNS服務;
文件服務;Web服務;LNMP架構部署;Shell腳本;Firewall防火牆。
本書對每個命令都配以示例進行實操演練,特別適合零基礎Linux入門讀者閱讀,
也適合需要係統學習Linux的運維人員、測試人員和開發人員閱讀,另外還適合作為相關培訓機構的教材。


目錄大綱


前言
第1章 初識Linux系統 1
1.1 Linux概述 1
1.1.1 Linux系統的構成 1
1.1.2 內核起源 2
1.1.3 一個項目兩個協議 2
1.1.4 常用的Linux發行版 2
1.1.5 Windows、Linux和UNIX系統之間的區別 4
1.2 Linux的安裝 4
1.2.1 磁盤格式 4
1.2.2 Linux系統的分區規則 5
1.2.3 文件系統類型 6
1.2.4 在VMware Workstation中安裝Linux系統 7
1.3 Linux系統初始化 21
1.3.1 文本字符界面詳解 22
1.3.2 根目錄文件詳解 22
1.4 Linux初始化的常用命令 23
1.4.1 查看系統內核版本號和發行版本號 23
1.4.2 查看系統的位數 24
1.4.3 從圖形化界面切換到文本字符模式 24
1.4.4 從文本字符模式切換到圖形化界面 24
1.4.5 註銷命令 25
1.4.6 重啟命令 25
1.4.7 關機命令 25
第2章 文件管理和目錄管理 27
2.1 Linux命令概述 27
2.1.1 Linux命令的分類 27
2.1.2 Linux命令的格式 28
2.1.3 用於獲取幫助的Linux命令 28
2.1.4 Linux命令的輔助快捷鍵 30
2.2 目錄操作命令 31
2.2.1 pwd命令 31
2.2.2 cd命令 31
2.2.3 ls命令 32
2.2.4 mkdir命令 33
2.2.5 du命令 34
2.3 文件操作命令 35
2.3.1 stat命令 35
2.3.2 touch命令 35
2.3.3 cp命令 36
2.3.4 rm命令 38
2.3.5 mv命令 38
2.3.6 查找命令 39
2.3.7 ln命令 42
2.4 文件內容操作命令 43
2.4.1 cat命令 43
2.4.2 wc命令 45
2.4.3 more命令和less命令 46
2.4.4 head命令和tail命令 46
2.5 解壓縮操作命令 47
2.5.1 gzip命令和zcat命令 48
2.5.2 bzip2命令和bzcat命令 49
2.5.3 zip命令 50
2.5.4 tar命令 51
2.6 vi文本編輯器 53
2.6.1 vi編輯器的3種模式 53
2.6.2 命令模式的操作鍵 53
2.6.3 輸入模式的操作鍵 56
2.6.4 末行模式的操作鍵 57
2.7 文本處理“三劍客” 58
2.7.1 grep命令 59
2.7.2 sed命令 61
2.7.3 awk命令 64
第3章 賬戶管理和權限管理 67
3.1 用戶賬戶管理 67
3.1.1 用戶賬戶的分類 67
3.1.2 用戶賬戶的UID 68
3.1.3 用戶賬戶文件 69
3.1.4 添加用戶賬戶命令useradd 70
3.1.5 設置與更改用戶賬戶密碼命令:passwd和chage 72
3.1.6 臨時切換用戶賬戶命令su 75
3.1.7 修改用戶賬戶的屬性命令usermod 75
3.1.8 刪除用戶賬戶命令userdel 77
3.1.9 用戶賬戶的初始配置文件 77
3.2 用戶組管理 78
3.2.1 組賬戶的分類 78
3.2.2 組賬戶文件 78
3.2.3 創建組賬戶命令groupadd 80
3.2.4 修改組賬戶密碼和添加組成員命令gpasswd 80
3.2.5 修改組賬戶命令groupmod 81
3.2.6 刪除組賬戶命令groupdel 82
3.2.7 用戶與組賬戶查詢命令詳解 82
3.3 文件權限和歸屬權管理 84
3.3.1 查看文件權限和歸屬權 84
3.3.2 修改文件權限 85
3.3.3 修改文件歸屬權 87
3.3.4 權限掩碼umask 89
3.3.5 文件的ACL權限 91
3.3.6 文件的特殊權限 93
第4章 磁盤管理 98
4.1 fdisk磁盤管理工具 98
4.1.1 查看磁盤設備 98
4.1.2 MBR格式的磁盤分區 99
4.2 gdisk磁盤管理工具 105
4.2.1 查看磁盤設備 106
4.2.2 GPT格式的磁盤分區 107
4.3 使用parted管理GPT磁盤 111
4.3.1 parted命令簡介 111
4.3.2 parted的交互式命令 112
4.4 格式化磁盤分區 116
4.4.1 mkfs命令 116
4.4.2 mkswap命令 118
4.5 掛載和卸載文件系統 121
4.5.1 掛載新添加的磁盤分區 121
4.5.2 掛載光驅設備 123
4.5.3 掛載移動設備 124
4.5.4 掛載ISO鏡像文件 124
4.5.5 卸載文件系統 125
4.5.6 設置開機自動掛載 125
第5章 網絡管理 128
5.1 IP地址 128
5.1.1 IP地址概述 128
5.1.2 IPv4地址的組成 129
5.1.3 IPv4地址的分類 129
5.1.4 子網掩碼 131
5.1.5 網關 132
5.1.6 MAC地址 132
5.2 TCP/IP概述 132
5.2.1 OSI七層參考模型 133
5.2.2 TCP/IP五層協議族 134
5.2.3 TCP/IP五層協議族的數據傳輸過程 136
5.3 查看主機名及網絡接口信息 137
5.3.1 查看和修改主機名 137
5.3.2 查看和修改網絡配置 140
5.3.3 查看和測試網絡連接 153
5.3.4 域名服務器地址 155
5.3.5 nmcli命令 157
第6章 進程管理和任務計劃 163
6.1 Linux的引導流程 163
6.1.1 啟動流程對比 163
6.1.2 systemv init與systemd的區別 164
6.1.3 服務管理 167
6.2 進程管理 171
6.2.1 靜態進程 171
6.2.2 動態進程 172
6.2.3 查看進程識別號 174
6.2.4 後台進程 174
6.2.5 終止進程 176
6.3 任務計劃 178
6.3.1 日曆和時間命令 178
6.3.2 一次性任務計劃 182
6.3.3 週期性任務計劃 184
第7章 軟件包的安裝 189
7.1 軟件包的分類 189
7.1.1 RPM軟件包 189
7.1.2 源代碼軟件包 190
7.1.3 綠色免安裝軟件包 190
7.1.4 DEB軟件包 190
7.2 RPM包管理工具 190
7.2.1 查詢RPM軟件包信息 190
7.2.2 卸載RPM軟件包 194
7.2.3 安裝RPM軟件包 195
7.2.4 重建RPM數據庫 196
7.3 源代碼包的安裝 196
7.3.1 解包釋放源代碼文件 197
7.3.2 配置安裝參數 198
7.3.3 編譯二進制可執行文件 198
7.3.4 複製安裝 199
7.4 yum管理工具 199
7.4.1 yum概述 199
7.4.2 yum的配置文件 199
7.4.3 yum管理軟件包 203
7.5 實戰案例 213
7.5.1 JDK環境的部署 213
7.5.2 RAR軟件包的安裝和使用 216
第8章 DHCP服務和DNS服務 221
8.1 DHCP服務概述 221
8.1.1 DHCP服務的工作原理 221
8.1.2 租約更新 222
8.1.3 作用域 223
8.1.4 DHCP服務器分配IP地址的方式 223
8.2 搭建DHCP服務器 224
8.2.1 單作用域環境 224
8.2.2 多作用域環境 229
8.2.3 超級作用域環境 232
8.3 DNS服務 234
8.3.1 域名的空間結構 235
8.3.2 域名的區域 236
8.3.3 DNS查詢過程 236
8.3.4 DNS查詢分類 237
8.3.5 DNS服務器的分類 237
8.3.6 資源記錄 238
8.4 搭建DNS服務器 240
8.4.1 主DNS服務器 240
8.4.2 輔助DNS服務器 245
第9章 文件服務 251
9.1 Samba文件服務 251
9.1.1 Samba服務概述 251
9.1.2 Samba服務的安裝 252
9.1.3 配置文件 253
9.1.4 客戶端訪問 256
9.1.5 配置用戶認證共享 260
9.1.6 配置匿名共享 265
9.2 FTP文件服務 267
9.2.1 FTP服務概述 267
9.2.2 FTP服務的安裝 268
9.2.3 FTP服務的相關文件 268
9.2.4 FTP客戶端訪問 271
9.2.5 配置不隔離用戶 273
9.2.6 配置隔離用戶 275
9.2.7 配置虛擬用戶 277
9.3 NFS服務 280
9.3.1 NFS服務概述 280
9.3.2 NFS服務的配置文件 281
9.3.3 NFS服務的安裝 282
9.3.4 NFS服務端測試 283
9.3.5 NFS客戶端測試和訪問 285
第10章 Web服務 288
10.1 Apache服務 288
10.1.1 Apache服務概述 288
10.1.2 通過RPM包安裝Apache服務 289
10.1.3 通過源碼包安裝Apache服務 291
10.1.4 虛擬主機 294
10.2 Nginx服務 299
10.2.1 Nginx概述 300
10.2.2 Nginx的安裝 300
10.2.3 Nginx的配置文件 303
10.2.4 Nginx虛擬主機 305
10.2.5 Nginx反向代理 309
10.2.6 Nginx負載均衡 312
10.3 Tomcat服務 315
10.3.1 Tomcat概述 315
10.3.2 Tomcat的安裝 315
10.3.3 Tomcat的配置文件 319
10.3.4 Tomcat的後台管理頁面 320
10.3.5 Tomcat部署案例 322
第11章 LNMP架構部署 325
11.1 MySQL數據庫 325
11.1.1 MySQL數據庫的安裝 325
11.1.2 MySQL數據庫的初始化 326
11.1.3 連接和管理數據庫 329
11.1.4 表管理 331
11.1.5 用戶管理和權限管理 337
11.1.6 備份和還原 341
11.1.7 MySQL主從數據庫的配置 342
11.2 PHP環境部署 348
11.2.1 PHP主程序包 348
11.2.2 PHP驅動程序包 349
11.3 在LNMP環境中部署Discuz論壇 350
11.3.1 軟件版本 350
11.3.2 安裝Nginx 351
11.3.3 安裝MySQL 352
11.3.4 安裝PHP 358
11.3.5 發布Discuz論壇 361
第12章 Shell腳本 367
12.1 Shell概述 367
12.1.1 Shell的作用和類型 367
12.1.2 Shell環境切換 368
12.2 Shell變量 369
12.2.1 變量的查詢和顯示 370
12.2.2 本地變量 373
12.2.3 環境變量 379
12.2.4 位置變量 381
12.2.5 特殊變量 381
12.3 初識Shell腳本 382
12.3.1 Shell腳本格式 382
12.3.2 Shell腳本的運行方式 384
12.3.3 Shell腳本簡單示例 384
12.4 流程控制語句 385
12.4.1 條件測試表達式 386
12.4.2 if判斷語句 389
12.4.3 循環語句 391
12.4.4 循環控制語句 394
12.4.5 選擇語句 395
12.5 Shell函數 398
第13章 firewalld防火牆 400
13.1 firewalld防火牆概述 400
13.1.1 firewalld區域 400
13.1.2 firewalld的配置文件 402
13.2 firewalld防火牆的配置方法 402
13.2.1 firewall-cmd命令行工具 402
13.2.2 直接規則管理 404
13.2.3 富規則管理 408
13.3 firewalld實戰案例 411
13.3.1 案例1:使用直接規則 411
13.3.2 案例2:允許指定的IP訪問指定的端口 411
13.3.3 案例3:拒絕指定的IP訪問服務 412
13.3.4 案例4:防火牆開啟IP地址偽裝 412
13.3.5 案例5:自定義服務 414


作者介紹


湛銳濤 曾擔任Cisco網絡工程師和Linux運維工程師,目前從事Linux系統運維和數據庫培訓工作,有豐富的網絡管理和運維經驗,擅長路由器與交換機的調試以及常見服務的部署,熟悉CCNA、CCNP、Windows Server集群服務、Docker和Zabbix等技術,熟練掌握MySQL、SQL Server和Oracle等關係型數據庫的管理和維護。




相關書籍

Self-Similar Processes in Telecommunications

作者 Oleg Sheluhin Sergey Smolskiy Andrew Osin

2021-11-10

Mastering Qt 5: Create stunning cross-platform applications using C++ with Qt Widgets and QML with Qt Quick, 2nd Edition

作者 Guillaume Lazar Robin Penea

2021-11-10

Ubuntu Linux操作系統實用教程

作者 杜焱 廉哲 李聳

2021-11-10