《Linux從入門到精通(視頻教學(xué)版)》以Linux發(fā)行版CentOS 7.7為基礎(chǔ),從基本的系統(tǒng)安裝開始講起,然后逐步介紹Linux系統(tǒng)的常用操作命令,以及軟件和服務(wù)的安裝與使用,并在后介紹Shell腳本的使用和防火墻的管理規(guī)則。其中重點(diǎn)介紹Linux系統(tǒng)日常維護(hù)命令的使用,帶領(lǐng)讀者系統(tǒng)地學(xué)習(xí)Linux的操作,幫助他們從一個(gè)小白成長為一個(gè)初級(jí)系統(tǒng)管理員。
《Linux從入門到精通(視頻教學(xué)版)》分為13章:初識(shí)Linux系統(tǒng),文件管理和目錄管理,賬戶管理和權(quán)限管理,磁盤管理,網(wǎng)絡(luò)管理,進(jìn)程管理和計(jì)劃任務(wù),軟件包的安裝,DHCP服務(wù)和DNS服務(wù),文件服務(wù),Web服務(wù),LNMP架構(gòu)部署,Shell腳本,firewalld防火墻。
《Linux從入門到精通(視頻教學(xué)版)》對每個(gè)Linux命令都配以示例進(jìn)行實(shí)操演練,特別適合Linux入門讀者閱讀,也適合需要系統(tǒng)學(xué)習(xí)Linux系統(tǒng)的運(yùn)維人員、測試人員和開發(fā)人員閱讀,另外還適合作為相關(guān)高校和培訓(xùn)機(jī)構(gòu)的教材。
贈(zèng)送近20小時(shí)配套教學(xué)視頻、教學(xué)PPT,非常超值。
資深運(yùn)維工程師多年Linux培訓(xùn)教學(xué)實(shí)踐經(jīng)驗(yàn)的總結(jié)。
結(jié)合大量示例詳解Linux常用操作命令,學(xué)習(xí)門檻很低。
從Linux安裝開始講解,逐步介紹Linux常用命令,入門很容易。
內(nèi)容新穎,書中涉及的軟件包是截至本書寫作時(shí)的新版本。
全面歸納和總結(jié)作者多年積累的Linux培訓(xùn)教學(xué)實(shí)踐經(jīng)驗(yàn)。
結(jié)合大量示例進(jìn)行講解,對實(shí)現(xiàn)同一結(jié)果的多種命令進(jìn)行對比。
隨著互聯(lián)網(wǎng)尤其是移動(dòng)互聯(lián)網(wǎng)的發(fā)展,基于Linux系統(tǒng)開發(fā)的Android手機(jī)操作系統(tǒng)得到了廣泛應(yīng)用。另外,大數(shù)據(jù)、云計(jì)算等技術(shù)也日益流行,這些技術(shù)都與Linux系統(tǒng)密切相關(guān)。Linux是開源系統(tǒng),相比Windows系統(tǒng),它受到攻擊的概率更低,因此諸如百度、騰訊和阿里等大量公司的服務(wù)器都基于Linux系統(tǒng)搭建?梢哉f,Linux已經(jīng)無處不在。
運(yùn)維工程師必須要學(xué)習(xí)Linux系統(tǒng),軟件測試和開發(fā)人員需要熟悉Linux系統(tǒng),還有不少的IT從業(yè)人員也需要學(xué)習(xí)Linux系統(tǒng)。IT行業(yè)對Linux人才的需求越來越旺盛,各大IT公司對Linux運(yùn)維工程師的要求也越來越高?梢哉f,學(xué)習(xí)Linux已經(jīng)是大多數(shù)IT從業(yè)者的必修課,掌握Linux是進(jìn)入IT行業(yè)的基本要求。
筆者也順應(yīng)趨勢,先從網(wǎng)絡(luò)工程轉(zhuǎn)向Linux運(yùn)維,繼而又轉(zhuǎn)向Linux培訓(xùn)工作。筆者的感受是,無論是穩(wěn)定性還是安全性,Linux系統(tǒng)都略勝Windows系統(tǒng)一籌。初次接觸的人可能會(huì)不太適應(yīng),因?yàn)長inux系統(tǒng)在使用上和Windows系統(tǒng)完全不同,用戶需要掌握很多命令才能高效使用,學(xué)習(xí)難度遠(yuǎn)大于Windows系統(tǒng)。基于這些原因,筆者編寫了本書,希望對Linux系統(tǒng)的初學(xué)者能有所幫助。
《Linux從入門到精通(視頻教學(xué)版)》特色
? 視頻教學(xué):筆者為本書的重點(diǎn)內(nèi)容錄制了10小時(shí)配套教學(xué)視頻,幫助讀者高效、直觀地學(xué)習(xí)。
? 從零開始:從Linux的安裝開始講解,然后介紹Linux的常用命令,入門門檻很低。
? 內(nèi)容新穎:介紹的大部分軟件包都是截至本書寫作時(shí)的版本。
? 經(jīng)驗(yàn)總結(jié):全面歸納和整理筆者多年積累的Linux培訓(xùn)教學(xué)實(shí)踐經(jīng)驗(yàn)。
? 內(nèi)容實(shí)用:結(jié)合大量示例進(jìn)行講解,并對實(shí)現(xiàn)同一結(jié)果的多種命令進(jìn)行對比。
? 贈(zèng)送PPT:筆者專門為本書制作了教學(xué)PPT,以方便相關(guān)老師教學(xué)時(shí)使用。
《Linux從入門到精通(視頻教學(xué)版)》內(nèi)容
第1章介紹Linux系統(tǒng)的發(fā)展歷史、常見的Linux發(fā)行版、CentOS系統(tǒng)的安裝、Linux系統(tǒng)初始化及初始化的基本命令。
第2章介紹Linux文件管理和目錄管理,涵蓋命令格式、文件管理命令、目錄管理命令、解壓縮命令和文本編輯器等。通過閱讀本章,讀者可以初步掌握Linux常用命令的用法。
第3章介紹在Linux系統(tǒng)中創(chuàng)建不同用戶賬戶和用戶組的方法,以及設(shè)置文件權(quán)限和歸屬權(quán)的方法。
第4章介紹Linux磁盤管理,涵蓋fdisk磁盤管理工具、gdisk磁盤管理工具、使用parted管理GPT硬盤、格式化磁盤分區(qū)、掛載和卸載文件系統(tǒng)等。
第5章介紹Linux網(wǎng)絡(luò)配置管理,涵蓋網(wǎng)絡(luò)模型、常見通信協(xié)議、主機(jī)名查看和修改方法,其中重點(diǎn)介紹如何使用命令正確地配置系統(tǒng)的IP地址,以保證主機(jī)能正常進(jìn)行網(wǎng)絡(luò)通信。
第6章介紹Linux系統(tǒng)的啟動(dòng)流程、系統(tǒng)服務(wù)管理命令、進(jìn)程管理命令和任務(wù)計(jì)劃等,幫助讀者掌握Linux系統(tǒng)的進(jìn)程管理和任務(wù)計(jì)劃管理。
第7章介紹在Linux系統(tǒng)中如何使用工具安裝和管理不同的軟件包,從而更好地維護(hù)系統(tǒng)。
第8章介紹DHCP和DNS服務(wù)的搭建,用詳細(xì)的步驟向讀者展示如何部署這兩個(gè)服務(wù)。
第9章介紹在Linux系統(tǒng)中搭建Samba、FTP和NFS三個(gè)文件服務(wù)的方法,從而在網(wǎng)絡(luò)中實(shí)現(xiàn)資源共享和文件傳輸服務(wù)。
第10章介紹在Linux系統(tǒng)中搭建Apache、Nginx和Tomcat三個(gè)Web服務(wù)的方法。
第11章介紹MySQL數(shù)據(jù)庫的安裝及其常用命令的用法,并重點(diǎn)介紹LAMP和LNMP的環(huán)境部署。
第12章介紹Shell腳本的基本語法、流程控制語句和Shell函數(shù)的簡單使用,幫助讀者學(xué)會(huì)編寫Shell腳本,從而實(shí)現(xiàn)系統(tǒng)的自動(dòng)化管理。
第13章介紹firewalld防火墻的簡單使用,幫助讀者學(xué)會(huì)根據(jù)不同防火墻的規(guī)則維護(hù)系統(tǒng)的安全。
《Linux從入門到精通(視頻教學(xué)版)》讀者對象
? Linux零基礎(chǔ)入門人員;
? Linux系統(tǒng)管理與運(yùn)維人員;
? 網(wǎng)絡(luò)管理與維護(hù)人員;
? 軟件開發(fā)與測試人員;
? 對Linux系統(tǒng)感興趣的人員;
? 各大院校學(xué)習(xí)Linux的學(xué)生;
? Linux培訓(xùn)學(xué)員。
《Linux從入門到精通(視頻教學(xué)版)》配套資源
? 配套教學(xué)視頻;
? 教學(xué)PPT。
《Linux從入門到精通(視頻教學(xué)版)》配套資源需要讀者自行下載,請?jiān)谌A章公司的網(wǎng)站(www.hzbook.com)上搜索到本書,然后單擊資料下載按鈕,即可在本書頁面上找到下載鏈接進(jìn)行下載。
意見反饋
受筆者水平所限,書中可能還存在一些疏漏,敬請各位讀者指正。閱讀本書時(shí)如果您有疑問,可以發(fā)送電子郵件獲得幫助。
……
湛銳濤 曾擔(dān)任Cisco網(wǎng)絡(luò)工程師和Linux運(yùn)維工程師,目前從事Linux系統(tǒng)運(yùn)維和數(shù)據(jù)庫培訓(xùn)工作,有豐富的網(wǎng)絡(luò)管理和運(yùn)維經(jīng)驗(yàn),擅長路由器與交換機(jī)的調(diào)試以及常見服務(wù)的部署,熟悉CCNA、CCNP、Windows Server集群服務(wù)、Docker和Zabbix等技術(shù),熟練掌握MySQL、SQL Server和Oracle等關(guān)系型數(shù)據(jù)庫的管理和維護(hù)。
前言
第1章 初識(shí)Linux系統(tǒng) 1
1.1 Linux概述 1
1.1.1 Linux系統(tǒng)的構(gòu)成 1
1.1.2 內(nèi)核起源 2
1.1.3 一個(gè)項(xiàng)目兩個(gè)協(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)核版本號(hào)和發(fā)行版本號(hào) 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 關(guān)機(jī)命令 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章 賬戶管理和權(quán)限管理 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 設(shè)置與更改用戶賬戶密碼命令:passwd和chage 72
3.1.6 臨時(shí)切換用戶賬戶命令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 文件權(quán)限和歸屬權(quán)管理 84
3.3.1 查看文件權(quán)限和歸屬權(quán) 84
3.3.2 修改文件權(quán)限 85
3.3.3 修改文件歸屬權(quán) 87
3.3.4 權(quán)限掩碼umask 89
3.3.5 文件的ACL權(quán)限 91
3.3.6 文件的特殊權(quán)限 93
第4章 磁盤管理 98
4.1 fdisk磁盤管理工具 98
4.1.1 查看磁盤設(shè)備 98
4.1.2 MBR格式的磁盤分區(qū) 99
4.2 gdisk磁盤管理工具 105
4.2.1 查看磁盤設(shè)備 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 掛載光驅(qū)設(shè)備 123
4.5.3 掛載移動(dòng)設(shè)備 124
4.5.4 掛載ISO鏡像文件 124
4.5.5 卸載文件系統(tǒng) 125
4.5.6 設(shè)置開機(jī)自動(dòng)掛載 125
第5章 網(wǎng)絡(luò)管理 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)關(guān) 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 查看主機(jī)名及網(wǎng)絡(luò)接口信息 137
5.3.1 查看和修改主機(jī)名 137
5.3.2 查看和修改網(wǎng)絡(luò)配置 140
5.3.3 查看和測試網(wǎng)絡(luò)連接 153
5.3.4 域名服務(wù)器地址 155
5.3.5 nmcli命令 157
第6章 進(jìn)程管理和任務(wù)計(jì)劃 163
6.1 Linux的引導(dǎo)流程 163
6.1.1 啟動(dòng)流程對比 163
6.1.2 systemv init與systemd的區(qū)別 164
6.1.3 服務(wù)管理 167
6.2 進(jìn)程管理 171
6.2.1 靜態(tài)進(jìn)程 171
6.2.2 動(dòng)態(tài)進(jìn)程 172
6.2.3 查看進(jìn)程識(shí)別號(hào) 174
6.2.4 后臺(tái)進(jìn)程 174
6.2.5 終止進(jìn)程 176
6.3 任務(wù)計(jì)劃 178
6.3.1 日歷和時(shí)間命令 178
6.3.2 一次性任務(wù)計(jì)劃 182
6.3.3 周期性任務(wù)計(jì)劃 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 編譯二進(jìn)制可執(zhí)行文件 198
7.3.4 復(fù)制安裝 199
7.4 yum管理工具 199
7.4.1 yum概述 199
7.4.2 yum的配置文件 199
7.4.3 yum管理軟件包 203
7.5 實(shí)戰(zhàn)案例 213
7.5.1 JDK環(huán)境的部署 213
7.5.2 RAR軟件包的安裝和使用 216
第8章 DHCP服務(wù)和DNS服務(wù) 221
8.1 DHCP服務(wù)概述 221
8.1.1 DHCP服務(wù)的工作原理 221
8.1.2 租約更新 222
8.1.3 作用域 223
8.1.4 DHCP服務(wù)器分配IP地址的方式 223
8.2 搭建DHCP服務(wù)器 224
8.2.1 單作用域環(huán)境 224
8.2.2 多作用域環(huán)境 229
8.2.3 超級(jí)作用域環(huán)境 232
8.3 DNS服務(wù) 234
8.3.1 域名的空間結(jié)構(gòu) 235
8.3.2 域名的區(qū)域 236
8.3.3 DNS查詢過程 236
8.3.4 DNS查詢分類 237
8.3.5 DNS服務(wù)器的分類 237
8.3.6 資源記錄 238
8.4 搭建DNS服務(wù)器 240
8.4.1 主DNS服務(wù)器 240
8.4.2 輔助DNS服務(wù)器 245
第9章 文件服務(wù) 251
9.1 Samba文件服務(wù) 251
9.1.1 Samba服務(wù)概述 251
9.1.2 Samba服務(wù)的安裝 252
9.1.3 配置文件 253
9.1.4 客戶端訪問 256
9.1.5 配置用戶認(rèn)證共享 260
9.1.6 配置匿名共享 265
9.2 FTP文件服務(wù) 267
9.2.1 FTP服務(wù)概述 267
9.2.2 FTP服務(wù)的安裝 268
9.2.3 FTP服務(wù)的相關(guān)文件 268
9.2.4 FTP客戶端訪問 271
9.2.5 配置不隔離用戶 273
9.2.6 配置隔離用戶 275
9.2.7 配置虛擬用戶 277
9.3 NFS服務(wù) 280
9.3.1 NFS服務(wù)概述 280
9.3.2 NFS服務(wù)的配置文件 281
9.3.3 NFS服務(wù)的安裝 282
9.3.4 NFS服務(wù)端測試 283
9.3.5 NFS客戶端測試和訪問 285
第10章 Web服務(wù) 288
10.1 Apache服務(wù) 288
10.1.1 Apache服務(wù)概述 288
10.1.2 通過RPM包安裝Apache服務(wù) 289
10.1.3 通過源碼包安裝Apache服務(wù) 291
10.1.4 虛擬主機(jī) 294
10.2 Nginx服務(wù) 299
10.2.1 Nginx概述 300
10.2.2 Nginx的安裝 300
10.2.3 Nginx的配置文件 303
10.2.4 Nginx虛擬主機(jī) 305
10.2.5 Nginx反向代理 309
10.2.6 Nginx負(fù)載均衡 312
10.3 Tomcat服務(wù) 315
10.3.1 Tomcat概述 315
10.3.2 Tomcat的安裝 315
10.3.3 Tomcat的配置文件 319
10.3.4 Tomcat的后臺(tái)管理頁面 320
10.3.5 Tomcat部署案例 322
第11章 LNMP架構(gòu)部署 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 用戶管理和權(quán)限管理 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驅(qū)動(dòng)程序包 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 初識(shí)Shell腳本 382
12.3.1 Shell腳本格式 382
12.3.2 Shell腳本的運(yùn)行方式 384
12.3.3 Shell腳本簡單示例 384
12.4 流程控制語句 385
12.4.1 條件測試表達(dá)式 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實(shí)戰(zhàn)案例 411
13.3.1 案例1:使用直接規(guī)則 411
13.3.2 案例2:允許指定的IP訪問指定的端口 411
13.3.3 案例3:拒絕指定的IP訪問服務(wù) 412
13.3.4 案例4:防火墻開啟IP地址偽裝 412
13.3.5 案例5:自定義服務(wù) 414
……