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