完美應用 Ubuntu, 4/e

完美應用 Ubuntu, 4/e

作者: 何曉龍
出版社: 電子工業
出版在: 2021-03-01
ISBN-13: 9787121387180
ISBN-10: 7121387182
裝訂格式: 平裝
總頁數: 396 頁





內容描述


本書是一本以實踐為主的圖書, Ubuntu 18.04應用及實踐導引貫穿了本書始終,從桌面到服務器的熱門高頻應用一應俱全,主要解決大家重理論輕實踐和眼高手低的學習誤區,並輔以必要的理論,幫助大家將所學理論和實踐聯系起來。本書是一本兼顧Just For Fun(興趣)和Just For Business(工作站和服務器應用)的Ubuntu圖書,在保留原先突出興趣和樂趣的基礎上,大幅度充實了服務器應用場景的內容,讓本書邏輯和應用更為全面和完整,將筆者多年經驗毫無保留地分享給Ubuntu用戶。


目錄大綱


第1章Ubuntu的進化001
1.1 GNU/Linux的歷史和文化001
1.1.1 GNU/Linux是Linux的全稱001
1.1.2 Linux的誕生002
1.2 Linux發行版TOP 10 003
1 .3 Ubuntu的起源和版本004
1.3.1 Ubuntu是什麼004
1.3.2豐富的Ubuntu版本005
1.3.3 Ubuntu發展路線圖008
1.3.4 Ubuntu社區009
1.4本章小結010
第2章從零風險體驗到安裝Ubuntu系統011
2.1與Ubuntu的第一次親密接觸011
2.1.1零風險體驗Ubuntu系統011
2.1.2製作LiveUSB體驗Ubuntu 012
2.2讓Ubuntu在硬盤安家落戶013
2.2.1對Security Boot說不013
2.2.2 U盤極速安裝Ubuntu 015
2.2.3 Ubuntu工作站必要的配置018
2.3本章小結021
第3章Ubuntu默認和定制桌面環境022
3.1默認桌面環境GNOME 3 022
3.1.1全力擁抱GNOME 3桌面環境022
3.1.2 GNOME高頻操作026
3.1.3隨心所欲定制GNOME 3 028
3.2隨心所欲定制桌面環境033
3.2.1 Cinnamon桌面環境033
3.2.2 KDE Plasma桌面環境036
3.2.3 Xfce桌面環境041
3.2. 4 Ubuntu經典的桌面環境042
3.3本章小結045
第4章Ubuntu命令行及應用部署046
4.1 Ubuntu文件系統046
4.1.1 Ubuntu文件層次結構047
4.1.2絕對路徑和相對路徑048
4.1.3 Linux文件類型049
4.2令初學者頭痛的命令行050
4.2.1身份權限管理及開關機052
4.2.2複製文件和目錄053
4.2.3刪除文件和目錄053
4.2.4創建文件和目錄054
4.2.5移動文件和目錄054
4.2.6瀏覽文本文件054
4.3命令行軟件包管理工具055
4.3.1高頻軟件包管理命令055
4.3.2一次安裝一組程序057
4.3.3全新格式snap令軟件安裝更便捷059
4.4源代碼編譯安裝必知必會060
4.4.1源代碼文件060
4.4.2開源編譯器GCC 061
4.4.3四步從源代碼到可執行文件062
4.4.4 Linux中的編譯安裝065
4.5本章小結068
第5章定制Ubuntu應用:只用最優秀的程序069
5.1網上衝浪和下載聊天069
5.1.1精選優秀應用070
5.1.2部署和配置070
5.2多媒體及圖片文件的創建和編輯073
5.2.1精選優秀應用073
5.2. 2部署和配置074
5.3 Windows兼容層應用076
5.3.1精選優秀應用076
5.3.2部署和配置076
5.4系統工具079
5.4.1精選優秀應用079
5. 4.2部署和配置079
5.5本章小結081
第6章開發者Ubuntu工作站應用方案082
6.1編輯器082
6.1.1 Ubuntu平台的Notepad++和Notepadqq 082
6.1.2當下最流行的代碼編輯器Visual Studio Code 083
6.2集成開發環境(IDE) 088
6.3版本管理:git和GitHub 090
6.3.1安裝和配置git 091
6.3.2關聯git和GitHub賬號092
6.3.3使用git將代碼推送到GitHub 093
6.4時間和思維導圖管理工具094
6.5本章小結095
第7章構建Ubuntu全能家庭娛樂中心096
7.1構建Ubuntu遊戲中心096
7. 1.1安裝N卡驅動的準備工作096
7.1.2官方PPA軟件倉庫安裝N卡驅動099
7.1.3終端手動安裝N卡驅動099
7.2構建自己的Ubuntu遊戲中心103
7.2 .1使用及配置遊戲手柄103
7.2.2 PC遊戲必備――Steam客戶端104
7.2.3模擬器遊戲107
7.3使用Ubuntu構建自己的家庭影院108
7.3.1 KODI家庭影院108
7.3.2 KODI手機應用109
7.4本章小結110
第8章Ubuntu部署和配置TensorFlow深度學習環境111
8.1 TensorFlow深度學習環境的推薦軟硬件112
8.2部署TensorFlow及相關軟件113
8.2.1安裝N卡驅動113
8.2.2安裝CUDA 114
8.2.3安裝cuDNN Toolkit套件116
8.2.4部署TensorFlow 119
8.3本章小結121
第2篇Ubuntu Server必知必會
第9章部署和批量自動化部署Ubuntu Server 122
9.1服務器端存儲設備及技術122
9.1.1服務器存儲設備122
9.1.2服務器端存儲技術124
9 .1.3服務器文件系統選擇125
9.2單節點部署Ubuntu Server 128
9.2.1將Ubuntu Server系統安裝到服務器128
9.2.2配置Ubuntu服務器130
9.3 PXE批量部署Ubuntu Server 133
9 .4本章小結140
第10章揭秘Ubuntu Server的啟動過程141
10.1 Linux最初的啟動過程141
10.1.1深入BIOS和UEFI固件141
10.1.2深入MBR和GPT分區格式142
10.1 .3加電自檢145
10.2 Linux引導程序147
10.2.1 GRUB Legacy Boot Loader 148
10.2.2全新的GRUB 2引導程序149
10.3關鍵的1號進程154
10.3.1經典啟動方式Sysvinit 154
10.3.2 Sysvinit的替代者Systemd 157
10.3.3 Systemd系統服務管理159
10.3.4 Systemd帶來的操作變化163
10.4 Linux正常啟動之後的系統167
10.5本章小結169
第11章升級編譯Linux內核和模塊進程及網絡管理170
11.1升級及編譯Ubuntu內核170
11.1.1從官方Mainline升級內核――Mainline和Livepatch Services 170
11.1.2從內核源碼編譯內核173
11.2管理內核模塊176
11.3進程和作業管理177
11.3.1程序和進程178
11.3.2作業管理178
11.3.3進程管理178
11.4網絡配置和管理179
11.4.1網絡參考模型179
11.4.2企業常用網絡設備181
11.4. 3企業環境網絡配置183
11.5本章小結190
第12章駕馭三大基礎網絡服務191
12.1自動分配主機信息的DHCP服務191
12.1.1部署DHCP服務192
12.1.2配置DHCP服務192
12.1.3管理DHCP服務194
12.2域名解析服務DNS 194
12.2.1部署高可用主從架構DNS服務器196
12.2.2配置高可用主從架構DNS服務器197
12.2.3管理DNS服務206
12.3部署NTP網絡時間服務207
12.3.1安裝NTP時間服務208
12.3.2配置NTP服務208
12.3.3管理NTP服務209
12.3.4 Chrony實現時間服務209
12.3.5 NTP客戶端時間同步配置210
12.4本章小結211
第13章征服Web服務雙雄212
13.1 Web服務212
13.2部署和配置Apache Web服務器215
13.2.1部署Apache服務器215
13.2.2深入Apache配置目錄217
13.2.3配置Apache Web服務218
13.2.4啟用對Python CGI的支持222
13.2.5啟用SSL安全加密傳輸223
13.2.6 Apache實現反向代理225
13.2.7 Apache實現七層負載均衡227
13.2.8全面管理Apache Web服務229
13 .3部署和配置Nginx Web服務器230
13.3.1部署Nginx Web服務230
13.3.2深入Nginx配置目錄231
13.3.3配置Nginx Web服務232
13.3.4啟用Python支持237
13.3.5 SSL加密令Nginx Web服務器更安全238
13.3.6 Nginx反向代理239
13.3.7 Nginx實現7層負載均衡240
13.3.8全面管理Nginx Web服務243
13.4本章小結243
第14章最流行的開源數據庫MySQL 244
14.1 MySQL數據庫大家族245
14.2部署和配置MySQL數據庫246
14 .2.1部署MySQL數據庫246
14.2.2配置MySQL數據庫249
14.2.3管理MySQL數據庫及其衍生版本服務255
14.3 MySQL數據庫運維和管理255
14.3.1企業級MySQL數據庫的備份和恢復255
14.3.2 MySQL數據庫客戶端程序mysql 259
14.3.3二進制日誌查看和導出工具mysqlbinlog 264
14.3.4 MySQL數據庫管理程序mysqladmin 265
14.4本章小結268
第15章構建企業級Web Service測試和運行環境269
15.1 LAMP Stack黃金組合269
15.1.1安裝LAMP Stack 269
15.1.2測試LAMP Stack工作狀況270
15.2 LEMP Stack白金組合271
15.2.1部署LEMP Stack 271
15.2.2測試LEMP Stack工作狀況273
15.3管理LAMP Stack和LEMP Stack 273
15 .4部署Web Service實例――WordPress搭建博客274
15.4.1準備WordPress需要的MySQL數據庫275
15.4.2下載並解壓壓縮包WordPress的最新版本275
15.4.3通過瀏覽器完成WordPress的安裝275
15.4.4開始使用WordPress 276
15.5構建經典的JSP運行環境278
15.5.1構建JSP運行環境278
15.5.2擴展JSP運行環境279
15.6本章小結281
第16章高可用集群和負載均衡集群技術282
16.1企業常用的高可用集群技術284
16.1.1部署Keepalived 286
16.1.2配置Keepalived的主備模式288
16.2負載均衡技術292
16.2 .1 HAProxy實現負載均衡292
16.2.2部署HAProxy 293
16.2.3 HAProxy七層負載均衡配置295
16.2.4 HAProxy基於四層的負載均衡297
16.3本章小結301
第17章馴服MySQL主從復制高可用集群302
17.1 MySQL主從復制高可用技術302
17.1.1實現一主多從MySQL主從復制304
17.1.2實現主從節點的半同步複製310
17.1.3實現雙節點MySQL雙主複製312
17.1.4 MySQL主從/主主複製高可用常見故障323
17.2本章小結324
第3篇系統安全
第18章全方位安全加固Ubuntu 18.04 LTS Server 325
18.1網絡安全326
18.2工作站安全精要327
18.3服務器安全精要327
18. 3.1服務器物理安全327
18.3.2服務器操作系統安全328
18.3.3重視系統的升級包328
18.3.4安全加固共享內存329
18.3.5 Ubuntu服務器的防火牆329
18. 4 Ubuntu Server的SELinux-Apparmor(Application Armor) 342
18.5各種網絡服務的硬化344
18.6本章小結349
附錄A Ubuntu Server高頻命令350
A.1獲得在線幫助命令350
A.2作業管理命令352
A.3進程管理命令354
A.4計劃任務和服務器性能監控命令359
A.5磁盤操作、文件系統和邏輯捲管理命令366
A.6硬件管理命令和內核模塊管理376
附錄B Ubuntu官方版本國內用戶定制379
B.1手動修改為國內軟件倉庫379
B.2安裝中文版manpage手冊379
B.3安裝使用WPS辦公套件380
B.4安裝使用Foxit PDF閱讀器380
附錄C Windows10中使用Ubuntu子系統381
C.1安裝Ubuntu子系統381
C.2使用Ubuntu命令終端382
C.3使用Ubuntu豐富的圖形應用


作者介紹


何曉龍(RHCE/AWS/OCP):
多年的Linux和數據庫應用和管理經驗及Shell Script,JavaScript和Python等腳本語言開發經驗,精通Windows、Linux、UNIX系統,AWS雲端技術及Ansible等自動化管理工具,香港《LinuxPilot》雜誌專欄作者,著有《完美應用Ubuntu》1/2/3版、《從虛擬化到雲計算》,《Ubuntu實戰技巧精粹》和《完美應用SUSE》等多部圖書。




相關書籍

C++從入門到精通

作者 譚玉波主編 吳勇 韓璐副主編

2021-03-01

Linux 核心技術從小白到大牛

作者 黃林峰 翟文學

2021-03-01

Computer Networks: An Open Source Approach (IE-Paperback)

作者 Ying-Dar Lin

2021-03-01