Ubuntu Linux作業系統

Ubuntu Linux作業系統

《Ubuntu Linux作業系統》是2020年2月人民郵電出版社出版的圖書,作者是張金石。

基本介紹

  • 書名:Ubuntu Linux作業系統
  • 作者:張金石
  • ISBN:9787115419293
  • 頁數:292頁
  • 定價:45元
  • 出版社:人民郵電出版社
  • 出版時間:2020年2月
  • 裝幀:平裝
  • 開本:16開
內容簡介,圖書目錄,

內容簡介

本書主要講解Linux桌面作業系統Ubuntu的配置管理、桌面套用、編程和軟體開發。全書共12章,內容包括系統安裝和基本使用、圖形界面與命令行、用戶與組管理、檔案與目錄管恥享理、磁碟存儲管理、軟體包管理、系統和店戲民管理、桌面套用、Shell編程、C/C++編程、Java與Android套用開發、LAMP平台與PHP開發環境。
本書內容豐富,注重實踐性和可操作性,對每個知識點都有相應的操作示範,便於讀者快速上手。
本書可作為高等院校計算機專業的教材,也可作為Ubuntu Linux系統操作人員的參考書,以及各類培訓班教材。

圖書目錄

CONTENTS
第 1章 Ubuntu安裝與基本使用 1
1.1 Linux與Ubuntu 1
1.1.1 Linux作業系統的發展 1
1.1.2 Linux作業系統的特性 4
1.1.3 分層設計的Linux體系結構 4
1.1.4 多種多樣的Linux版本 5
1.1.5 後來居上的Ubuntu Linux 6
1.2 安裝Ubuntu作業系統 9
1.2.1 安裝前的準備工作 9
1.2.2 Ubuntu安裝過程 10
1.2.3 登錄、註銷與關機 14
1.2.4 安裝之後的後續工作 14
1.3 熟悉Ubuntu桌面環境 15
1.3.1 程式啟動章辣虹器中的常見套用 15
1.3.2 桌面個性化設定 18
1.3.3 桌面環境基本操作 21
1.4 習 題 25
第 2章 圖形界講習鑽面與命令行 26
2.1 Linux圖形炒只燥界面 26
2.1.1 X Window System 27
2.1.2 視窗管理器(Window Manager) 28
2.1.3 顯示管理器(Display Manager) 28
2.1.4 Widget庫 28
2.1.5 桌面環境(Desktop Environment) 28
2.1.6 Unity桌面環境 29
2.2 Linux命令行界面 30
2.2.1 使用仿真終端視窗 30
2.2.2 使用文本模式 31
2.2.3 使用命令行關閉和重啟系統 32
2.3 Shell基礎 33
2.3.1 什麼是Shell 33
2.3.2 使用Shell 34
2.3.3 正則表達式 34
2.3.4 Shell中的特殊字元 35
2.3.5 環境變數 35
2.4 Linux命令行使用 36
2.4.1 命令語法格式 36
2.4.2 命令行基本用法 37
2.4.3 命令行輸入與輸出 38
2.4.4 執行Shell腳本 39
2.5 使用vi編輯器 40
2.6 習 題 42
第3章 用戶與組管理 43
3.1 用戶與組概述 43
3.1.1 Linux用戶賬戶及其類型 43
3.1.2 Ubuntu的超級用戶許可權與管理員 44
3.1.3 組賬戶及其類型 46
3.1.4 用戶與組配置檔案 47
3.2 使用圖形化工具管理用戶和組 48
3.2.1 創建和管理用戶賬戶 49
3.2.2 創建和管雄射妹理組賬戶 51
3.3 使用命令行工具管理用戶和組 52
3.3.1 管理用戶賬戶 52
3.3.2 管理組賬戶 55
3.3.3 其他用戶管理命令 56
3.4 習 題 57
第4章 檔案與管理 58
4.1 Linux檔案與概述 58
4.1.2 Linux配置標準——FHS 59
4.1.3 Linux檔案類型 60
4.2 Ubuntu操作 62
4.2.1 使用檔案管理器進行操作 62
4.2.2 使用命令行進行操作 62
4.3 Ubuntu檔案操作 63
4.3.1 使用檔案管理器進行檔案操作 63
4.3.2 使用命令行進行檔案操作 64
4.1.1 Linux結構 58
4.4 管理檔案和許可權 68
4.4.1 檔案訪問者身份與檔案訪問許可權 69
4.4.2 變更檔案訪問者身份 69
4.4.3 設定檔案訪問許可權 70
4.4.4 設定默認的檔案訪問許可權 70
4.4.5 在圖形界面中管理檔案和資料夾訪問許可權 71
4.5 習 題 73
第5章 磁碟存儲管理 74
5.1 Linux磁碟存儲概述 74
5.1.1 磁碟數據組織 74
5.1.2 Linux磁碟設備命名 75
5.1.3 Linux磁碟分區 75
5.1.4 Linux檔案系統 76
5.1.5 磁碟分區規劃 77
5.2 使用命令行工具管理磁碟分區和檔案系統 79
5.2.1 使用fdisk進行分區管理 79
5.2.2 建立檔案系統——格譽樂恥乎式化磁碟分區 82
5.2.3 掛載檔案系統 84
5.2.4 檢查維護檔案系統 86
5.3 使用圖形界面工具管理磁碟分區和檔案系統 87
5.3.1 使用內置的磁碟管理器GNOME Disks 87
5.3.2 使用Gparted分區工具 90
5.4 掛載和使用外部存儲設備 92
5.4.1 掛載和使用光碟 93
5.4.2 製作和使用光碟映像 94
5.4.3 掛載和使用USB設備 95
5.5 檔案系統的備份 96
5.5.1 數據備份概述 96
5.5.2 使用存檔工具進行簡單備份 97
5.5.3 使用dump和restore實現備份和恢復 97
5.5.4 光碟備份 98
5.6 習 題 99
第6章 軟體包管理 100
6.1 Linux軟體安裝基礎 100
6.1.1 Linux軟體包管理的發展過程 100
6.1.2 Ubuntu軟體安裝方式 101
6.2 APT工具 102
6.2.1 理解APT 102
6.2.2 APT命令行工具的使用 103
6.2.3 配置APT源 107
6.2.4 使用新立得軟體包管理器 109
6.2.5 PPA安裝 112
6.3 安裝軟體包檔案 113
6.3.1 Deb軟體包管理 113
6.3.2 RPM軟體包管理 115
6.3.3 .run與.bin二進制包軟體包安裝 115
6.4 使用原始碼安裝 115
6.4.1 原始碼安裝的基本步驟 116
6.4.2 原始碼安裝示例——Apache伺服器 117
6.5 習 題 120
第7章 系統管理 121
7.1 Linux進程管理 121
7.1.2 查看進程 122
7.1.3 Linux進程管理 124
7.2 系統啟動過程 125
7.2.1 Ubuntu啟動過程分析 125
7.2.2 引導載入程式GRUB配置 125
7.2.3 Ubuntu運行級別 126
7.2.4 init進程與系統運行環境 127
7.3 服務與守護進程管理 131
7.3.1 服務與守護進程的概念 131
7.3.2 Linux網路服務定義檔案/etc/services 132
7.3.3 Linux服務啟動腳本 133
7.1.1 Linux進程概述 121
7.3.4 執行服務啟動腳本 136
7.3.5 配置服務啟動狀態 137
7.4 進程的調度啟動——自動化任務配置 138
7.4.1 使用cron工具安排周期性任務 138
7.4.2 使用at和batch工具安排一次性任務 140
7.5 系統日誌管理 141
7.5.1 配置系統日誌 141
7.5.2 查看和管理系統日誌內容 144
7.6 習 題 145
第8章 Ubuntu桌面套用 146
8.1 Internet套用 146
8.1.1 Web瀏覽器 146
8.1.2 下載工具 149
8.1.3 郵件收發工具 152
8.2 多媒體套用 153
8.2.1 圖形圖像工具 153
8.2.2 多媒體播放 155
8.2.3 音頻編輯 156
8.2.4 視頻編輯 157
8.3 辦公軟體套用 158
8.3.1 LibreOffice概述 158
8.3.2 LibreOffice Writer——文字處理 159
8.3.3 LibreOffice Calc——電子表格 160
8.3.4 LibreOffice Impress——演示文稿 161
8.3.5 LibreOffice Draw——繪圖 162
8.3.6 LibreOffice Math——公式編輯 162
8.3.7 LibreOffice Base——資料庫 163
8.4 習 題 165
第9章 Shell編程 166
9.1 Shell編程基本步驟 166
9.1.1 編寫Shell腳本 167
9.1.2 執行Shell腳本 168
9.1.3 調試Shell腳本 169
9.2 Shell變數 169
9.2.1 變數類型 169
9.2.2 變數賦值和訪問 170
9.2.3 內部變數 171
9.2.4 位置參數 172
9.2.5 變數值輸出 173
9.2.6 變數值讀取 174
9.2.7 變數替換 174
9.2.8 數組 174
9.3 表達式與運算符 175
9.3.1 表達式 175
9.3.2 算術運算符 176
9.3.3 整數關係運算符 177
9.3.4 字元串檢測運算符 177
9.3.5 檔案測試運算符 178
9.3.6 布爾運算符 178
9.4 流程控制語句 179
9.4.1 條件語句 179
9.4.2 循環結構 182
9.5 函式 184
9.5.1 函式的定義和調用 184
9.5.2 函式的返回值 184
9.5.3 函式參數 185
9.6 習 題 186
第 10章 C/C++編程 187
10.1 Linux編程基礎 187
10.1.1 Emacs編輯器 187
10.1.2 GCC編譯器 190
10.1.3 GDB調試器 195
10.2 使用make和Makefile實現自動編譯 197
10.2.1 make工具 197
10.2.2 Makefile基礎 197
10.2.3 Makefile的特性 200
10.2.4 make的工作方式 202
10.2.5 使用Autotools自動產生Makefile 202
10.3 基於GTK+的圖形用戶界面編程 208
10.3.1 GTK+簡介 208
10.3.2 部署GTK+編程環境 209
10.3.3 使用Glade輔助設計界面 211
10.3.4 部署集成開發環境Anjuta 213
10.4 基於Qt的圖形用戶界面編程 218
10.4.1 Qt簡介 218
10.4.2 Qt安裝 219
10.4.3 Qt Creator使用 220
10.5 習 題 225
第 11章 Java與Android套用開發 226
11.1 Java開發 226
11.1.1 Java簡介 226
11.1.2 Java體系 227
11.1.3 安裝JDK 229
11.1.4 使用Eclipse開發Java套用 231
11.2 Android開發環境 237
11.2.1 Android簡介 237
11.2.2 Android開發工具 238
11.2.3 基於Eclipse開發Android套用 239
11.2.4 基於Android Studio開發Android套用 249
11.3 習 題 260
第 12章 LAMP平台與PHP開發環境 261
12.1 LAMP安裝與配置 261
12.1.1 LAMP平台簡介 261
12.1.2 在Ubuntu上安裝LAMP 262
12.1.3 在Ubuntu上配置Apache 268
12.1.4 在Ubuntu上配置PHP 272
12.1.5 在Ubuntu上配置和管理MySQL 272
12.2 PHP集成開發環境 274
12.2.1 PHP集成開發工具簡介 274
12.2.2 安裝Eclipse for PHP 274
12.2.3 使用Eclipse for PHP開發PHP程式 275
12.2.4 部署PHP調試環境 278
12.3 安裝Ubuntu伺服器與LAMP平台 280
12.3.1 安裝Ubuntu伺服器 280
12.3.2 調整Ubuntu伺服器配置 287
12.3.3 遠程管理Ubuntu伺服器 288
12.4 習 題 292
3.1 用戶與組概述 43
3.1.1 Linux用戶賬戶及其類型 43
3.1.2 Ubuntu的超級用戶許可權與管理員 44
3.1.3 組賬戶及其類型 46
3.1.4 用戶與組配置檔案 47
3.2 使用圖形化工具管理用戶和組 48
3.2.1 創建和管理用戶賬戶 49
3.2.2 創建和管理組賬戶 51
3.3 使用命令行工具管理用戶和組 52
3.3.1 管理用戶賬戶 52
3.3.2 管理組賬戶 55
3.3.3 其他用戶管理命令 56
3.4 習 題 57
第4章 檔案與管理 58
4.1 Linux檔案與概述 58
4.1.2 Linux配置標準——FHS 59
4.1.3 Linux檔案類型 60
4.2 Ubuntu操作 62
4.2.1 使用檔案管理器進行操作 62
4.2.2 使用命令行進行操作 62
4.3 Ubuntu檔案操作 63
4.3.1 使用檔案管理器進行檔案操作 63
4.3.2 使用命令行進行檔案操作 64
4.1.1 Linux結構 58
4.4 管理檔案和許可權 68
4.4.1 檔案訪問者身份與檔案訪問許可權 69
4.4.2 變更檔案訪問者身份 69
4.4.3 設定檔案訪問許可權 70
4.4.4 設定默認的檔案訪問許可權 70
4.4.5 在圖形界面中管理檔案和資料夾訪問許可權 71
4.5 習 題 73
第5章 磁碟存儲管理 74
5.1 Linux磁碟存儲概述 74
5.1.1 磁碟數據組織 74
5.1.2 Linux磁碟設備命名 75
5.1.3 Linux磁碟分區 75
5.1.4 Linux檔案系統 76
5.1.5 磁碟分區規劃 77
5.2 使用命令行工具管理磁碟分區和檔案系統 79
5.2.1 使用fdisk進行分區管理 79
5.2.2 建立檔案系統——格式化磁碟分區 82
5.2.3 掛載檔案系統 84
5.2.4 檢查維護檔案系統 86
5.3 使用圖形界面工具管理磁碟分區和檔案系統 87
5.3.1 使用內置的磁碟管理器GNOME Disks 87
5.3.2 使用Gparted分區工具 90
5.4 掛載和使用外部存儲設備 92
5.4.1 掛載和使用光碟 93
5.4.2 製作和使用光碟映像 94
5.4.3 掛載和使用USB設備 95
5.5 檔案系統的備份 96
5.5.1 數據備份概述 96
5.5.2 使用存檔工具進行簡單備份 97
5.5.3 使用dump和restore實現備份和恢復 97
5.5.4 光碟備份 98
5.6 習 題 99
第6章 軟體包管理 100
6.1 Linux軟體安裝基礎 100
6.1.1 Linux軟體包管理的發展過程 100
6.1.2 Ubuntu軟體安裝方式 101
6.2 APT工具 102
6.2.1 理解APT 102
6.2.2 APT命令行工具的使用 103
6.2.3 配置APT源 107
6.2.4 使用新立得軟體包管理器 109
6.2.5 PPA安裝 112
6.3 安裝軟體包檔案 113
6.3.1 Deb軟體包管理 113
6.3.2 RPM軟體包管理 115
6.3.3 .run與.bin二進制包軟體包安裝 115
6.4 使用原始碼安裝 115
6.4.1 原始碼安裝的基本步驟 116
6.4.2 原始碼安裝示例——Apache伺服器 117
6.5 習 題 120
第7章 系統管理 121
7.1 Linux進程管理 121
7.1.2 查看進程 122
7.1.3 Linux進程管理 124
7.2 系統啟動過程 125
7.2.1 Ubuntu啟動過程分析 125
7.2.2 引導載入程式GRUB配置 125
7.2.3 Ubuntu運行級別 126
7.2.4 init進程與系統運行環境 127
7.3 服務與守護進程管理 131
7.3.1 服務與守護進程的概念 131
7.3.2 Linux網路服務定義檔案/etc/services 132
7.3.3 Linux服務啟動腳本 133
7.1.1 Linux進程概述 121
7.3.4 執行服務啟動腳本 136
7.3.5 配置服務啟動狀態 137
7.4 進程的調度啟動——自動化任務配置 138
7.4.1 使用cron工具安排周期性任務 138
7.4.2 使用at和batch工具安排一次性任務 140
7.5 系統日誌管理 141
7.5.1 配置系統日誌 141
7.5.2 查看和管理系統日誌內容 144
7.6 習 題 145
第8章 Ubuntu桌面套用 146
8.1 Internet套用 146
8.1.1 Web瀏覽器 146
8.1.2 下載工具 149
8.1.3 郵件收發工具 152
8.2 多媒體套用 153
8.2.1 圖形圖像工具 153
8.2.2 多媒體播放 155
8.2.3 音頻編輯 156
8.2.4 視頻編輯 157
8.3 辦公軟體套用 158
8.3.1 LibreOffice概述 158
8.3.2 LibreOffice Writer——文字處理 159
8.3.3 LibreOffice Calc——電子表格 160
8.3.4 LibreOffice Impress——演示文稿 161
8.3.5 LibreOffice Draw——繪圖 162
8.3.6 LibreOffice Math——公式編輯 162
8.3.7 LibreOffice Base——資料庫 163
8.4 習 題 165
第9章 Shell編程 166
9.1 Shell編程基本步驟 166
9.1.1 編寫Shell腳本 167
9.1.2 執行Shell腳本 168
9.1.3 調試Shell腳本 169
9.2 Shell變數 169
9.2.1 變數類型 169
9.2.2 變數賦值和訪問 170
9.2.3 內部變數 171
9.2.4 位置參數 172
9.2.5 變數值輸出 173
9.2.6 變數值讀取 174
9.2.7 變數替換 174
9.2.8 數組 174
9.3 表達式與運算符 175
9.3.1 表達式 175
9.3.2 算術運算符 176
9.3.3 整數關係運算符 177
9.3.4 字元串檢測運算符 177
9.3.5 檔案測試運算符 178
9.3.6 布爾運算符 178
9.4 流程控制語句 179
9.4.1 條件語句 179
9.4.2 循環結構 182
9.5 函式 184
9.5.1 函式的定義和調用 184
9.5.2 函式的返回值 184
9.5.3 函式參數 185
9.6 習 題 186
第 10章 C/C++編程 187
10.1 Linux編程基礎 187
10.1.1 Emacs編輯器 187
10.1.2 GCC編譯器 190
10.1.3 GDB調試器 195
10.2 使用make和Makefile實現自動編譯 197
10.2.1 make工具 197
10.2.2 Makefile基礎 197
10.2.3 Makefile的特性 200
10.2.4 make的工作方式 202
10.2.5 使用Autotools自動產生Makefile 202
10.3 基於GTK+的圖形用戶界面編程 208
10.3.1 GTK+簡介 208
10.3.2 部署GTK+編程環境 209
10.3.3 使用Glade輔助設計界面 211
10.3.4 部署集成開發環境Anjuta 213
10.4 基於Qt的圖形用戶界面編程 218
10.4.1 Qt簡介 218
10.4.2 Qt安裝 219
10.4.3 Qt Creator使用 220
10.5 習 題 225
第 11章 Java與Android套用開發 226
11.1 Java開發 226
11.1.1 Java簡介 226
11.1.2 Java體系 227
11.1.3 安裝JDK 229
11.1.4 使用Eclipse開發Java套用 231
11.2 Android開發環境 237
11.2.1 Android簡介 237
11.2.2 Android開發工具 238
11.2.3 基於Eclipse開發Android套用 239
11.2.4 基於Android Studio開發Android套用 249
11.3 習 題 260
第 12章 LAMP平台與PHP開發環境 261
12.1 LAMP安裝與配置 261
12.1.1 LAMP平台簡介 261
12.1.2 在Ubuntu上安裝LAMP 262
12.1.3 在Ubuntu上配置Apache 268
12.1.4 在Ubuntu上配置PHP 272
12.1.5 在Ubuntu上配置和管理MySQL 272
12.2 PHP集成開發環境 274
12.2.1 PHP集成開發工具簡介 274
12.2.2 安裝Eclipse for PHP 274
12.2.3 使用Eclipse for PHP開發PHP程式 275
12.2.4 部署PHP調試環境 278
12.3 安裝Ubuntu伺服器與LAMP平台 280
12.3.1 安裝Ubuntu伺服器 280
12.3.2 調整Ubuntu伺服器配置 287
12.3.3 遠程管理Ubuntu伺服器 288
12.4 習 題 292

相關詞條

熱門詞條

聯絡我們