關(guān)于我們
書單推薦
新書推薦
|
Ubuntu Linux操作系統(tǒng) 讀者對象:本書可作為高等院校、高職高專院校計算機相關(guān)專業(yè)的教材, 也可作為Ubuntu操作系統(tǒng)操作人員的參考書及培訓教材
本書主要講解Ubuntu操作系統(tǒng)的基本操作、配置管理、軟件開發(fā)平臺和服務(wù)器部署。全書共10個項目, 內(nèi)容包括Ubuntu快速入門、熟悉Ubuntu命令行操作、用戶與組管理、文件與目錄管理、磁盤存儲管理、軟件包管理、系統(tǒng)高級管理、Shell編程與自動化運維、部署軟件開發(fā)工作站和部署Ubuntu服務(wù)器。本書內(nèi)容豐富, 注重實踐性和可操作性, 對知識點有相應(yīng)的操作示范, 便于讀者快速上手。
梁玲,女,碩士研究生,群眾,副教授。1997年進入山西工程職業(yè)學院計算機工程系任職,期間參與了國家示范校建設(shè)、***教學資源庫、國家“雙高計劃”建設(shè)、***職業(yè)教育教師教學團隊等項目的申報與建設(shè)工作,參編規(guī)劃教材2本,參與省級課題4項,榮獲***職業(yè)院校技能大賽二等獎1項,三等獎2項,省級職業(yè)院校技能大賽一等獎3項,發(fā)表論文6篇,授權(quán)專利2項。
項目1 Ubuntu快速入門 1 【課堂學習目標】 1 任務(wù)1.1 認識Linux和Ubuntu 2 任務(wù)要求 2 相關(guān)知識 2 1.1.1 Linux的發(fā)展 2 1.1.2 Linux體系結(jié)構(gòu) 4 1.1.3 Linux版本 5 1.1.4 Ubuntu的父版本Debian 6 1.1.5 Ubuntu的誕生與發(fā)展 6 任務(wù)實現(xiàn) 7 1.1.6 了解Ubuntu的發(fā)展前景 7 1.1.7 調(diào)查Ubuntu的國內(nèi)應(yīng)用現(xiàn)狀 8 任務(wù)1.2 安裝Ubuntu桌面版 9 任務(wù)要求 9 相關(guān)知識 9 任務(wù)實現(xiàn) 10 1.2.1 安裝Ubuntu桌面版 10 1.2.2 登錄、注銷與關(guān)機 12 任務(wù)1.3 熟悉Ubuntu桌面環(huán)境 14 任務(wù)要求 14 相關(guān)知識 14 1.3.1 Ubuntu桌面環(huán)境 14 1.3.2 VNC與遠程桌面 15 任務(wù)實現(xiàn) 15 1.3.3 熟悉桌面環(huán)境的基本操作 15 1.3.4 實現(xiàn)桌面?zhèn)性化設(shè)置 18 1.3.5 安裝和更新軟件包 21 1.3.6 使用遠程桌面 22 任務(wù)1.4 使用Ubuntu桌面版進行日常辦公 25 任務(wù)要求 25 相關(guān)知識 25 1.4.1 Ubuntu桌面應(yīng)用 25 1.4.2 LibreOffice概述 26 任務(wù)實現(xiàn) 27 1.4.3 使用Web瀏覽器 27 1.4.4 收發(fā)電子郵件 28 1.4.5 使用微信和TIM 29 1.4.6 播放多媒體 32 1.4.7 使用LibreOffice辦公套件 33 項目小結(jié) 35 課后練習 35 項目實訓 36
項目2 熟悉Ubuntu命令行操作 38 【課堂學習目標】 38 任務(wù)2.1 熟悉Linux命令行界面 39 任務(wù)要求 39 相關(guān)知識 39 2.1.1 操作系統(tǒng)的命令行界面 39 2.1.2 Linux的終端、控制臺與偽終端 39 任務(wù)實現(xiàn) 40 2.1.3 使用終端窗口 40 2.1.4 使用文本模式 42 2.1.5 遠程登錄Linux命令行界面 43 任務(wù)2.2 熟悉Linux命令行的基本使用 44 任務(wù)要求 44 相關(guān)知識 45 2.2.1 什么是Shell 45 2.2.2 Shell的版本 45 2.2.3 Shell的基本用法 46 2.2.4 Linux命令行語法格式 46 2.2.5 環(huán)境變量及其配置文件 47 任務(wù)實現(xiàn) 48 2.2.6 巧用Linux命令行 48 2.2.7 處理命令行輸入與輸出 51 2.2.8 查看和設(shè)置環(huán)境變量 52 2.2.9 使用命令行進行網(wǎng)絡(luò)配置 54 任務(wù)2.3 熟悉命令行文本編輯器 57 任務(wù)要求 57 相關(guān)知識 58 2.3.1 Vim編輯器 58 2.3.2 終端用戶界面 60 任務(wù)實現(xiàn) 60 2.3.3 使用Vim編輯配置文件 60 2.3.4 使用Nano編輯配置文件 61 2.3.5 解決文本模式下的中文顯示和輸入問題 62 項目小結(jié) 64 課后練習 65 項目實訓 66
項目3 用戶與組管理 67 【課堂學習目標】 67 任務(wù)3.1 創(chuàng)建和管理Linux用戶賬戶 68 任務(wù)要求 68 相關(guān)知識 68 3.1.1 Linux用戶賬戶 68 3.1.2 Ubuntu的超級用戶權(quán)限 68 3.1.3 用戶賬戶配置文件 70 任務(wù)實現(xiàn) 71 3.1.4 使用圖形用戶界面工具創(chuàng)建和管理用戶賬戶 71 3.1.5 使用命令行工具創(chuàng)建和管理用戶賬戶 74 3.1.6 考察sudo配置文件 77 3.1.7 在Ubuntu系統(tǒng)中啟用root賬戶登錄 78 3.1.8 多用戶登錄與用戶切換 79 任務(wù)3.2 創(chuàng)建和管理Linux組賬戶 81 任務(wù)要求 81 相關(guān)知識 81 3.2.1 Linux組賬戶及其類型 81 3.2.2 組賬戶配置文件 82 任務(wù)實現(xiàn) 82 3.2.3 使用“用戶和組”工具管理組賬戶 82 3.2.4 使用命令行工具創(chuàng)建和管理組賬戶 83 項目小結(jié) 85 課后練習 85 項目實訓 86
項目4 文件與目錄管理 88 【課堂學習目標】 88 任務(wù)4.1 Linux目錄操作 89 任務(wù)要求 89 相關(guān)知識 89 4.1.1 Linux的目錄結(jié)構(gòu) 89 4.1.2 Linux的路徑 90 4.1.3 文件與目錄的命名規(guī)范 90 4.1.4 Linux目錄配置標準 90 任務(wù)實現(xiàn) 91 4.1.5 使用文件管理器進行目錄操作 91 4.1.6 使用命令行工具進行目錄操作 92 任務(wù)4.2 Linux文件操作 94 任務(wù)要求 94 相關(guān)知識 94 4.2.1 Linux文件結(jié)構(gòu) 94 4.2.2 Linux文件類型 94 任務(wù)實現(xiàn) 95 4.2.3 使用文件管理器進行文件操作 95 4.2.4 使用命令行工具進行文件操作 96 4.2.5 使用命令行工具處理文本文件內(nèi)容 100 4.2.6 使用sed命令處理文本文件內(nèi)容 102 4.2.7 使用awk命令分析處理文本文件內(nèi)容 105 任務(wù)4.3 文件和目錄權(quán)限管理 108 任務(wù)要求 108 相關(guān)知識 108 4.3.1 文件訪問者身份 108 4.3.2 文件和目錄訪問權(quán)限 108 4.3.3 文件訪問權(quán)限組合 109 4.3.4 特殊權(quán)限 109 任務(wù)實現(xiàn) 110 4.3.5 使用文件管理器管理文件和文件夾訪問權(quán)限 110 4.3.6 使用命令行工具變更文件所有者和所屬組 111 4.3.7 使用命令行工具設(shè)置文件訪問權(quán)限 112 4.3.8 設(shè)置默認的文件訪問權(quán)限 113 4.3.9 設(shè)置特殊權(quán)限 114 項目小結(jié) 114 課后練習 115 項目實訓 116
項目5 磁盤存儲管理 119 【課堂學習目標】 119 任務(wù)5.1 磁盤分區(qū)管理 120 任務(wù)要求 120 相關(guān)知識 120 5.1.1 磁盤數(shù)據(jù)組織 120 5.1.2 Linux磁盤設(shè)備命名 121 5.1.3 Linux磁盤分區(qū) 121 5.1.4 磁盤分區(qū)規(guī)劃 122 5.1.5 磁盤分區(qū)工具 122 任務(wù)實現(xiàn) 123 5.1.6 使用內(nèi)置的磁盤管理器進行分區(qū) 123 5.1.7 使用fdisk進行分區(qū)管理 125 任務(wù)5.2 文件系統(tǒng)管理 129 任務(wù)要求 129 相關(guān)知識 129 5.2.1 常見的Linux文件系統(tǒng) 129 5.2.2 Linux文件系統(tǒng)操作步驟 130 任務(wù)實現(xiàn) 130 5.2.3 使用命令行工具建立文件系統(tǒng) 130 5.2.4 使用命令行工具掛載文件系統(tǒng) 133 5.2.5 使用命令行工具檢查、維護文件系統(tǒng) 135 5.2.6 使用內(nèi)置的磁盤管理器管理文件系統(tǒng) 136 任務(wù)5.3 掛載和使用外部存儲設(shè)備 137 任務(wù)要求 137 相關(guān)知識 137 5.3.1 外部存儲設(shè)備概述 137 任務(wù)實現(xiàn) 138 5.3.2 掛載和使用光盤 138 5.3.3 制作和使用光盤映像 139 5.3.4 掛載和使用USB設(shè)備 140 任務(wù)5.4 邏輯卷管理 140 任務(wù)要求 140 相關(guān)知識 141 5.4.1 LVM體系 141 5.4.2 LVM工具 141 任務(wù)實現(xiàn) 142 5.4.3 創(chuàng)建邏輯卷 142 5.4.4 動態(tài)調(diào)整邏輯卷容量 144 5.4.5 刪除邏輯卷 145 任務(wù)5.5 文件系統(tǒng)備份 146 任務(wù)要求 146 相關(guān)知識 147 5.5.1 系統(tǒng)備份和用戶備份 147 5.5.2 文件系統(tǒng)備份策略與規(guī)劃 147 任務(wù)實現(xiàn) 148 5.5.3 使用存檔工具進行簡單備份 148 5.5.4 使用dump和restore工具實現(xiàn)備份和恢復(fù) 148 5.5.5 光盤備份 150 項目小結(jié) 150 課后練習 150 項目實訓 152
項目6 軟件包管理 153 【課堂學習目標】 153 任務(wù)6.1 Deb軟件包管理 154 任務(wù)要求 154 相關(guān)知識 154 6.1.1 Linux軟件包管理的發(fā)展過程 154 6.1.2 Deb軟件包格式 155 任務(wù)實現(xiàn) 155 6.1.3 查看Deb軟件包 155 6.1.4 安裝Deb軟件包 156 6.1.5 卸載Deb軟件包 158 任務(wù)6.2 高級軟件包管理 159 任務(wù)要求 159 相關(guān)知識 159 6.2.1 APT基本功能 159 6.2.2 APT軟件源 159 6.2.3 APT工作機制 161 6.2.4 apt命令 161 任務(wù)實現(xiàn) 162 6.2.5 使用APT命令行工具 162 6.2.6 更改APT源 165 6.2.7 使用新立得包管理器 165 6.2.8 使用PPA源安裝新版本軟件 166 任務(wù)6.3 Snap軟件包管理 168 任務(wù)要求 168 相關(guān)知識 168 6.3.1 Snap軟件包的特點 168 6.3.2 Snap安裝環(huán)境 169 6.3.3 預(yù)裝的Snap軟件包 169 任務(wù)實現(xiàn) 170 6.3.4 使用Snap搜索和查看軟件包 170 6.3.5 使用Snap安裝軟件包 171 6.3.6 使用Snap更新軟件包 172 6.3.7 使用Snap卸載軟件包 172 任務(wù)6.4 源代碼編譯安裝 172 任務(wù)要求 172 相關(guān)知識 173 6.4.1 源代碼文件 173 6.4.2 GCC編譯工具 173 任務(wù)實現(xiàn) 174 6.4.3 了解源代碼編譯安裝的基本步驟 174 6.4.4 源代碼編譯安裝Python 175 項目小結(jié) 177 課后練習 177 項目實訓 178
項目7 系統(tǒng)高級管理 180 【課堂學習目標】 180 任務(wù)7.1 Linux進程管理 181 任務(wù)要求 181 相關(guān)知識 181 7.1.1 程序、進程與線程 181 7.1.2 Linux進程類型 181 任務(wù)實現(xiàn) 182 7.1.3 查看和監(jiān)測進程 182 7.1.4 管理控制進程 185 任務(wù)7.2 使用systemd管控系統(tǒng)和服務(wù) 188 任務(wù)要求 188 相關(guān)知識 188 7.2.1 systemd與系統(tǒng)初始化 188 7.2.2 systemd的主要概念和術(shù)語 189 7.2.3 systemd單元文件 190 7.2.4 systemctl命令 193 任務(wù)實現(xiàn) 194 7.2.5 執(zhí)行systemd單元管理 194 7.2.6 執(zhí)行systemd單元文件管理 196 7.2.7 管理Linux服務(wù) 198 7.2.8 管理啟動目標 200 7.2.9 管理系統(tǒng)電源(開關(guān)機) 201 任務(wù)7.3 計劃任務(wù)管理 202 任務(wù)要求 202 相關(guān)知識 202 7.3.1 Cron的周期性計劃任務(wù)管理 202 7.3.2 anacron的停機期間計劃任務(wù)管理 204 7.3.3 使用at和batch工具安排一次性任務(wù) 204 7.3.4 systemd定時器 205 任務(wù)實現(xiàn) 206 7.3.5 為普通用戶賬戶定制計劃任務(wù) 206 7.3.6 配置anacron來實現(xiàn)調(diào)度任務(wù) 207 7.3.7 使用systemd實現(xiàn)計劃任務(wù)管理 209 項目小結(jié) 211 課后練習 211 項目實訓 213
項目8 Shell編程與自動化運維 215 【課堂學習目標】 215 任務(wù)8.1 初識Shell腳本 216 任務(wù)要求 216 相關(guān)知識 216 8.1.1 什么是Shell腳本 216 8.1.2 Shell腳本與Linux系統(tǒng)運維 216 8.1.3 Shell腳本的構(gòu)成 217 8.1.4 Shell編程基本步驟 218 任務(wù)實現(xiàn) 218 8.1.5 執(zhí)行Shell腳本 218 8.1.6 調(diào)試Shell腳本 220 任務(wù)8.2 使用Shell變量 220 任務(wù)要求 220 相關(guān)知識 221 8.2.1 用戶自定義變量 221 8.2.2 環(huán)境變量 222 8.2.3 內(nèi)部變量 222 8.2.4 位置參數(shù) 222 8.2.5 變量值輸出 222 8.2.6 變量值讀取 224 8.2.7 變量替換 224 8.2.8 數(shù)組 224 任務(wù)實現(xiàn) 225 8.2.9 驗證位置參數(shù) 225 8.2.10 編寫Shell腳本監(jiān)控磁盤空間使用 225 任務(wù)8.3 使用表達式與運算符 227 任務(wù)要求 227 相關(guān)知識 227 8.3.1 算術(shù)表達式與算術(shù)運算符 227 8.3.2 邏輯表達式與邏輯運算符 228 任務(wù)實現(xiàn) 230 8.3.3 編寫腳本統(tǒng)計目錄和文件數(shù)量 230 8.3.4 編寫腳本清理下載的大文件 231 任務(wù)8.4 實現(xiàn)流程控制 231 任務(wù)要求 231 相關(guān)知識 232 8.4.1 多命令的組合執(zhí)行 232 8.4.2 條件語句 233 8.4.3 分支語句 234 8.4.4 循環(huán)語句 235 任務(wù)實現(xiàn) 237 8.4.5 編寫腳本從用戶列表文件中批量添加用戶 237 8.4.6 編寫腳本判斷一批主機在線狀態(tài) 238 任務(wù)8.5 使用函數(shù)實現(xiàn)模塊化程序設(shè)計 238 任務(wù)要求 238 相關(guān)知識 239 8.5.1 函數(shù)的定義和調(diào)用 239 8.5.2 函數(shù)的返回值 239 任務(wù)實現(xiàn) 241 8.5.3 在Shell腳本中使用函數(shù) 241 8.5.4 編寫腳本批量檢測網(wǎng)站的可訪問性 241 任務(wù)8.6 使用Shell正則表達式高效處理文本 242 任務(wù)要求 242 相關(guān)知識 242 8.6.1 為什么要使用正則表達式 242 8.6.2 正則表達式的構(gòu)成 243 8.6.3 正則表達式的類型 243 任務(wù)實現(xiàn) 244 8.6.4 在Shell腳本中使用正則表達式 244 項目小結(jié) 245 課后練習 245 項目實訓 246
項目9 部署軟件開發(fā)工作站 248 【課堂學習目標】 248 任務(wù)9.1 編譯C C++程序 249 任務(wù)要求 249 相關(guān)知識 249 9.1.1 程序編寫 249 9.1.2 程序編譯 249 9.1.3 程序調(diào)試 251 9.1.4 make與自動化編譯 251 9.1.5 Autotools工具與Makefile自動生成 254 任務(wù)實現(xiàn) 255 9.1.6 使用GCC編譯器 255 9.1.7 使用GDB調(diào)試器 257 9.1.8 使用Autotools生成Makefile 258 任務(wù)9.2 搭建Java開發(fā)環(huán)境 262 任務(wù)要求 262 相關(guān)知識 262 9.2.1 Java的特點 262 9.2.2 Java體系 263 任務(wù)實現(xiàn) 263 9.2.3 安裝JDK 263 9.2.4 管理Java版本的切換 265 9.2.5 使用Eclipse開發(fā)Java應(yīng)用程序 267 任務(wù)9.3 搭建Python集成開發(fā)環(huán)境 271 任務(wù)要求 271 相關(guān)知識 272 9.3.1 Python的特點 272 9.3.2 Python虛擬環(huán)境 272 任務(wù)實現(xiàn) 273 9.3.3 安裝Python 273 9.3.4 創(chuàng)建和管理Python虛擬環(huán)境 273 9.3.5 使用pip工具管理包 274 9.3.6 安裝Python集成開發(fā)環(huán)境 276 9.3.7 使用PyCharm開發(fā)Python應(yīng)用程序 277 項目小結(jié) 281 課后練習 281 項目實訓 282
項目10 部署Ubuntu服務(wù)器 283 【課堂學習目標】 283 任務(wù)10.1 安裝Ubuntu服務(wù)器 284 任務(wù)要求 284 相關(guān)知識 284 10.1.1 什么是服務(wù)器 284 10.1.2 Ubuntu服務(wù)器版 284 任務(wù)實現(xiàn) 285 10.1.3 安裝Ubuntu服務(wù)器 285 10.1.4 調(diào)整網(wǎng)絡(luò)配置 289 任務(wù)10.2 遠程管理Ubuntu服務(wù)器 291 任務(wù)要求 291 相關(guān)知識 291 10.2.1 SSH概述 291 10.2.2 遠程桌面 291 任務(wù)實現(xiàn) 292 10.2.3 通過SSH遠程登錄服務(wù)器 292 10.2.4 基于Web界面遠程管理Ubuntu服務(wù)器 294 任務(wù)10.3 部署文件服務(wù)器 297 任務(wù)要求 297 相關(guān)知識 297 10.3.1 什么是文件服務(wù)器 297 10.3.2 NFS協(xié)議 298 10.3.3 Samba基礎(chǔ) 298 任務(wù)實現(xiàn) 300 10.3.4 部署NFS服務(wù)器 300 10.3.5 部署Samba服務(wù)器 303 任務(wù)10.4 部署LAMP服務(wù)器 307 任務(wù)要求 307 相關(guān)知識 307 10.4.1 LAMP平臺 307 10.4.2 Tasksel工具 308 任務(wù)實現(xiàn) 308 10.4.3 在Ubuntu服務(wù)器上安裝LAMP 308 10.4.4 在Ubuntu服務(wù)器上配置Apache 309 10.4.5 在Ubuntu服務(wù)器上配置Apache虛擬主機 312 10.4.6 在Ubuntu服務(wù)器上配置PHP 315 10.4.7 在Ubuntu服務(wù)器上配置和管理MySQL 316 項目小結(jié) 319 課后練習 320 項目實訓 321
你還可能感興趣
我要評論
|