Linux基礎及套用教程(基於CentOS7)(第2版)

Linux基礎及套用教程(基於CentOS7)(第2版)

《Linux基礎及套用教程(基於CentOS7)(第2版)》是2019年12月機械工業出版社出版的圖書,作者是梁如軍。

基本介紹

  • 中文名:Linux基礎及套用教程(基於CentOS7)(第2版)
  • 作者:梁如軍
  • ISBN:9787111537939
  • 定價:69.0元
  • 出版社:機械工業出版社
  • 出版時間:2019年12月
  • 裝幀:平裝
  • 開本:16開
作者簡介,內容簡介,圖書目錄,

作者簡介

梁如軍,紅帽認證工程師(Red Hat Certified Engineer,RHCE)。熱衷於FLOSS的研究與推廣,擁有多年Linux教學和課程開發經驗。歷任北京私立新東方學校電腦部講師、國家信息化工程師認證考試(NCIE)管理中心課程策劃和教學督導、佩加蒙科技IT部經理。熱衷於教育培訓事業,自2000年以來,在多所IT培訓中心任Linux/ RHCE、北大青鳥網路工程師Benet 等課程的兼職教師,深受參加培訓人員的普遍好評。
2003年初,組織成立 SmarTraining 工作室,策劃並參加編寫了《Red Hat Linux 9套用與管理系列叢書》並由機械工業出版社出版,其中《Red Hat Linux 9網路服務》一書累計銷量已超過33000冊。2004年為新東方與教育部NITPRO項目編寫《Linux系統管理與服務實現》學員和教師用書(內部資料未公開發行)。2005年編寫了適用於高校教材的《Red Hat Linux 9套用基礎教程》一書(由機械工業出版社出版),並於2011年將此書升級為《Linux套用基礎教程—Red Hat Enterprise Linux/CentOS 5》。

內容簡介

本書以 CentOS 7 為藍本,分 3 篇介紹了Linux作業系統的使用和配置。操作基礎篇介紹了Linux的基礎知識、Linux系統的安裝、Shell和字元操作界面的使用;系統與安全篇依次介紹了賬戶管理、許可權管理、進程管理、存儲管理、網路配置、網路工具、RPM包管理、基礎架構服務、系統日常維護、伺服器安全和防火牆、Shell腳本編程;網路服務篇依次介紹了DHCP和DNS服務、FTP、NFS和Samba服務、基於Apache的WWW服務、LAMP動態網站環境部署以及Tomcat服務、基於Postfix和Dovecot實現的郵件服務等。 本書內容詳盡,結構清晰,通俗易懂,使用了大量的圖表對內容進行表述和歸納,並對重點內容給出了詳細的操作步驟,便於讀者理解及查閱,具有很強的實用性和指導性。 本書可以作為高等院校相關專業、Linux短期培訓班的教材,同時也可供廣大Linux愛好者自學使用。

圖書目錄

前言
第1篇 操作基礎篇
第1章 Linux簡介與安裝
1.1 Linux簡介
1.1.1 自由軟體與Linux
1.1.2 Linux系統的特點和組成
1.1.3 Linux的核心版本與發行版本
1.1.4 Red Hat Linux及其相關產品
1.1.5 Linux套用領域
1.2 安裝 Linux
1.2.1 準備安裝 Linux
1.2.2 最小化安裝 CentOS 7.1
1.3 初入 Linux
1.3.1 虛擬控制台和本地登錄
1.3.2 遠程登錄Linux系統
1.3.3 獲得命令幫助
1.3.4 獲取系統基本信息
1.3.5 安裝後的基本配置
1.4 思考與實驗
第2章 Linux操作基礎
2.1 Shell和命令基礎
2.1.1 Shell簡介
2.1.2 命令格式和通配符
2.1.3 檔案及Linux結構
2.2 Linux常用操作命令
2.2.1 檔案操作命令
2.2.2 文本檔案操作命令
2.2.3 打包和壓縮命令
2.2.4 信息顯示命令
2.2.5 文本編輯器 Vi
2.3 使用Shell
2.3.1 Shell變數和Shell環境
2.3.2 幾種提高工作效率的方法
2.3.3 進一步使用Shell
2.4 思考與實驗
第2篇 系統與安全篇
第3章 多用戶多任務管理
3.1 賬戶管理
3.1.1 賬戶管理概述
3.1.2 使用命令行工具管理賬戶
3.1.3 口令管理和口令時效
3.1.4 用戶和組狀態
3.2 許可權管理
3.2.1 操作許可權概述
3.2.2 更改操作許可權
3.2.3 更改屬主和同組人
3.2.4 設定檔案和的生成掩碼
3.2.5 特殊許可權設定
3.2.6 使用ACL許可權
3.2.7 許可權設定舉例
3.3 進程管理
3.3.1 進程概述
3.3.2 查看進程
3.3.3 殺死進程
3.3.4 作業控制
3.4 思考與實驗
第4章 本地存儲管理
4.1 存儲管理與磁碟分區
4.1.1 存儲管理工具簡介
4.1.2 硬碟及分區
4.2 邏輯卷管理
4.2.1 LVM相關概念
4.2.2 管理LVM
4.3 檔案系統管理
4.3.1 創建和掛裝檔案系統
4.3.2 磁碟限額
4.4 思考與實驗
第5章 網路配置與包管理
5.1 Linux網路配置
5.1.1 Linux網路基礎
5.1.2 使用ip命令顯示和配置網路
參數
5.1.3 手工修改網路配置
5.1.4 使用nmcli管理網路
5.2 Linux網路工具
5.2.1 網路測試工具
5.2.2 Internet網路客戶
5.2.3 OpenSSH客戶
5.3 RPM包管理
5.3.1 RPM概述
5.3.2 RPM命令的使用
5.4 YUM更新系統
5.4.1 YUM概述
5.4.2 使用yum命令
5.4.3 YUM配置檔案
5.4.4 配置YUM倉庫
5.4.5 配置非官方YUM倉庫
5.5 思考與實驗
第6章 基礎架構服務
6.1 管理守護進程
6.1.1 守護進程與初始化系統
6.1.2 使用systemctl管理服務
6.2 計畫任務服務(crond)
6.2.1 計畫任務簡介
6.2.2 安排計畫任務
6.3 系統日誌服務(rsyslogd)
6.3.1 日誌系統
6.3.2 查看日誌檔案
6.3.3 日誌工具
6.4 OpenSSH服務
6.4.1 SSH與OpenSSH
6.4.2 配置OpenSSH服務
6.4.3 OpenSSH的主機密鑰管理
6.4.4 OpenSSH的用戶密鑰管理
6.5 思考與實驗
第7章 系統日常維護
7.1 監視系統性能
7.1.1 系統監視概述
7.1.2 top命令
7.1.3 mpstat命令
7.1.4 vmstat命令
7.1.5 iostat命令
7.1.6 性能分析標準的經驗準則
7.2 核心管理
7.2.1 Linux核心簡介
7.2.2 修改核心參數(/proc與sysctl)
7.3 Systemd與系統啟動過程
7.3.1 Systemd特性及組件
7.3.2 Systemd的單元
7.3.3 Systemd的目標
7.3.4 系統啟動過程
7.3.5 Systemd的相關工具
7.4 備份與同步
7.4.1 備份
7.4.2 實時同步
7.5 故障排查
7.5.1 故障排查概述
7.5.2 GRUB系統引導器
7.5.3 系統修復
7.6 思考與實驗
第8章 伺服器安全基礎
8.1 系統安全基礎
8.1.1 基本的系統安全
8.1.2 禁止root賬號登錄
8.2 賬戶安全和訪問控制
8.2.1 可插拔認證模組(PAM)
8.2.2 基於PAM的口令安全
8.2.3 基於PAM的訪問控制
8.3 OpenSSL
8.3.1 SSL/TLS概述
8.3.2 OpenSSL概述
8.3.3 密鑰和證書管理
8.4 TCP Wrappers概述
8.4.1 TCP Wrappers簡介
8.4.2 TCP Wrappers配置
8.4.3 TCP Wrappers配置舉例
8.5 思考與實驗
第9章 防火牆
9.1 防火牆概述
9.1.1 防火牆的概念
9.1.2 包過濾防火牆
9.1.3 網路地址轉換
9.2 Linux防火牆
9.2.1 Linux防火牆簡介
9.2.2 連線跟蹤和狀態防火牆
9.2.3 CentOS下的防火牆
9.3 firewalld守護進程與firewall-cmd
9.3.1 firewalld守護進程
9.3.2 firewall-cmd命令
9.4 iptables服務與lokkit
9.4.1 iptables服務
9.4.2 使用lokkit配置防火牆
9.5 使用iptables命令配置防火牆
9.5.1 iptables命令語法
9.5.2 編寫Shell腳本配置防火牆
9.6 思考與實驗
第10章 Shell腳本編程
10.1 Shell編程基礎
10.1.1 Shell腳本簡介
10.1.2 Shell變數操作
10.1.3 Shell的特殊變數和簡單腳本
舉例
10.1.4 Shell腳本跟蹤與調試
10.2 條件測試和分支結構
10.2.1 條件測試
10.2.2 if 語句
10.2.3 case 語句
10.3 循環結構
10.3.1 while 和 until語句
10.3.2 for語句
10.3.3 select語句
10.4 函式
10.4.1 函式的概念
10.4.2 函式使用舉例
10.5 思考與實驗
第3篇 網路服務篇
第11章 DHCP服務和DNS服務
11.1 DHCP服務
11.1.1 DHCP簡介
11.1.2 CentOS 7的DHCP服務
11.1.3 DHCP服務的配置
11.1.4 大型網路的DHCP部署
11.2 DNS與BIND
11.2.1 DNS系統與域名空間
11.2.2 DNS伺服器類型與域管理
11.2.3 DNS 查詢模式與解析過程
11.2.4 CentOS 下的BIND
11.3 使用BIND配置DNS服務
11.3.1 域名伺服器的配置語法
11.3.2 配置域名伺服器
11.4 思考與實驗
第12章 FTP服務和NFS服務
12.1 FTP服務
12.1.1 FTP的相關概念
12.1.2 CentOS下的vsftpd服務
12.1.3 配置vsftpd伺服器
12.2 NFS服務
12.2.1 NFS的相關概念
12.2.2 CentOS下的NFS
12.2.3 配置NFS服務
12.2.4 NFS客戶端
12.3 思考與實驗
第13章 Samba服務
13.1 SMB/CIFS協定和Samba
簡介
13.1.1 SMB/CIFS協定
13.1.2 Samba及其功能
13.2 CentOS 7中的Samba
13.2.1 安裝和管理Samba服務
13.2.2 伺服器角色與Samba賬戶
資料庫
13.2.3 測試CentOS 7中的默認配置
13.3 Samba的主配置檔案
13.3.1 Samba配置基礎
13.3.2 全局參數的設定
13.3.3 設定共享資源參數
13.4 Samba共享配置舉例
13.4.1 Samba共享的基本配置
13.4.2 為用戶和組配置共享
13.4.3 Samba的其他配置
13.5 在Linux環境下訪問Samba
共享
13.5.1 使用smbclient
13.5.2 掛裝Samba共享
13.6 思考與實驗
第14章 Apache基礎
14.1 WWW與HTTP協定
14.1.1 WWW和Web服務
14.1.2 HTTP協定
14.2 初入Apache
14.2.1 Apache簡介
14.2.2 CentOS下的Apache
14.2.3 Apache的配置檔案
14.2.4 Apache 的模組
14.3 Apache配置基礎
14.3.1 Apache 的基本配置指令
14.3.2 Apache 的配置容器和指令
作用域
14.4 Apache的基本配置
14.4.1 主機訪問控制和別名機制
14.4.2 認證授權
14.5 Apache的虛擬主機
14.5.1 虛擬主機簡介
14.5.2 配置虛擬主機舉例
14.6 Apache與SSL/TLS
14.6.1 基於SSL/TLS的Apache
14.6.2 配置基於SSL/TLS的Apache
14.7 思考與實驗
第15章 Apache進階
15.1 Web程式語言與資料庫
15.1.1 Web程式語言簡介
15.1.2 關係資料庫系統
15.1.3 鍵值快取系統
15.2 Apache與CGI
15.2.1 CGI技術
15.2.2 Apache的CGI配置
15.2.3 訪問日誌分析統計
15.3 LAMP配置及套用
15.3.1 Apache與LAMP環境
15.3.2 安裝配置LAMP環境
15.3.3 LAMP的套用舉例
15.4 JDK與Tomcat
15.4.1 Linux下的Java運行環境
15.4.2 Tomcat服務
15.5 Apache與Tomcat
15.5.1 Apache與反向代理
15.5.2 Apache與負載均衡
15.6 思考與實驗
第16章 Email服務
16.1 郵件系統與郵件協定
16.1.1 電子郵件系統
16.1.2 電子郵件協定
16.2 Postfix及其工作原理
16.2.1 Postfix簡介
16.2.2 Postfix的體系結構
16.2.3 Postfix郵件傳輸流程
16.2.4 MTA與DNS、LDA與用戶
信箱
16.3 Postfix配置基礎
16.3.1 CentOS 7下的Postfix
16.3.2 Postfix的默認配置及測試
16.3.3 Postfix 的基本配置
16.3.4 Postfix的映射表及其套用
16.4 安裝和配置Dovecot
16.4.1 Dovecot簡介
16.4.2 CentOS 7 下的Dovecot
16.4.3 Dovecot 的基本配置
16.5 SASL與TLS
16.5.1 配置SMTP認證
16.5.2 基於TLS/SSL的郵件服務
16.6 思考與實驗
參考文獻

相關詞條

熱門詞條

聯絡我們