《Linux運維實戰:CentOS 7.6作業系統從入門到精通》是2020年1月電子工業出版社出版的圖書,作者是申建明。
基本介紹
- 書名:Linux運維實戰:CentOS 7.6作業系統從入門到精通
- 作者:申建明
- ISBN:9787121372216
- 頁數:364
- 定價:¥109.0
- 出版社:電子工業出版社
- 出版時間:2020年1月
- 開本:16
內容簡介,目錄,
內容簡介
目前大型應用程式都採用一個應用程式架設在多個Linux伺服器上的架構,即Linux集群。Linux雲計算集群架構師就是指雲端Linux伺服器運維工程師,是一個技術要求很高的工種。需要掌握的技術很多。本叢書通過大量實例,循序漸進地講解了在Linux 發行版CentOS7.6系統中的基礎操作,用戶管理,許可權管理,磁碟管理等必備技術和各種實戰經驗與技巧。 具體內容涵蓋了部署虛擬環境、安裝Linux系統;常用的Linux命令;與檔案讀寫操作有關的技術;使用Vim編輯器編寫和修改配置檔案;用戶身份與檔案許可權的設定;硬碟設備分區、格式化以及掛載等操作;部署RAID磁碟陣列和LVM;網路相關命令;shell腳本基礎到實戰等本書適合打算系統、全面學習Linux技術的初學人員閱讀,具有一定Linux使用經驗的用戶也可以通過本書來溫習自己的Linux知識。作者用大眾能理解的語言講解了高深的Linux特性。通俗易懂、深入淺出,又密切結合套用案例,透徹展示出Linux的系統管理是如何在實際中貫穿的,從而讓讀者真正掌握Linux的強大之處。書中使用圖文並茂的方式展示出詳細的操作過程小白也能看懂,一切從實際出發。旨在打造簡單易學且實用性強的輕量級Linux入門教程。本書主要講Linux學習環境搭建、Linux基本操作、Linux基本命令、檔案基本管理、Vim編輯器、CentOS用戶管理、CentOS檔案管理、CentOS軟體包安裝與管理、檔案的歸檔與壓縮、CentOS系統進程管理、重定向和檔案查找、硬碟介紹和磁碟管理、Linux檔案系統結構、RAID磁碟陣列、LVM管理、Linux計畫任務、Linux系統啟動原理、Linux網路管理技術、shell腳本、條件測試語句 DAITIAN,DAITIAN。
目錄
前言
第1章 Linux學習環境搭建
1.1 Linux發展史
1.1.1 Linux介紹
1.1.2 Linux崛起
1.1.3 Linux常用發行版
1.1.4 Linux優勢
1.2 VMware虛擬機安裝
1.3 創建虛擬機及安裝CentOS系統
1.3.1 創建虛擬機
1.3.2 解決“Intel VT-x處於禁用狀態打不開”的問題
1.3.3 安裝CentOS 7.6系統
1.4 VMware虛擬機的12個使用技巧
第2章 Linux基本操作和組裝伺服器
2.1 Linux網路相關概念和修改IP位址的方法
2.1.1 網卡的命名規則
2.1.2 使用root用戶登錄作業系統
2.1.3 ifconfig命令的使用方法
2.1.4 臨時和永久修改
2.1.5 刪除臨時IP位址
2.1.6 NetworkManager概述(了解)
2.1.7 RHEL/CentOS Linux網路相關的配置檔案(熟練)
2.1.8 永久修改IP位址
2.2 關閉防火牆並設定開機不啟動防火牆
2.3 臨時和永久關閉SELinux
2.4 設定系統光碟開機自動掛載
2.5 配置本地YUM源
2.6 創建可用實驗快照
2.7 CentOS 7電源設定
第3章 Linux基本命令操作
3.1 Linux終端介紹、Shell提示符、Bash基本語法
3.1.1 認識Linux終端
3.1.2 認識Shell
3.2 Linux基本命令
3.2.1 ls基本命令
3.2.2 命令別名的使用
3.2.3 cd基本命令
3.2.4 history基本命令
3.2.5 Linux中的快捷鍵
3.3 系統時間管理
3.3.1 兩種時鐘
3.3.2 time命令
3.4 幫助命令的使用
3.4.1 常用的幫助命令
3.4.2 man的章節及使用說明
3.5 關機、重啟命令及7個運行級別
3.5.1 shutdown命令
3.5.2 7個運行級別
3.5.3 設定默認的運行級別
3.6 實戰1:設定伺服器通電後自動開機
第4章 檔案的基本管理和XFS檔案系統備份恢復
4.1 Linux系統目錄結構和相對/絕對路徑
4.1.1 系統目錄結構
4.1.2 絕對路徑和相對路徑
4.2 檔案的管理
4.2.1 touch命令
4.2.2 vim命令
4.2.3 mkdir命令
4.2.4 rm命令
4.2.5 cp命令
4.2.6 mv命令
4.3 查看檔案
4.3.1 cat命令
4.3.2 more命令
4.3.3 less命令
4.3.4 head命令
4.3.5 tail命令
4.4 實戰1:XFS檔案系統的備份和恢復
4.5 實戰2:增量備份檔案系統
第5章 vim編輯器和Xmanager工具
5.1 vim主要模式介紹
5.1.1 安裝vim及編輯模式
5.1.2 模式介紹
5.1.3 可視塊模式
5.1.4 命令行模式操作
5.1.5 調用外部檔案或命令
5.1.6 文本替換
5.1.7 自定義vim使用環境
5.1.8 使用vim打開多個檔案
5.1.9 比較兩個檔案內容
5.1.10 其他編輯器
5.2 實戰1:解決在Linux下打開Windows漢字出現亂碼的問題
5.3 實戰2:解決將Linux伺服器上的腳本導入Windows但打開串列的問題
5.4 實戰3:在CentOS 6/RHEL 6上恢復ext4檔案系統上誤刪除的檔案
5.4.1 恢復檔案相關工具
5.4.2 知識擴展
5.4.3 在ext4檔案系統上恢復被誤刪除的檔案
5.5 實戰4:使用Xmanager等遠程連線工具管理Linux
第6章 CentOS用戶管理
6.1 用戶和用戶組的關係
6.2 創建用戶相關命令
6.2.1 創建用戶
6.2.2 修改用戶屬性
6.2.3 用戶密碼管理
6.2.4 查看用戶相關命令
6.3 實戰:進入CentOS 7緊急模式,恢復root密碼
第7章 CentOS 7檔案許可權管理
7.1 檔案的基本許可權
7.1.1 檔案許可權的作用
7.1.2 更改檔案的屬主和屬組
7.1.3 檔案許可權管理
7.1.4 檔案許可權補碼
7.2 檔案的特殊許可權:SUID、SGID、STicky及檔案擴展許可權ACL
7.2.1 檔案的特殊許可權:SUID、SGID、STicky
7.2.2 檔案擴展許可權
7.3 實戰:創建一個讓root都無法刪除的檔案
第8章 CentOS 7程式包的管理與安裝
8.1 程式包的管理
8.1.1 程式包的類型
8.1.2 RPM包簡介
8.1.3 RPM包安裝
8.1.4 rpm查詢功能
8.1.5 檢查程式包內容是否被修改過
8.1.6 rpm包的卸載和升級
8.2 Yum的使用
8.2.1 配置Yum源
8.2.2 Yum的使用
8.3 實戰:tar源碼包管理及srpm源碼包安裝方法
8.3.1 源碼安裝Nginx
8.3.2 刪除源碼包
8.3.3 源碼編譯出錯的5種完美解決方法
8.3.4 安裝.src.rpm源碼包的方法(了解)
第9章 檔案的歸檔和壓縮
9.1 使用tar命令進行檔案的歸檔和壓縮
9.1.1 歸檔和壓縮檔案
9.1.2 使用tar命令進行歸檔並壓縮
9.2 zip管理壓縮檔案
9.3 gzip、bzip2、xz壓縮檔案及file、sort命令
9.3.1 壓縮工具
9.3.2 file命令
9.3.3 sort命令
第10章 CentOS 7系統進程管理
10.1 進程概述及ps管理進程
10.1.1 什麼是進程
10.1.2 使用ps命令查看進程
10.2 uptime命令查看系統負載和top命令動態管理進程
10.2.1 uptime命令查看系統負載
10.2.2 top命令
10.2.3 實戰:找出系統中使用CPU最多的進程
10.2.4 lsof命令
10.2.5 pstree命令
10.3 進程前、後台切換及優先權管理
10.3.1 實戰:恢復被掛起的進程(了解)
10.3.2 關閉進程
10.3.3 進程的優先權管理
10.4 實戰:使用screen執行備份命令
10.4.1 screen概述和安裝
10.4.2 使用screen執行備份命令
第11章 重定向和檔案的查找
11.1 檔案描述符
11.2 重定向的含義及管道、tee命令的使用
11.2.1 輸入重定向
11.2.2 輸出重定向
11.2.3 EOF的使用
11.2.4 錯誤重定向
11.2.5 null黑洞和zero空檔案
11.2.6 ﹠>和>﹠符號
11.2.7 管道|的使用
11.2.8 tee命令(了解)
11.3 查找檔案的常用命令及套用
11.3.1 查看檔案常用命令
11.3.2 locate命令
11.3.3 grep命令
11.3.4 find命令
11.4 命令判斷——3個特殊符號“;”“﹠﹠”“||”
第12章 磁碟介紹及管理
12.1 常見接口類型磁碟講解
12.1.1 SAS磁碟
12.1.2 磁碟尺寸
12.1.3 磁碟種類
12.1.4 常見磁碟及存儲設備介紹
12.2 磁碟分區工具和掛載
12.2.1 磁碟分區認識
12.2.2 各種分區的作用
12.2.3 使用fdisk命令管理磁碟分區
12.2.4 使用gdisk命令管理磁碟分區
12.3 實戰:擴展Swap分區
第13章 Linux檔案系統結構
13.1 磁碟結構
13.1.1 磁碟結構簡介
13.1.2 簇和block
13.2 檔案系統結構
13.2.1 檔案系統
13.2.2 inode的內容
13.2.3 inode的大小
13.2.4 目錄檔案
13.2.5 設定簇和block的大小
13.3 檔案的硬連結和軟連結
13.4 實戰1:使用ln命令創建檔案的連結
13.4.1 創建硬連結
13.4.2 創建軟連結
13.4.3 inode的特殊作用
13.5 實戰2:解決磁碟有空間但創建不了檔案及修復檔案系統問題
13.6 實戰3:修復伺服器檔案系統
第14章 RAID的原理與搭建
14.1 RAID概念
14.1.1 RAID常見的類型
14.1.2 RAID 0的工作原理
14.1.3 RAID 1的工作原理
14.1.4 RAID 5的工作原理
14.1.5 嵌套RAID級別
14.1.6 RAID磁碟失效處理
14.2 RAID常用類型搭建和使用,以及注意事項
14.2.1 RAID的實現方式
14.2.2 RAID常用類型搭建
14.3 實戰:企業中硬體RAID配置
第15章 LVM管理和SSM工具的使用
15.1 LVM的基本概念
15.1.1 LVM的工作原理
15.1.2 LVM常用的術語
15.2 創建LVM的基本步驟
15.2.1 創建並使用LVM
15.2.2 指定PE大小
15.2.3 LV擴容
15.2.4 VG擴容
15.2.5 縮小LVM
15.2.6 刪除LVM
15.3 SSM工具
15.3.1 SSM簡介
15.3.2 實戰:為公司的郵件伺服器創建基於LVM的郵件存儲池
第16章 Linux計畫任務與日誌的管理
16.1 at計畫任務及crontab定時任務的使用方法
16.1.1 at計畫任務的使用
16.1.2 crontab定時任務的使用
16.1.3 系統級別的計畫任務
16.1.4 實戰:常見的計畫任務寫法和案例
16.2 日誌的種類和記錄的方式
16.2.1 常見日誌檔案的作用
16.2.2 日誌的記錄方式
16.2.3 rsyslog日誌服務
16.2.4 日誌輸入的規則
16.3 實戰1:自定義ssh服務的日誌類型和存儲位置
16.4 實戰2:日誌切割及搭建遠程日誌收集伺服器
16.4.1 日誌切割
16.4.2 使用logrotate進行ssh日誌分割
16.4.3 配置遠程日誌伺服器
16.5 實戰3:配置公司區域網路伺服器每天定時自動開關機
第17章 Linux系統啟動原理及故障排除
17.1 CentOS 6系統啟動過程及相關配置檔案
17.1.1 CentOS 6系統啟動過程
17.1.2 CentOS 6啟動相關的配置檔案
17.2 CentOS 7系統啟動過程及相關配置檔案
17.2.1 CentOS 7系統啟動過程
17.2.2 Systemd運行原理(了解)
17.2.3 運行級別的切換
17.2.4 grub2和grub的區別(了解)
17.3 實戰1:加密grub防止黑客通過單用戶系統破解root密碼
17.3.1 基於CentOS 6進行grub加密
17.3.2 基於CentOS 7進行grub加密
17.4 實戰2:通過liveCD進入救援模式及修復損壞的grub
17.5 實戰3:在CentOS 7下誤刪除grub檔案後進行修復
第18章 Linux網路管理技術
18.1 OSI七層參考模型和TCP/IP四層參考模型
18.1.1 OSI七層參考模型
18.1.2 常見網路相關的協定
18.1.3 TCP和UDP的區別
18.1.4 TCP和UDP常用連線埠
18.1.5 IP位址分類
18.2 Linux網路相關的調試命令
18.2.1 修改網卡IP位址
18.2.2 查看連線埠的監聽狀態
18.2.3 實戰:最佳化TCP連線
18.2.4 配置DNS和路由相關信息
18.3 實戰:在區域網路中使用awl偽裝MAC地址進行多執行緒SYN洪水攻擊
18.3.1 TCP的3次握手及TCP連線狀態
18.3.2 使用tcpdump命令查看TCP的 3次握手過程
18.3.3 手動產生TCP包並抓包
18.3.4 awl偽裝IP位址進行多執行緒SYN洪水攻擊
第19章 Shell腳本基礎
19.1 Shell基本語法
19.1.1 什麼是Shell
19.1.2 程式語言分類
19.1.3 什麼是Shell腳本
19.2 Shell變數及運用
19.2.1 Shell變數
19.2.2 用戶自定義變數
19.2.3 命令的替換,使用“$()”或反引號
19.2.4 命令的嵌套使用,使用“$( $( ))”
19.2.5 Shell中單引號和雙引號的區別
19.2.6 刪除變數
19.2.7 環境變數
19.2.8 設定PATH環境變數
19.2.9 Shell位置變數
19.2.10 特殊變數
19.3 數學運算
19.3.1 expr命令
19.3.2 使用“$(( ))”
19.4 實戰:升級系統中的Java版本到Java 1.8版本
第20章 條件測試語句和流程控制語句if的使用
20.1 read命令從鍵盤讀取變數的值
20.1.1 read命令介紹
20.1.2 read常見用法及參數
20.2 流程控制語句if
20.2.1 單分支if語句
20.2.2 雙分支if語句
20.2.3 多分支if語句
20.3 test測試命令及數值比較
20.3.1 數值比較
20.3.2 字元串比較
20.3.3 檔案比較
20.4 流程控制過程中和Shell中的通配符
20.4.1 邏輯判斷
20.4.2 Shell中的通配符
20.5 實戰:3個shell腳本實戰
20.5.1 實戰1:編寫腳本檢查伺服器運行狀態
20.5.2 實戰2:根據學生的成績判斷學生的優劣
20.5.3 實戰3:定時備份數據
第21章 流程控制語句
21.1 case語句
21.2 for循環語句
21.3 while循環語句和循環嵌套
21.3.1 while循環語句
21.3.2 嵌套循環
21.4 實戰:3個Shell腳本實戰
21.4.1 實戰1:將/opt目錄下所有的日誌檔案全部自動打包
21.4.2 實戰2:找出192.168.1.1~192.168.1.10網段中伺服器已經關機的IP位址
21.4.3 實戰3:批量創建賬號並生成隨機密碼
第22章 跳出循環、shift參數左移命令及函式的使用
22.1 跳出循環
22.2 shift參數左移命令
22.3 函式的使用
22.3.1 函式創建與調用
22.3.2 函式的使用
22.3.3 返回值
22.3.4 把函式返回值賦給變數
22.3.5 函式的參數傳遞
22.3.6 函式中變數的處理
22.4 實戰:自動備份MySQL資料庫腳本
第23章 expect、正則表達式及sed、cut命令的使用
23.1 expect實現無互動登錄
23.2 正則表達式的使用
23.3 sed流編輯器
23.3.1 sed簡介
23.3.2 sed命令簡單使用
23.3.3 sed選項及參數
23.4 cut命令
23.4.1 cut命令常用參數
23.4.2 cut命令使用示例
23.5 實戰:bash腳本語法檢查和查看詳細的執行過程
第24章 Shell中色彩處理和awk使用技巧
24.1 Shell中的色彩處理
24.1.1 echo命令
24.1.2 echo命令的控制選項
24.1.3 常見Shell腳本輸出的文字顏色和背景顏色
24.2 awk基本套用
24.2.1 awk概念及處理機制
24.2.2 awk實例演示
24.2.3 關係運算符的使用
24.3 awk高級套用
24.3.1 awk高級套用命令使用格式
24.3.2 行範圍匹配
24.3.3 awk修飾符
24.4 實戰:Shell腳本實戰——檢查伺服器是否受到DDoS攻擊