第1章 Ubuntu的進化\t001
1.1 GNU/Linux的歷史和文化\t001
1.1.1 GNU/Linux是Linux的全稱\t001
1.1.2 Linux的誕生\t002
1.2 Linux發(fā)行版TOP 10\t003
1.3 Ubuntu的起源和版本\t004
1.3.1 Ubuntu是什么\t004
1.3.2 豐富的Ubuntu版本\t005
1.3.3 Ubuntu發(fā)展路線圖\t008
1.3.4 Ubuntu社區(qū)\t009
1.4 本章小結\t010
第2章 從零風險體驗到安裝Ubuntu系統\t011
2.1 與Ubuntu的第一次親密接觸\t011
2.1.1 零風險體驗Ubuntu系統\t011
2.1.2 制作LiveUSB體驗Ubuntu\t012
2.2 讓Ubuntu在硬盤安家落戶\t013
2.2.1 對Security Boot說不\t013
2.2.2 U盤極速安裝Ubuntu\t015
2.2.3 Ubuntu工作站必要的配置\t018
2.3 本章小結\t021
第3章 Ubuntu默認和定制桌面環(huán)境\t022
3.1 默認桌面環(huán)境GNOME 3\t022
3.1.1 全力擁抱GNOME 3桌面環(huán)境\t022
3.1.2 GNOME高頻操作\t026
3.1.3 隨心所欲定制GNOME 3\t028
3.2 隨心所欲定制桌面環(huán)境\t033
3.2.1 Cinnamon桌面環(huán)境\t033
3.2.2 KDE Plasma桌面環(huán)境\t036
3.2.3 Xfce桌面環(huán)境\t041
3.2.4 Ubuntu經典的桌面環(huán)境\t042
3.3 本章小結\t045
第4章 Ubuntu命令行及應用部署\t046
4.1 Ubuntu文件系統\t046
4.1.1 Ubuntu文件層次結構\t047
4.1.2 絕對路徑和相對路徑\t048
4.1.3 Linux文件類型\t049
4.2 令初學者頭痛的命令行\(zhòng)t050
4.2.1 身份權限管理及開關機\t052
4.2.2 復制文件和目錄\t053
4.2.3 刪除文件和目錄\t053
4.2.4 創(chuàng)建文件和目錄\t054
4.2.5 移動文件和目錄\t054
4.2.6 瀏覽文本文件\t054
4.3 命令行軟件包管理工具\t055
4.3.1 高頻軟件包管理命令\t055
4.3.2 一次安裝一組程序\t057
4.3.3 全新格式snap令軟件安裝更便捷\t059
4.4 源代碼編譯安裝必知必會\t060
4.4.1 源代碼文件\t060
4.4.2 開源編譯器GCC\t061
4.4.3 四步從源代碼到可執(zhí)行文件\t062
4.4.4 Linux中的編譯安裝\t065
4.5 本章小結\t068
第5章 定制Ubuntu應用:只用最優(yōu)秀的程序\t069
5.1 網上沖浪和下載聊天\t069
5.1.1 精選優(yōu)秀應用\t070
5.1.2 部署和配置\t070
5.2 多媒體及圖片文件的創(chuàng)建和編輯\t073
5.2.1 精選優(yōu)秀應用\t073
5.2.2 部署和配置\t074
5.3 Windows兼容層應用\t076
5.3.1 精選優(yōu)秀應用\t076
5.3.2 部署和配置\t076
5.4 系統工具\t079
5.4.1 精選優(yōu)秀應用\t079
5.4.2 部署和配置\t079
5.5 本章小結\t081
第6章 開發(fā)者Ubuntu工作站應用方案\t082
6.1 編輯器\t082
6.1.1 Ubuntu平臺的Notepad++和Notepadqq\t082
6.1.2 當下最流行的代碼編輯器Visual Studio Code\t083
6.2 集成開發(fā)環(huán)境(IDE)\t088
6.3 版本管理:git和GitHub\t090
6.3.1 安裝和配置git\t091
6.3.2 關聯git和GitHub賬號\t092
6.3.3 使用git將代碼推送到GitHub\t093
6.4 時間和思維導圖管理工具\t094
6.5 本章小結\t095
第7章 構建Ubuntu全能家庭娛樂中心\t096
7.1 構建Ubuntu游戲中心\t096
7.1.1 安裝N卡驅動的準備工作\t096
7.1.2 官方PPA軟件倉庫安裝N卡驅動\t099
7.1.3 終端手動安裝N卡驅動\t099
7.2 構建自己的Ubuntu游戲中心\t103
7.2.1 使用及配置游戲手柄\t103
7.2.2 PC游戲必備――Steam客戶端\t104
7.2.3 模擬器游戲\t107
7.3 使用Ubuntu構建自己的家庭影院\t108
7.3.1 KODI家庭影院\t108
7.3.2 KODI手機應用\t109
7.4 本章小結\t110
第8章 Ubuntu部署和配置TensorFlow深度學習環(huán)境\t111
8.1 TensorFlow深度學習環(huán)境的推薦軟硬件\t112
8.2 部署TensorFlow及相關軟件\t113
8.2.1 安裝N卡驅動\t113
8.2.2 安裝CUDA\t114
8.2.3 安裝cuDNN Toolkit套件\t116
8.2.4 部署TensorFlow\t119
8.3 本章小結\t121
第2篇 Ubuntu Server必知必會
第9章 部署和批量自動化部署Ubuntu Server\t122
9.1 服務器端存儲設備及技術\t122
9.1.1 服務器存儲設備\t122
9.1.2 服務器端存儲技術\t124
9.1.3 服務器文件系統選擇\t125
9.2 單節(jié)點部署Ubuntu Server\t128
9.2.1 將Ubuntu Server系統安裝到服務器\t128
9.2.2 配置Ubuntu服務器\t130
9.3 PXE批量部署Ubuntu Server\t133
9.4 本章小結\t140
第10章 揭秘Ubuntu Server的啟動過程\t141
10.1 Linux最初的啟動過程\t141
10.1.1 深入BIOS和UEFI固件\t141
10.1.2 深入MBR和GPT分區(qū)格式\t142
10.1.3 加電自檢\t145
10.2 Linux引導程序\t147
10.2.1 GRUB Legacy Boot Loader\t148
10.2.2 全新的GRUB 2引導程序\t149
10.3 關鍵的1號進程\t154
10.3.1 經典啟動方式Sysvinit\t154
10.3.2 Sysvinit的替代者Systemd\t157
10.3.3 Systemd系統服務管理\t159
10.3.4 Systemd帶來的操作變化\t163
10.4 Linux正常啟動之后的系統\t167
10.5 本章小結\t169
第11章 升級編譯Linux內核和模塊進程及網絡管理\t170
11.1 升級及編譯Ubuntu內核\t170
11.1.1 從官方Mainline升級內核――Mainline和Livepatch Services\t170
11.1.2 從內核源碼編譯內核\t173
11.2 管理內核模塊\t176
11.3 進程和作業(yè)管理\t177
11.3.1 程序和進程\t178
11.3.2 作業(yè)管理\t178
11.3.3 進程管理\t178
11.4 網絡配置和管理\t179
11.4.1 網絡參考模型\t179
11.4.2 企業(yè)常用網絡設備\t181
11.4.3 企業(yè)環(huán)境網絡配置\t183
11.5 本章小結\t190
第12章 駕馭三大基礎網絡服務\t191
12.1 自動分配主機信息的DHCP服務\t191
12.1.1 部署DHCP服務\t192
12.1.2 配置DHCP服務\t192
12.1.3 管理DHCP服務\t194
12.2 域名解析服務DNS\t194
12.2.1 部署高可用主從架構DNS服務器\t196
12.2.2 配置高可用主從架構DNS服務器\t197
12.2.3 管理DNS服務\t206
12.3 部署NTP網絡時間服務\t207
12.3.1 安裝NTP時間服務\t208
12.3.2 配置NTP服務\t208
12.3.3 管理NTP服務\t209
12.3.4 Chrony實現時間服務\t209
12.3.5 NTP客戶端時間同步配置\t210
12.4 本章小結\t211
第13章 征服Web服務雙雄\t212
13.1 Web服務\t212
13.2 部署和配置Apache Web服務器\t215
13.2.1 部署Apache服務器\t215
13.2.2 深入Apache配置目錄\t217
13.2.3 配置Apache Web服務\t218
13.2.4 啟用對Python CGI的支持\t222
13.2.5 啟用SSL安全加密傳輸\t223
13.2.6 Apache實現反向代理\t225
13.2.7 Apache實現七層負載均衡\t227
13.2.8 全面管理Apache Web服務\t229
13.3 部署和配置Nginx Web服務器\t230
13.3.1 部署Nginx Web服務\t230
13.3.2 深入Nginx配置目錄\t231
13.3.3 配置Nginx Web服務\t232
13.3.4 啟用Python支持\t237
13.3.5 SSL加密令Nginx Web服務器更安全\t238
13.3.6 Nginx反向代理\t239
13.3.7 Nginx實現7層負載均衡\t240
13.3.8 全面管理Nginx Web服務\t243
13.4 本章小結\t243
第14章 最流行的開源數據庫MySQL\t244
14.1 MySQL數據庫大家族\t245
14.2 部署和配置MySQL數據庫\t246
14.2.1 部署MySQL數據庫\t246
14.2.2 配置MySQL數據庫\t249
14.2.3 管理MySQL數據庫及其衍生版本服務\t255
14.3 MySQL數據庫運維和管理\t255
14.3.1 企業(yè)級MySQL數據庫的備份和恢復\t255
14.3.2 MySQL數據庫客戶端程序mysql\t259
14.3.3 二進制日志查看和導出工具mysqlbinlog\t264
14.3.4 MySQL數據庫管理程序mysqladmin\t265
14.4 本章小結\t268
第15章 構建企業(yè)級Web Service測試和運行環(huán)境\t269
15.1 LAMP Stack黃金組合\t269
15.1.1 安裝LAMP Stack\t269
15.1.2 測試LAMP Stack工作狀況\t270
15.2 LEMP Stack白金組合\t271
15.2.1 部署LEMP Stack\t271
15.2.2 測試LEMP Stack工作狀況\t273
15.3 管理LAMP Stack和LEMP Stack\t273
15.4 部署Web Service實例――WordPress搭建博客\t274
15.4.1 準備WordPress需要的MySQL數據庫\t275
15.4.2 下載并解壓壓縮包WordPress的最新版本\t275
15.4.3 通過瀏覽器完成WordPress的安裝\t275
15.4.4 開始使用WordPress\t276
15.5 構建經典的JSP運行環(huán)境\t278
15.5.1 構建JSP運行環(huán)境\t278
15.5.2 擴展JSP運行環(huán)境\t279
15.6 本章小結\t281
第16章 高可用集群和負載均衡集群技術\t282
16.1 企業(yè)常用的高可用集群技術\t284
16.1.1 部署Keepalived\t286
16.1.2 配置Keepalived的主備模式\t288
16.2 負載均衡技術\t292
16.2.1 HAProxy實現負載均衡\t292
16.2.2 部署HAProxy\t293
16.2.3 HAProxy七層負載均衡配置\t295
16.2.4 HAProxy基于四層的負載均衡\t297
16.3 本章小結\t301
第17章 馴服MySQL主從復制高可用集群\t302
17.1 MySQL主從復制高可用技術\t302
17.1.1 實現一主多從MySQL主從復制\t304
17.1.2 實現主從節(jié)點的半同步復制\t310
17.1.3 實現雙節(jié)點MySQL雙主復制\t312
17.1.4 MySQL主從/主主復制高可用常見故障\t323
17.2 本章小結\t324
第3篇 系統安全
第18章 全方位安全加固Ubuntu 18.04 LTS Server\t325
18.1 網絡安全\t326
18.2 工作站安全精要\t327
18.3 服務器安全精要\t327
18.3.1 服務器物理安全\t327
18.3.2 服務器操作系統安全\t328
18.3.3 重視系統的升級包\t328
18.3.4 安全加固共享內存\t329
18.3.5 Ubuntu服務器的防火墻\t329
18.4 Ubuntu Server的SELinux-Apparmor(Application Armor)\t342
18.5 各種網絡服務的硬化\t344
18.6 本章小結\t349
附錄A Ubuntu Server高頻命令\t350
A.1 獲得在線幫助命令\t350
A.2 作業(yè)管理命令\t352
A.3 進程管理命令\t354
A.4 計劃任務和服務器性能監(jiān)控命令\t359
A.5 磁盤操作、文件系統和邏輯卷管理命令\t366
A.6 硬件管理命令和內核模塊管理\t376
附錄B Ubuntu官方版本國內用戶定制\t379
B.1 手動修改為國內軟件倉庫\t379
B.2 安裝中文版manpage手冊\t379
B.3 安裝使用WPS辦公套件\t380
B.4 安裝使用Foxit PDF閱讀器\t380
附錄C Windows10中使用Ubuntu子系統\t381
C.1 安裝Ubuntu子系統\t381
C.2 使用Ubuntu命令終端\t382
C.3 使用Ubuntu豐富的圖形應用