《Linux從入門到精通(視頻教學版)》以Linux發(fā)行版CentOS 7.7為基礎,從基本的系統(tǒng)安裝開始講起,然后逐步介紹Linux系統(tǒng)的常用操作命令,以及軟件和服務的安裝與使用,并在后介紹Shell腳本的使用和防火墻的管理規(guī)則。其中重點介紹Linux系統(tǒng)日常維護命令的使用,帶領讀者系統(tǒng)地學習Linux的操作,幫助他們從一個小白成長為一個初級系統(tǒng)管理員。
《Linux從入門到精通(視頻教學版)》分為13章:初識Linux系統(tǒng),文件管理和目錄管理,賬戶管理和權限管理,磁盤管理,網(wǎng)絡管理,進程管理和計劃任務,軟件包的安裝,DHCP服務和DNS服務,文件服務,Web服務,LNMP架構部署,Shell腳本,firewalld防火墻。
《Linux從入門到精通(視頻教學版)》對每個Linux命令都配以示例進行實操演練,特別適合Linux入門讀者閱讀,也適合需要系統(tǒng)學習Linux系統(tǒng)的運維人員、測試人員和開發(fā)人員閱讀,另外還適合作為相關高校和培訓機構的教材。
贈送近20小時配套教學視頻、教學PPT,非常超值。
資深運維工程師多年Linux培訓教學實踐經(jīng)驗的總結。
結合大量示例詳解Linux常用操作命令,學習門檻很低。
從Linux安裝開始講解,逐步介紹Linux常用命令,入門很容易。
內(nèi)容新穎,書中涉及的軟件包是截至本書寫作時的新版本。
全面歸納和總結作者多年積累的Linux培訓教學實踐經(jīng)驗。
結合大量示例進行講解,對實現(xiàn)同一結果的多種命令進行對比。
隨著互聯(lián)網(wǎng)尤其是移動互聯(lián)網(wǎng)的發(fā)展,基于Linux系統(tǒng)開發(fā)的Android手機操作系統(tǒng)得到了廣泛應用。另外,大數(shù)據(jù)、云計算等技術也日益流行,這些技術都與Linux系統(tǒng)密切相關。Linux是開源系統(tǒng),相比Windows系統(tǒng),它受到攻擊的概率更低,因此諸如百度、騰訊和阿里等大量公司的服務器都基于Linux系統(tǒng)搭建?梢哉f,Linux已經(jīng)無處不在。
運維工程師必須要學習Linux系統(tǒng),軟件測試和開發(fā)人員需要熟悉Linux系統(tǒng),還有不少的IT從業(yè)人員也需要學習Linux系統(tǒng)。IT行業(yè)對Linux人才的需求越來越旺盛,各大IT公司對Linux運維工程師的要求也越來越高?梢哉f,學習Linux已經(jīng)是大多數(shù)IT從業(yè)者的必修課,掌握Linux是進入IT行業(yè)的基本要求。
筆者也順應趨勢,先從網(wǎng)絡工程轉向Linux運維,繼而又轉向Linux培訓工作。筆者的感受是,無論是穩(wěn)定性還是安全性,Linux系統(tǒng)都略勝Windows系統(tǒng)一籌。初次接觸的人可能會不太適應,因為Linux系統(tǒng)在使用上和Windows系統(tǒng)完全不同,用戶需要掌握很多命令才能高效使用,學習難度遠大于Windows系統(tǒng);谶@些原因,筆者編寫了本書,希望對Linux系統(tǒng)的初學者能有所幫助。
《Linux從入門到精通(視頻教學版)》特色
? 視頻教學:筆者為本書的重點內(nèi)容錄制了10小時配套教學視頻,幫助讀者高效、直觀地學習。
? 從零開始:從Linux的安裝開始講解,然后介紹Linux的常用命令,入門門檻很低。
? 內(nèi)容新穎:介紹的大部分軟件包都是截至本書寫作時的版本。
? 經(jīng)驗總結:全面歸納和整理筆者多年積累的Linux培訓教學實踐經(jīng)驗。
? 內(nèi)容實用:結合大量示例進行講解,并對實現(xiàn)同一結果的多種命令進行對比。
? 贈送PPT:筆者專門為本書制作了教學PPT,以方便相關老師教學時使用。
《Linux從入門到精通(視頻教學版)》內(nèi)容
第1章介紹Linux系統(tǒng)的發(fā)展歷史、常見的Linux發(fā)行版、CentOS系統(tǒng)的安裝、Linux系統(tǒng)初始化及初始化的基本命令。
第2章介紹Linux文件管理和目錄管理,涵蓋命令格式、文件管理命令、目錄管理命令、解壓縮命令和文本編輯器等。通過閱讀本章,讀者可以初步掌握Linux常用命令的用法。
第3章介紹在Linux系統(tǒng)中創(chuàng)建不同用戶賬戶和用戶組的方法,以及設置文件權限和歸屬權的方法。
第4章介紹Linux磁盤管理,涵蓋fdisk磁盤管理工具、gdisk磁盤管理工具、使用parted管理GPT硬盤、格式化磁盤分區(qū)、掛載和卸載文件系統(tǒng)等。
第5章介紹Linux網(wǎng)絡配置管理,涵蓋網(wǎng)絡模型、常見通信協(xié)議、主機名查看和修改方法,其中重點介紹如何使用命令正確地配置系統(tǒng)的IP地址,以保證主機能正常進行網(wǎng)絡通信。
第6章介紹Linux系統(tǒng)的啟動流程、系統(tǒng)服務管理命令、進程管理命令和任務計劃等,幫助讀者掌握Linux系統(tǒng)的進程管理和任務計劃管理。
第7章介紹在Linux系統(tǒng)中如何使用工具安裝和管理不同的軟件包,從而更好地維護系統(tǒng)。
第8章介紹DHCP和DNS服務的搭建,用詳細的步驟向讀者展示如何部署這兩個服務。
第9章介紹在Linux系統(tǒng)中搭建Samba、FTP和NFS三個文件服務的方法,從而在網(wǎng)絡中實現(xiàn)資源共享和文件傳輸服務。
第10章介紹在Linux系統(tǒng)中搭建Apache、Nginx和Tomcat三個Web服務的方法。
第11章介紹MySQL數(shù)據(jù)庫的安裝及其常用命令的用法,并重點介紹LAMP和LNMP的環(huán)境部署。
第12章介紹Shell腳本的基本語法、流程控制語句和Shell函數(shù)的簡單使用,幫助讀者學會編寫Shell腳本,從而實現(xiàn)系統(tǒng)的自動化管理。
第13章介紹firewalld防火墻的簡單使用,幫助讀者學會根據(jù)不同防火墻的規(guī)則維護系統(tǒng)的安全。
《Linux從入門到精通(視頻教學版)》讀者對象
? Linux零基礎入門人員;
? Linux系統(tǒng)管理與運維人員;
? 網(wǎng)絡管理與維護人員;
? 軟件開發(fā)與測試人員;
? 對Linux系統(tǒng)感興趣的人員;
? 各大院校學習Linux的學生;
? Linux培訓學員。
《Linux從入門到精通(視頻教學版)》配套資源
? 配套教學視頻;
? 教學PPT。
《Linux從入門到精通(視頻教學版)》配套資源需要讀者自行下載,請在華章公司的網(wǎng)站(www.hzbook.com)上搜索到本書,然后單擊資料下載按鈕,即可在本書頁面上找到下載鏈接進行下載。
意見反饋
受筆者水平所限,書中可能還存在一些疏漏,敬請各位讀者指正。閱讀本書時如果您有疑問,可以發(fā)送電子郵件獲得幫助。
……
湛銳濤 曾擔任Cisco網(wǎng)絡工程師和Linux運維工程師,目前從事Linux系統(tǒng)運維和數(shù)據(jù)庫培訓工作,有豐富的網(wǎng)絡管理和運維經(jīng)驗,擅長路由器與交換機的調(diào)試以及常見服務的部署,熟悉CCNA、CCNP、Windows Server集群服務、Docker和Zabbix等技術,熟練掌握MySQL、SQL Server和Oracle等關系型數(shù)據(jù)庫的管理和維護。
前言
第1章 初識Linux系統(tǒng) 1
1.1 Linux概述 1
1.1.1 Linux系統(tǒng)的構成 1
1.1.2 內(nèi)核起源 2
1.1.3 一個項目兩個協(xié)議 2
1.1.4 常用的Linux發(fā)行版 2
1.1.5 Windows、Linux和UNIX系統(tǒng)之間的區(qū)別 4
1.2 Linux的安裝 4
1.2.1 磁盤格式 4
1.2.2 Linux系統(tǒng)的分區(qū)規(guī)則 5
1.2.3 文件系統(tǒng)類型 6
1.2.4 在VMware Workstation中安裝Linux系統(tǒng) 7
1.3 Linux系統(tǒng)初始化 21
1.3.1 文本字符界面詳解 22
1.3.2 根目錄文件詳解 22
1.4 Linux初始化的常用命令 23
1.4.1 查看系統(tǒng)內(nèi)核版本號和發(fā)行版本號 23
1.4.2 查看系統(tǒng)的位數(shù) 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 文件內(nèi)容操作命令 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 創(chuàng)建組賬戶命令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格式的磁盤分區(qū) 99
4.2 gdisk磁盤管理工具 105
4.2.1 查看磁盤設備 106
4.2.2 GPT格式的磁盤分區(qū) 107
4.3 使用parted管理GPT磁盤 111
4.3.1 parted命令簡介 111
4.3.2 parted的交互式命令 112
4.4 格式化磁盤分區(qū) 116
4.4.1 mkfs命令 116
4.4.2 mkswap命令 118
4.5 掛載和卸載文件系統(tǒng) 121
4.5.1 掛載新添加的磁盤分區(qū) 121
4.5.2 掛載光驅設備 123
4.5.3 掛載移動設備 124
4.5.4 掛載ISO鏡像文件 124
4.5.5 卸載文件系統(tǒng) 125
4.5.6 設置開機自動掛載 125
第5章 網(wǎng)絡管理 128
5.1 IP地址 128
5.1.1 IP地址概述 128
5.1.2 IPv4地址的組成 129
5.1.3 IPv4地址的分類 129
5.1.4 子網(wǎng)掩碼 131
5.1.5 網(wǎng)關 132
5.1.6 MAC地址 132
5.2 TCP/IP概述 132
5.2.1 OSI七層參考模型 133
5.2.2 TCP/IP五層協(xié)議族 134
5.2.3 TCP/IP五層協(xié)議族的數(shù)據(jù)傳輸過程 136
5.3 查看主機名及網(wǎng)絡接口信息 137
5.3.1 查看和修改主機名 137
5.3.2 查看和修改網(wǎng)絡配置 140
5.3.3 查看和測試網(wǎng)絡連接 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的區(qū)別 164
6.1.3 服務管理 167
6.2 進程管理 171
6.2.1 靜態(tài)進程 171
6.2.2 動態(tài)進程 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數(shù)據(jù)庫 196
7.3 源代碼包的安裝 196
7.3.1 解包釋放源代碼文件 197
7.3.2 配置安裝參數(shù) 198
7.3.3 編譯二進制可執(zhí)行文件 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 實戰(zhàn)案例 213
7.5.1 JDK環(huán)境的部署 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 單作用域環(huán)境 224
8.2.2 多作用域環(huán)境 229
8.2.3 超級作用域環(huán)境 232
8.3 DNS服務 234
8.3.1 域名的空間結構 235
8.3.2 域名的區(qū)域 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數(shù)據(jù)庫 325
11.1.1 MySQL數(shù)據(jù)庫的安裝 325
11.1.2 MySQL數(shù)據(jù)庫的初始化 326
11.1.3 連接和管理數(shù)據(jù)庫 329
11.1.4 表管理 331
11.1.5 用戶管理和權限管理 337
11.1.6 備份和還原 341
11.1.7 MySQL主從數(shù)據(jù)庫的配置 342
11.2 PHP環(huán)境部署 348
11.2.1 PHP主程序包 348
11.2.2 PHP驅動程序包 349
11.3 在LNMP環(huán)境中部署Discuz論壇 350
11.3.1 軟件版本 350
11.3.2 安裝Nginx 351
11.3.3 安裝MySQL 352
11.3.4 安裝PHP 358
11.3.5 發(fā)布Discuz論壇 361
第12章 Shell腳本 367
12.1 Shell概述 367
12.1.1 Shell的作用和類型 367
12.1.2 Shell環(huán)境切換 368
12.2 Shell變量 369
12.2.1 變量的查詢和顯示 370
12.2.2 本地變量 373
12.2.3 環(huán)境變量 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 循環(huán)語句 391
12.4.4 循環(huán)控制語句 394
12.4.5 選擇語句 395
12.5 Shell函數(shù) 398
第13章 firewalld防火墻 400
13.1 firewalld防火墻概述 400
13.1.1 firewalld區(qū)域 400
13.1.2 firewalld的配置文件 402
13.2 firewalld防火墻的配置方法 402
13.2.1 firewall-cmd命令行工具 402
13.2.2 直接規(guī)則管理 404
13.2.3 富規(guī)則管理 408
13.3 firewalld實戰(zhàn)案例 411
13.3.1 案例1:使用直接規(guī)則 411
13.3.2 案例2:允許指定的IP訪問指定的端口 411
13.3.3 案例3:拒絕指定的IP訪問服務 412
13.3.4 案例4:防火墻開啟IP地址偽裝 412
13.3.5 案例5:自定義服務 414
……