內容簡介
本書主要講解Linux桌面操作簽立捆系統Ubuntu的配置管理、桌面套用、編程和軟體開發。全書共12章,內容包括Ubuntu 概述、安裝與基本操作,用戶與組管理,檔案與目錄管理,磁碟存儲管理,軟體包管理,系統高級管理,Ubuntu桌面套用,Shell編程,C/C 編程,Java與Android開發環境,PHP、Python和Node.js開發環境,Ubuntu伺服器。 本書內容豐富,注重實踐性和可操作性,對每個知識點都有相應的操作示範,便於讀者快速上手。 本書可作為高等院校、職業院校計算機專業的教材,也可作為Ubuntu Linux系統操作人員的參考書,以及各類培訓班教材。
圖書目錄
第 1章 Ubuntu 概述、設市茅安裝與基本操作.... 1
1.1 Linux 與Ubuntu ..................1
1.1.1 Linux 作業系統的發展............... 1
1.1.2 分層設計的Linux 體系結構........ 3
1.1.3 多種多樣的Linux 版本.............. 4
1.1.4 Ubuntu Linux .......................... 5
1.2 安裝Ubuntu 作業系統........... 6
1.2.1 安裝前的準備工作..................... 6
1.2.2 Ubuntu 安裝過程...................... 7
1.2.3 登錄、註銷與關機..................... 9
1.2.4 安裝open-vm-tools 工具...... 10
1.3 熟悉Ubuntu 桌面環境.......... 11
1.3.1 初始界面................................ 11
1.3.2 桌面環境基本操作................... 12
1.3.3 常用的圖形界面應用程式......... 14
1.3.4 桌拜甩譽面個性化設定...................... 17
1.4 Linux 命令行界面................20
1.4.1 使用仿真終端視窗................... 20
1.4.2 使用文本模式.......................... 21
1.4.3 使用命令行關閉和重啟系統...... 21
1.5 Shell 基礎.........................22
1.5.1 什麼是Shell ........................... 22
1.5.2 使用Shell .............................. 23
1.5.3 正則表達式............................. 23
1.5.4 Shell 中的特殊字元................. 24
1.5.5 環境變數................................ 24
1.6 Linux 命令行使用................25
1.6.1 命令語法格式.......................... 25
1.6.2 命令行基本用法...................... 26
1.6.3 命令行輸入與輸出................... 26
1.6.4 執行Shell 腳本....................... 27
1.7 使用文本編應芝輯器...................28
1.7.1 vim 編輯器............................. 28
1.7.2 nano 編輯器........................... 30
1.8 習題肯獄舟享 ................................30
第 船鴉朵放2章 用戶與組管理.................. 32
2.1 用戶與組概述......................32
2.1.1 Linux 用戶賬戶巴料檔及其類型..........32
2.1.2 Ubuntu 的超級用戶許可權與管理員....33
2.1.3 組賬戶及其類型.......................35
2.1.4 用戶與組配置檔案....................36
2.2 使用圖形化工具管理用戶和組...37
2.2.1 創建和管理用戶賬戶.................37
2.2.2 創建和管理組賬戶....................40
2.3 使用命令行工具管理用戶和組...40
2.3.1 管理用戶賬戶..........................40
2.3.2 管理組賬戶..............................43
2.3.3 其他用戶管理命令....................44
2.4 習題 ................................45
第3章 檔案與目錄管理............... 46
3.1 Linux 檔案與目錄概述..........46
3.1.1 Linux 目錄結構........................46
3.1.2 Linux 目錄配置標準——FHS ....47
3.1.3 Linux 檔案類型........................48
3.2 Ubuntu 目錄操作................49
3.2.1 使用檔案管理器進行目錄操作....49
3.2.2 使用命令行進行目錄操作..........50
3.3 Ubuntu 檔案操作................ 51
3.3.1 使用檔案管理器進行檔案操作....51
3.3.2 使用命令行進行檔案操作..........51
3.4 管理檔案和目錄許可權..............55
3.4.1 檔案訪問者身份與檔案訪問許可權.......55
3.4.2 變更檔案訪問者身份.................56
3.4.3 設定檔案訪問許可權....................57
3.4.4 設定默認的檔案訪問許可權......... 57
3.4.5 設定特殊許可權.......................... 57
3.4.6 在圖形界面中管理檔案和資料夾訪問許可權... 58
3.5 習題 ................................59
第4章 磁碟存儲管理.................. 61
4.1 Linux 磁碟存儲概述.............61
4.1.1 磁碟數據組織.......................... 61
4.1.2 Linux 磁碟設備命名................ 62
4.1.3 Linux 磁碟分區....................... 62
4.1.4 Linux 檔案系統....................... 63
4.1.5 磁碟分區規劃.......................... 64
4.2 使用命令行工具管理磁碟分區和檔案系統.......65
4.2.1 使用fdisk 進行分區管理.......... 65
4.2.2 建立檔案系統——格式化磁碟分區....... 68
4.2.3 掛載檔案系統.......................... 70
4.2.4 檢查維護檔案系統................... 73
4.3 使用圖形界面工具管理磁碟分區
和檔案系統.........................74
4.3.1 使用內置的磁碟管理器
GNOME Disks...................... 74
4.3.2 使用Gparted 分區工具........... 76
4.4 掛載和使用外部存儲設備........78
4.4.1 掛載和使用光碟...................... 78
4.4.2 製作和使用光碟映像................ 79
4.4.3 掛載和使用USB 設備............. 80
4.5 檔案系統的備份...................80
4.5.1 數據備份概述.......................... 80
4.5.2 使用存檔工具進行簡單備份...... 81
4.5.3 使用dump 和restore 實現備份和恢復.... 82
4.5.4 光碟備份................................ 83
4.6 習題 ................................83
第5章 軟體包管理..................... 84
5.1 Linux 軟體包管理的發展過程..........84
5.1.1 從原始碼安裝軟體....................84
5.1.2 使用軟體包安裝軟體.................84
5.1.3 高級軟體包管理工具................85
5.2 Deb 軟體包管理..................85
5.2.1 查看Deb 軟體包.....................86
5.2.2 安裝Deb 軟體包.....................86
5.2.3 卸載Deb 軟體包.....................87
5.3 APT 工具..........................87
5.3.1 理解APT................................87
5.3.2 APT 命令行工具的使用............88
5.3.3 配置APT 源............................91
5.3.4 使用新立得軟體包管理器..........93
5.3.5 PPA 安裝................................95
5.4 Snap 包安裝和管理.............96
5.4.1 Snap 包概述...........................96
5.4.2 使用Snap 包安裝軟體.............97
5.5 使用原始碼安裝................. 100
5.5.1 原始碼安裝的基本步驟...........100
5.5.2 原始碼安裝示例——Apache伺服器........102
5.6 其他安裝方式.................... 104
5.7 習題................................ 105
第6章 系統高級管理................ 106
6.1 Linux 進程管理................. 106
6.1.1 Linux 進程概述......................106
6.1.2 查看進程...............................107
6.1.3 Linux 進程管理......................108
6.2 使用systemd 管控系統和服務.......... 110
6.2.1 systemd 與系統初始化..........110
6.2.2 systemd 的主要概念和術語....111
6.2.3 systemd 單元檔案.................113
6.2.4 systemctl 命令......................116
6.2.5 systemd 單元管理.................117
6.2.6 使用systemd 管理Linux服務........120
6.2.7 管理系統啟動過程..................122
6.3 進程的調度啟動——自動化任務配置.......... 125
6.3.1 使用Cron 服務安排周期性任務.......... 125
6.3.2 使用anacron 喚醒停機期間的調度任務........ 126
6.3.3 使用at 和batch 工具安排一次性任務........ 129
6.4 系統日誌管理.................... 129
6.4.1 配置和使用系統日誌.............. 130
6.4.2 配置和使用systemd 日誌..... 132
6.5 習題 .............................. 134
第7章 Ubuntu 桌面套用.......... 135
7.1 Internet 套用................... 135
7.1.1 Web 瀏覽器......................... 135
7.1.2 下載工具.............................. 137
7.1.3 郵件收發工具........................ 139
7.2 多媒體套用....................... 139
7.2.1 圖形圖像工具........................ 140
7.2.2 多媒體播放........................... 142
7.2.3 音頻編輯.............................. 143
7.2.4 視頻編輯.............................. 143
7.3 辦公軟體套用....................144
7.3.1 LibreOffice 概述................... 144
7.3.2 LibreOffice Writer(文字處理)....... 145
7.3.3 LibreOffice Calc(電子表格)...... 147
7.3.4 LibreOffice Impress(演示文稿)...... 147
7.3.5 LibreOffice Draw(繪圖).... 148
7.3.6 LibreOffice Math(公式編輯)..... 149
7.3.7 LibreOffice Base(資料庫).... 150
7.4 習題 .............................. 151
第8章 Shell 編程................... 152
8.1 Shell 編程基本步驟............ 152
8.1.1 編寫Shell 腳本.....................152
8.1.2 執行Shell 腳本.....................154
8.1.3 調試Shell 腳本.....................154
8.2 Shell 變數....................... 155
8.2.1 變數類型...............................155
8.2.2 變數賦值和訪問.....................155
8.2.3 內部變數...............................157
8.2.4 位置參數...............................157
8.2.5 變數值輸出............................158
8.2.6 變數值讀取............................159
8.2.7 變數替換...............................159
8.2.8 數組......................................160
8.3 表達式與運算符................. 160
8.3.1 表達式..................................160
8.3.2 算術運算符............................161
8.3.3 整數關係運算符.....................162
8.3.4 字元串檢測運算符..................162
8.3.5 檔案測試運算符.....................163
8.3.6 布爾運算符............................163
8.4 流程控制語句.................... 164
8.4.1 多命令的組合執行..................164
8.4.2 條件語句...............................165
8.4.3 循環結構...............................167
8.5 函式 .............................. 169
8.5.1 函式的定義和調用..................169
8.5.2 函式的返回值........................170
8.5.3 函式參數...............................171
8.6 習題 .............................. 171
第9章 C/C 編程.................. 172
9.1 Linux 編程基礎................. 172
9.1.1 Emacs 編輯器......................172
9.1.2 GCC 編譯器.........................175
9.1.3 GDB 調試器..........................179
9.2 使用make 和Makefile 實現自動編譯........180
9.2.1 make 工具............................181
9.2.2 Makefile 基礎........................181
9.2.3 Makefile 的高級特性..............183
9.2.4 make 的工作方式..................185
9.2.5 使用Autotools 自動產生Makefile .......... 186
9.3 基於GTK 的圖形用戶界面編程............ 190
9.3.1 GTK 簡介........................... 190
9.3.2 部署GTK 編程環境............. 191
9.3.3 使用Glade 輔助設計界面...... 192
9.3.4 部署集成開發環境Anjuta ...... 195
9.4 基於Qt 的圖形用戶界面編程...................200
9.4.1 Qt 簡介................................ 200
9.4.2 Qt 安裝................................ 201
9.4.3 Qt Creator 使用................... 202
9.5 習題................................207
第 10章 Java 與Android 開發環境............ 208
10.1 Java 開發......................208
10.1.1 Java 的特點....................... 208
10.1.2 Java 體系.......................... 209
10.1.3 安裝JDK ........................... 210
10.1.4 管理Java 版本................... 212
10.1.5 使用Eclipse 開發Java 應用程式........... 214
10.2 Android 開發環境............ 219
10.2.1 Android 簡介...................... 219
10.2.2 Android 開發工具............... 221
10.2.3 安裝部署Android Studio .... 221
10.2.4 基於Android Studio 開發
Android 套用..................... 227
10.3 習題..............................232
第 11章 PHP、Python 和Node.js開發環境........ 233
11.1 PHP 開發環境.................233
11.1.1 安裝LAMP 平台................. 233
11.1.2 PHP 集成開發工具簡介....... 237
11.1.3 安裝Eclipse for PHP..........237
11.1.4 使用Eclipse for PHP 開發PHP 程式.....238
11.1.5 部署PHP 調試環境.............241
11.1.6 PHP 版本切換.....................243
11.2 Python 集成開發環境.......245
11.2.1 Python 簡介........................245
11.2.2 安裝Python........................245
11.2.3 Python 版本切換.................247
11.2.4 虛擬環境和包管理................247
11.2.5 安裝Python 集成開發環境....250
11.2.6 使用PyCharm 開發Python應用程式..........251
11.3 Node.js 開發環境............256
11.3.1 Node.js 簡介......................256
11.3.2 在Ubuntu 系統上安裝Node.js...............256
11.3.3 在Ubuntu 系統上安裝Node.js集成開發環境......258
11.3.4 開發Node.js 應用程式........258
11.3.5 調試Node.js 應用程式........259
11.4 習題.............................. 261
第 12章 Ubuntu 伺服器............. 262
12.1 Ubuntu 伺服器的安裝和配置管理........ 262
12.1.1 安裝Ubuntu 伺服器............262
12.1.2 調整網路配置......................268
12.1.3 通過SSH 遠程登錄伺服器....269
12.1.4 基於Web 界面遠程管理Ubuntu 伺服器......270
12.1.5 動態調整磁碟存儲空間.........273
12.2 LAMP 伺服器安裝與配置.... 277
12.2.1 在Ubuntu 伺服器上安裝LAMP ...........278
12.2.2 在Ubuntu 上配置Apache ....278
12.2.3 在Ubuntuf 上配置PHP ......281
12.2.4 在Ubuntu 上配置和管理MySQL ........282
12.3 習題..............................284
作者簡介
作者出版暢銷書《網路伺服器配置與套用》、《網路伺服器配置完全手冊》、《非常網管——企業網路安全實戰指南》、《網路套用方案與實例精講》、《網路教學課件製作》 、《網路伺服器配置與管理——Red Hat Enterprise Linux 5篇》、《網路伺服器配置與管理——Windows Server 2008 R2篇(第2版)》、《網路作業系統——Linux配置與管理》,累計銷量超10萬冊