Linux 家目錄的問題,透過圖書和論文來找解法和答案更準確安心。 我們找到下列特價商品、必買資訊和推薦清單

Linux 家目錄的問題,我們搜遍了碩博士論文和台灣出版的書籍,推薦江楚寫的 零基礎快速入行入職軟件測試工程師 和曲廣平的 Linux系統管理初學者指南:基於CentOS 7.6都 可以從中找到所需的評價。

這兩本書分別來自人民郵電 和人民郵電所出版 。

中原大學 電機工程研究所 賴裕昆所指導 李奕勳的 使用容器管理平台kubernetes在資料中心快速部署場域可程式邏輯閘陣列硬體加速環境之研究 (2020),提出Linux 家目錄關鍵因素是什麼,來自於kubernetes、Alveo U200、LDAP。

而第二篇論文國立中興大學 應用數學系所 許昌旺所指導 古龍樺的 Linux雲端學習平台 (2014),提出因為有 雲端運算、虛擬化、虛擬機器佈署與管理、Ceph、OVS的重點而找出了 Linux 家目錄的解答。

接下來讓我們看這些論文和書籍都說些什麼吧:

除了Linux 家目錄,大家也想知道這些:

零基礎快速入行入職軟件測試工程師

為了解決Linux 家目錄的問題,作者江楚 這樣論述:

本書專為想成為軟件測試工程師的零基礎讀者量身打造,緊緊圍繞目前軟件公司招聘初級軟件測試工程師的基本要求開展內容設計。本書第1章~第9章介紹軟件測試的基礎概念和方法,第10章介紹Web自動化測試入門的基礎,第11章介紹HTTP介面測試入門基礎,第12章介紹Linux命令列入門基礎,第13章介紹數據庫SQL語句入門基礎。本書附錄以面向初級軟件測試工程師崗位的求職簡歷為基礎模擬面試考場,指導讀者如何正確應對面試,以更好地幫助讀者順利地入行入職。 本書儘量避免使用晦澀的專業術語、複雜的程式設計語言和高深的技術框架,而是採用通俗易懂的表達方式將複雜問題簡單化,多用圖解的方式將抽象問題形象化,以便讀者能

又快又好地學懂弄通,輕鬆上手。本書適合想進入軟件測試行業的零基礎或者非電腦專業的讀者學習,同時對有志於從事軟件測試行業的應屆畢業生亦有指導意義。 江楚 計算機應用技術專業畢業,擁有十年以上測試實踐經驗。曾就職于文思創新和彩訊科技等上市公司,先後擔任測試工程師、高級測試工程師、測試經理等職位。目前在培訓教學機構擔任軟件測試高級講師職位,面向希望從事軟件測試行業的各界人士,策劃並教授了一系列相關課程。同時利用業餘時間編寫本書,希望能為打算進入軟件測試行業的讀者提供指導,幫助其快速入行。 第1章 初識軟件測試01 1.1 軟件測試的職業前景和規劃 01 1.

1.1 軟件測試的現狀與前景 01 1.1.2 軟件測試人員的職業規劃 02 1.2 初級軟件測試人員學習路線圖 03 1.2.1 初級軟件測試人員的專業知識點 03 1.2.2 初級軟件測試人員的“非專業”知識點 04 1.3 初級軟件測試人員的核心素質 04 1.3.1 人格品質 04 1.3.2 溝通能力 05 1.4 軟件測試對學歷的要求 06 1.5 軟件測試對英語的要求 06 第2章 軟件測試入門07 2.1 實體產品測試實例 07 2.1.1 如何測試礦泉水瓶 07 2.1.2 如何測試白板筆 11 2.1.3 產品測試的基本要素 13 2.2 什麼叫軟件 13 2.3 軟件測

試實例 14 2.3.1 郵箱之登錄測試 14 2.3.2 郵箱之發信測試 16 2.3.3 軟件測試的基本要素 17 2.4 本章小結18 2.4.1 學習提醒 18 2.4.2 求職指導 18 第3章 測試工作從評審需求開始20 3.1 專案成員20 3.2 專案成員與需求的關係 21 3.3 為什麼要評審需求文檔 23 3.4 如何評審需求文檔 24 3.5 本章小結25 3.5.1 學習提醒 25 3.5.2 求職指導 25 第4章 軟件測試的基本概念27 4.1 軟件測試的定義 27 4.2 軟件測試的分類 29 4.2.1 測試原理分類 29 4.2.2 測試階段分類 31 4

.3 初級軟件測試人員的定位 33 4.4 軟件測試分類關係表 35 4.5 本章小結36 4.5.1 學習提醒 36 4.5.2 求職指導 36 第5章 軟件測試計畫38 5.1 軟件測試計畫的內容 38 5.2 軟件測試計畫的範本 41 5.3 本章小結46 5.3.1 學習提醒 46 5.3.2 求職指導 46 第6章 測試用例的設計48 6.1 什麼是測試用例 48 6.1.1 測試用例的格式 48 6.1.2 測試用例的作用 54 6.1.3 測試用例與需求的關係 54 6.2 功能測試的用例設計方法 56 6.2.1 等價類劃分法 57 6.2.2 邊界值分析法 66 6.2.

3 錯誤推測法 69 6.2.4 正交表分析法 71 6.2.5 因果判定法 75 6.3 用例設計的基本思路 82 6.3.1 QQ郵箱註冊模組 82 6.3.2 QQ郵箱登錄模組 84 6.3.3 QQ郵箱郵件搜索模組 85 6.3.4 QQ郵箱附件上傳功能 88 6.4 測試用例的評審 91 6.4.1 如何評審測試用例 91 6.4.2 用例設計結束的標準 91 6.5 本章小結92 6.5.1 學習提醒 92 6.5.2 求職指導 92 第7章 瞭解測試環境95 7.1 瞭解B/S結構軟件的環境搭建 95 7.1.1 瞭解B/S結構軟件的概念 95 7.1.2 瞭解B/S結構軟件的

工作過程 96 7.1.3 瞭解B/S結構軟件的環境搭建 98 7.2 瞭解C/S結構軟件的環境搭建 109 7.2.1 瞭解C/S結構軟件的概念 109 7.2.2 瞭解C/S結構軟件的工作過程 110 7.2.3 瞭解C/S結構軟件的環境搭建 111 7.3 本章小結111 7.3.1 學習提醒 111 7.3.2 求職指導 112 第8章 測試執行114 8.1 如何記錄一個Bug 114 8.1.1 一個Bug所包括的內容 114 8.1.2 Bug記錄的正確範例 115 8.2 利用測試工具追蹤Bug 118 8.2.1 測試管理工具簡介 118 8.2.2 禪道系統基本使用流程

119 8.2.3 通過禪道系統來追蹤Bug 128 8.3 對Bug起爭議時的處理 132 8.4 回歸測試的策略 133 8.4.1 回歸測試的基本流程 134 8.4.2 回歸測試的基本策略 135 8.5 本章小結136 8.5.1 學習提醒 136 8.5.2 求職指導 137 第9章 軟件測試報告139 9.1 軟件測試報告的定義 139 9.2 軟件測試報告範本 140 9.3 本章小結143 9.3.1 學習提醒 143 9.3.2 求職指導 143 第10章 初識Web自動化測試技術 146 10.1 HTML基礎 147 10.2 Xpath定位技術 151 10.2.

1 安裝ChroPath外掛程式 151 10.2.2 Xpath之絕對路徑定位法 154 10.2.3 Xpath之相對路徑定位法 157 10.3 Python物件導向的程式設計思想 164 10.3.1 Python的開發環境 164 10.3.2 Python的用戶端 167 10.3.3 類和對象 171 10.3.4 物件的方法 173 10.3.5 物件的屬性 174 10.3.6 函數及調用 177 10.3.7 導入自訂模組 178 10.3.8 導入Python標準模組 181 10.3.9 導入協力廠商模組(Python與Selenium WebDriver     模組

的關係) 183 10.4 Selenium WebDriver之安裝 183 10.4.1 安裝Selenium WebDriver 183 10.4.2 配置Firefox流覽器的驅動程式geckodriver.exe 185 10.5 Selenium WebDriver之初步應用 187 10.5.1 導入Selenium WebDriver模組 188 10.5.2 新建對象並啟動流覽器 188 10.5.3 調用maximize_window()方法讓視窗最大化 188 10.5.4 調用get()方法打開一個網頁 189 10.5.5 通過clear()方法來清理文本 189 1

0.5.6 調用send_keys()方法來輸入文本內容 190 10.5.7 通過click()方法進行按一下操作 191 10.5.8 導入time模組 192 10.5.9 通過quit()方法關閉流覽器 193 10.5.10 通過for迴圈連續登錄10次 194 10.6 本章小結195 10.6.1 學習提醒 195 10.6.2 求職指導 196 第11章 初識HTTP介面測試 197 11.1 理解介面的含義 197 11.2 HTTP介面的表現形式 198 11.3 為HTTP介面添加參數 199 11.4 HTTP介面測試的實質 200 11.5 HTTP介面測試的意義

202 11.6 HTTP介面測試的依據 205 11.7 瞭解GET/POST方式的HTTP請求 208 11.7.1 通過GET方式發送HTTP請求 210 11.7.2 通過POST方式發送HTTP請求 211 11.7.3 HTTP的狀態碼 212 11.8 瞭解HTTP請求/回應的協商過程 213 11.8.1 使用Firefox流覽器的抓包工具 214 11.8.2 HTTP中的請求頭(Request Header) 217 11.8.3 HTTP中的回應頭(Response Header) 217 11.8.4 HTTP中的Cookie資訊 219 11.8.5 HTTP中的消息

頭(Message Header)222 11.8.6 HTTP中傳遞的參數(Params) 223 11.8.7 HTTP中的回應內容(Response) 223 11.9 通過Python代碼發送HTTP請求 224 11.9.1 安裝requests模組 224 11.9.2 導入requests模組 224 11.9.3 通過requests.get()方法發送HTTP請求 225 11.9.4 通過requests.post()方法發送HTTP請求 226 11.10 本章小結 228 11.10.1 學習提醒 228 11.10.2 求職指導 229 第12章 Linux作業系統

入門 230 12.1 Linux系統的安裝過程 230 12.2 Linux系統的入門命令列 236 12.2.1 cd命令、ls命令、pwd命令 236 12.2.2 命令提示符 239 12.2.3 當前使用者的家目錄 239 12.2.4 touch命令、mkdir命令、cp命令、rm命令 240 12.2.5 vi編輯器 243 12.2.6 find命令、grep命令 246 12.2.7 cat命令、head命令、tail命令 247 12.3 演示一個簡單的shell腳本250 12.4 本章小結252 12.4.1 學習提醒 252 12.4.2 求職指導 252 Orac

le數據庫入門 254 13.1 Oracle的安裝過程 254 13.2 Oracle之SQL語句操作 260 13.2.1 使用關鍵字select、from查詢數據 260 13.2.2 使用關鍵字where進行限制性查詢 264 13.2.3 使用關鍵字order by進行數據排序 265 13.2.4 使用關鍵字create table新建表 266 13.2.5 使用關鍵字insert向表中增加數據 267 13.2.6 使用關鍵字update更改表中的數據 267 13.2.7 使用關鍵字delete刪除表中的數據 268 13.3 演示一個簡單的存儲過程 269 13.4 本章小

結273 13.4.1 學習提醒 273 13.4.2 求職指導 273 附錄 求職簡歷製作與面試模擬考場問答274

使用容器管理平台kubernetes在資料中心快速部署場域可程式邏輯閘陣列硬體加速環境之研究

為了解決Linux 家目錄的問題,作者李奕勳 這樣論述:

本文提出基於容器 (Container) 快速的部署測試環境,且測試環境包含可程式化邏輯閘陣列 (FPGA) 資源。以輕型目錄存取協定 (LDAP) 提供容器管理平台 (kubernetes) 身分管理,限制使用者可以使用的資源以及可執行動作。搭配網路文件系統 (NFS) 讓使用者將測試的檔案儲存於網路附接儲存器(NAS),透過掛載的方式輕鬆地取得檔案並於 kubernetes 上進行測試,不會占用伺服器儲存空間,達到以秒為單位的部署 FPGA 測試環境。使用者使用原生 Linux 主機在 LDAP 網域內搭配 NFS 掛載,可以將所有的個人資料儲存於 NAS 中,在主機通過 LDAP 驗證

帳號密碼後,家目錄可以與儲存於 NAS中的家目錄同步,實現在網域內可以隨時隨地的進行開發。

Linux系統管理初學者指南:基於CentOS 7.6

為了解決Linux 家目錄的問題,作者曲廣平 這樣論述:

本書是一本面向零基礎讀者的入門圖書,以CentOS 7.6為基礎,從系統管理的角度對Linux作業系統進行了全面而詳細的介紹。   《Linux系統管理初學者指南——基於CentOS 7.6》共分為7章,涵蓋瞭解並安裝Linux系統、檔和目錄管理、使用者和許可權管理、磁片和檔案系統管理、套裝軟體管理、進程和服務管理和Shell腳本程式設計基礎等內容。 《Linux系統管理初學者指南——基於CentOS 7.6》仲介紹的都是Linux的通用知識,適用於系統運維、嵌入式、雲計算、大資料和人工智慧等專業領域。   《Linux系統管理初學者指南——基於CentOS 7.6》既可以作為高校的授課教材

,又可作為廣大Linux愛好者的自學用書,是學習Linux的入門指南。 曲廣平,煙臺職業學院電腦專業教師,51CTO學院特級講師,網名“一壺濁酒”。 作者在51CTO學院發佈系統運維與資訊安全類課程20餘套, 學員總數67萬餘人,好評率100%。   著有《Linux系統管理與服務配置》 《Windows系統管理與服務配置》等圖書,在《網路安全和資訊化》雜誌發表文章30餘篇。從教近20年,秉承“知其然又知其所以然”的教學理念,擅于從初學者角度以通俗易懂的方式講解複雜問題。 第 1章 瞭解並安裝Linux系統 1 1.1 Linux系統的發展與特點 1 1

.1.1 Linux的發展歷史 1 1.1.2 Linux Kernel 3 1.1.3 GNU計畫 4 1.1.4 Linux的發行版本本 5 1.1.5 Linux系統的特點與應用 8 1.2 利用VMware Workstation搭建實驗環境 8 1.2.1 VMware Workstation的基本操作 8 1.2.2 在虛擬機器中安裝Linux系統 13 1.2.3 VMware Workstation的高級設置 18 1.3 Linux系統的基本操作 23 1.3.1 什麼是Shell 24 1.3.2 啟動Shell 24 1.3.3 命令提示符 26 1.3.4 Shell命

令格式 26 1.3.5 關機與重啟命令 27 1.3.6 遠端登入Linux 28 思考與練習 30 第 2章 檔和目錄管理 31 2.1 Linux設計思想 31 2.2 檔和目錄的相關概念 32 2.2.1 Linux的目錄結構 32 2.2.2 根目錄和家目錄 34 2.2.3 絕對路徑和相對路徑 34 2.3 檔和目錄操作命令 35 2.3.1 ls命令——清單顯示 35 2.3.2 touch命令——創建空文件 38 2.3.3 mkdir命令——創建目錄 39 2.3.4 rmdir命令——刪除空目錄 39 2.3.5 cp命令——複製文件或目錄 40 2.3.6 mv命令——

移動檔或目錄 41 2.3.7 rm命令——刪除檔或目錄 41 2.3.8 萬用字元和擴展符 42 2.3.9 檔和目錄操作技巧 44 2.4 檔內容操作命令 45 2.4.1 cat命令——顯示文字檔的內容 45 2.4.2 more命令和less命令——分頁顯示檔內容 46 2.4.3 head命令和tail命令——顯示檔開頭或末尾的部分內容 47 2.4.4 wc命令——檔內容統計 48 2.4.5 echo命令——輸出指定內容 48 2.4.6 grep命令——檔內容查找 49 2.4.7 diff命令——檔內容對比 51 2.5 日期和時間的相關命令 52 2.5.1 date命令—

—顯示或修改日期和時間 52 2.5.2 hwclock命令——顯示或修改硬體時鐘 53 2.5.3 stat命令——查看文件中繼資料 54 2.6 文件查找命令 54 2.6.1 locate命令——簡單快速的文件查找命令 55 2.6.2 find命令——強大的文件查找命令 55 2.6.3 xargs命令——find輔助命令 58 2.7 內部命令和外部命令 59 2.7.1 什麼是內部命令和外部命令 59 2.7.2 type命令——判斷是內部命令還是外部命令 61 2.7.3 which命令——查找外部命令所對應的程式檔 61 2.8 其他輔助命令 61 2.8.1 ln命令——為檔

或目錄建立連結 61 2.8.2 alias命令——設置命令別名 62 2.8.3 history命令——查看命令歷史記錄 63 2.8.4 help命令——查看命令説明資訊 64 2.8.5 man命令——查看命令幫助手冊 65 2.8.6 clear命令——清屏 65 2.9 重定向和管道 65 2.9.1 標準輸入與輸出 66 2.9.2 標準輸出重定向 66 2.9.3 標準輸入重定向 67 2.9.4 標準錯誤重定向 69 2.9.5 管道符“ | ” 70 2.10 Vi編輯器的使用 71 2.10.1 Vi編輯器的工作模式 72 2.10.2 命令模式的基本操作 73 2.10.

3 插入模式的基本操作 75 2.10.4 末行模式的基本操作 76 2.10.5 可視模式的基本操作 77 2.10.6 Vi編輯器案例 78 思考與練習 79 第3章 用戶和許可權管理 82 3.1 用戶和組的概念 82 3.1.1 用戶帳號的類型 82 3.1.2 用戶組的類型 83 3.1.3 UID和GID 84 3.1.4 利用id命令查看使用者身份資訊 84 3.2 用戶和組的設定檔 84 3.2.1 用戶帳號檔/etc/passwd 85 3.2.2 使用者密碼檔/etc/shadow 86 3.2.3 用戶組設定檔 86 3.3 管理用戶和組 87 3.3.1 userad

d命令——創建用戶帳號 87 3.3.2 passwd命令——為使用者帳號設置密碼 90 3.3.3 su命令——切換用戶身份 92 3.3.4 userdel命令——刪除用戶帳號 92 3.3.5 usermod命令——修改使用者帳號屬性 93 3.3.6 groupadd命令——創建用戶組 94 3.3.7 gpasswd命令——添加、刪除組成員 94 3.3.8 groupdel命令——刪除用戶組 95 3.3.9 創建用戶的相關設定檔 95 3.4 管理許可權和歸屬 97 3.4.1 許可權與歸屬的概念 97 3.4.2 查看許可權和歸屬 97 3.4.3 利用chmod命令設置許可權

99 3.4.4 利用chown命令設置歸屬 102 3.5 設定檔存取控制清單(FACL) 103 3.5.1 設置FACL 104 3.5.2 管理FACL 104 3.5.3 啟用FACL支持 106 3.5.4 配置FACL時應注意的問題 106 3.6 設置特殊許可權 106 3.6.1 設置SET位許可權 107 3.6.2 設置粘滯位(SBIT)許可權 109 3.6.3 設置umask值 110 3.7 find命令按檔案屬性/許可權查找 111 3.7.1 根據檔案屬性查找 111 3.7.2 根據檔許可權查找 113 3.8 系統許可權的其他相關設置 115 3.8.1 

設置擴展屬性 115 3.8.2 限制切換到root用戶 117 3.8.3 使用sudo機制提升許可權 118 思考與練習 120 第4章 磁片和檔案系統管理 122 4.1 磁碟分割與格式化 122 4.1.1 Linux磁片及分區的表示方法 122 4.1.2 Linux的檔案系統 123 4.1.3 查看分區信息 124 4.1.4 在虛擬機器中添加硬碟 125 4.1.5 利用fdisk對硬碟進行分區 126 4.1.6 格式化分區 129 4.2 掛載存放裝置 130 4.2.1 什麼是掛載 130 4.2.2 掛載硬碟分區 131 4.2.3 查看系統中已掛載的設備 132 4

.2.4 掛載光碟機 133 4.2.5 掛載移動存放裝置 133 4.2.6 掛載ISO鏡像 134 4.2.7 卸載存放裝置 135 4.2.8 自動掛載 135 4.3 磁片配額管理(quota) 137 4.3.1 什麼是磁片配額 137 4.3.2 設置磁片配額 138 4.3.3 驗證並查看磁片配額 140 4.4 磁碟陣列管理(RAID) 141 4.4.1 什麼是RAID 142 4.4.2 RAID實現方式 144 4.4.3 配置RAID 10 145 4.4.4 RAID性能測試 147 4.4.5 RAID故障類比 148 4.4.6 配置RAID 5和備份盤 149

4.5 邏輯卷管理(LVM) 151 4.5.1 LVM的相關概念 152 4.5.2 系統預設LVM設置 153 4.5.3 創建物理卷(PV) 154 4.5.4 創建卷組(VG) 155 4.5.5 創建邏輯卷(LV) 156 4.5.6 使用邏輯卷 156 4.5.7 擴展邏輯卷空間 157 4.5.8 刪除LVM分區 158 思考與練習 159 第5章 套裝軟體管理 160 5.1 檔打包與壓縮 160 5.1.1 du命令——查看目錄或 檔佔用磁碟空間的大小 160 5.1.2 tar命令——文件打包與壓縮 161 5.2 Linux系統中的軟體安裝方法 163 5.2.1 源碼

安裝方式 163 5.2.2 RPM安裝方式 164 5.2.3 YUM安裝方式 164 5.3 利用YUM進行軟體管理 165 5.3.1 配置YUM源 165 5.3.2 檢測YUM源 167 5.3.3 常用的YUM命令 168 5.3.4 YUM故障排錯 170 5.4 利用RPM進行套裝軟體管理 170 5.4.1 瞭解RPM套裝軟體 170 5.4.2 安裝/卸載套裝軟體 171 5.4.3 查詢套裝軟體 172 5.5 利用源碼編譯安裝軟體 175 5.5.1 源碼編譯簡介 175 5.5.2 源碼編譯安裝的基本流程 176 思考與練習 178 第6章 進程和服務管理 180

6.1 進程的相關介紹 180 6.1.1 什麼是進程 180 6.1.2 進程的狀態 181 6.1.3 父進程和子進程 182 6.1.4 進程的屬性 183 6.1.5 進程的分類 183 6.2 查看進程狀態 184 6.2.1 ps命令——查看進程靜態資訊 184 6.2.2 top命令——查看進程的動態資訊 188 6.2.3 偽檔案系統(/proc) 189 6.3 控制進程 190 6.3.1 前臺啟動與後臺啟動 190 6.3.2 解除進程與終端之間的關係 191 6.3.3 終止進程執行 193 6.4 查看使用者的登錄資訊 194 6.4.1 users命令——查看登錄用

戶名 194 6.4.2 who命令——查看登錄使用者的資訊 194 6.4.3 w命令——查看登錄使用者的詳細資訊 195 6.4.4 last命令——查看登錄記錄 195 6.4.5 “踢出”可疑用戶 196 6.5 查看系統資源的佔用資訊 196 6.5.1 查看CPU的硬體資訊 196 6.5.2 uptime命令——查看CPU的使用情況 198 6.5.3 free命令——查看記憶體的使用情況 198 6.5.4 df命令——查看硬碟的使用情況 199 6.6 服務的相關介紹 199 6.6.1 什麼是服務 199 6.6.2 系統初始化進程systemd 200 6.6.3 sys

temd unit 202 6.7 利用systemctl命令管理服務 203 6.7.1 管理服務運行狀態 203 6.7.2 管理服務啟動狀態 206 6.7.3 vsftpd服務管理示例 207 6.8 管理系統運行級別 208 6.8.1 什麼是運行級別 208 6.8.2 切換和設置運行級別 209 6.8.3 重置root使用者密碼 211 6.9 管理計畫任務 213 6.9.1 配置at一次性計畫任務 213 6.9.2 配置cron週期性計畫任務 215 思考與練習 219 第7章 Shell腳本程式設計基礎 221 7.1 創建Shell腳本程式 221 7.1.1 什麼

是Shell腳本程式設計 221 7.1.2 Shell腳本的基本語法 222 7.1.3 編寫Shell指令檔 223 7.2 Shell變數 225 7.2.1 使用者自訂變數 225 7.2.2 環境變數 229 7.2.3 位置變數 236 7.2.4 預定義變數 237 7.3 條件測試與比較 238 7.3.1 檔狀態測試 238 7.3.2 整數值比較 239 7.3.3 字串比較 240 7.3.4 邏輯測試 241 7.4 程式結構 244 7.4.1 if選擇語句 244 7.4.2 case分支語句 245 7.4.3 for迴圈語句 247 7.4.4 while迴圈語

句 250 7.4.5 迴圈控制語句 252 7.4.6 shift和exit語句 253 7.4.7 多工併發執行 254 7.5 Shell函數 257 7.5.1 函數的定義和調用 258 7.5.2 函數的參數傳遞 258 7.6 常用的文本編輯命令 259 7.6.1 規則運算式 259 7.6.2 cut命令 —— 按列截取檔內容 265 7.6.3 sort命令 ——對文本資訊進行排序 266 7.6.4 sed命令 268 7.6.5 awk命令 276 思考與練習 283

Linux雲端學習平台

為了解決Linux 家目錄的問題,作者古龍樺 這樣論述:

Linux 系統的核心價值在於其高可靠度, 高可擴充性及豐富且齊全的軟體套件, 如: Emacs, Maxima 等. 為培養學生使用及管理Linux 系統的實務經驗, 佈署Linux 虛擬叢集(Linux Virtual Cluster) 提供學生自由連線實習課程內容, 乃獲致最佳學習成效的不二法門, 並且因為運用虛擬化技術, 更能保證實體叢集系統的安全, 使其不受使用者因操作錯誤產生的破壞.然而, 由於實體主機配備的維修與更換, 硬體架構上日漸出現差異, 管理者在叢集環境佈署上產生諸多不便, 在為數眾多且架構迥異的實體主機群上一一建立虛擬主機, 不僅繁瑣而且沒有效率, 因此需要一套管理工

具來協助大量虛擬機器的佈署與管理. 而現今雖然有很多以建立基礎架構即服務(Infrastructure as a Service) 的雲端管理工具, 如OpenStack, OpenNebula, CloudStack 等, 然而這些管理工具所佈署的虛擬叢集, 在設定上只能選擇使用一種虛擬化技術(如: KVM, UML, XEN,VMware 等), 而不能多種同時使用. 這些虛擬化技術各有著不同的優缺點, 在課程學習上需要同時提供不同的虛擬化技術, 但卻沒有一個管理平台能夠同時對這些軟體進行管控與佈署虛擬叢集, 造成目前管理者在佈署虛擬叢集上的不便.本論文提出一個Linux 雲端學習平台,

管理者只需透過程式輸入參數即可快速佈署與管理雲端環境. 在虛擬化技術上支援UML 和KVM 的虛擬機器, 透過建立時所輸入的不同參數, 讓雲端學習平台能建立不同虛擬化技術的虛擬機器, 使其共存於同一雲端服務當中. 本文的網路環境分為內部佈署與外部連線, 內部佈署是利用Open vSwitch 建置, 將虛擬叢集佈署在私有網路. 而外部連線是採用Iptalbes技術, 讓使用者可以從外部網域連線學習平台. 網路環境建立的目的是讓虛擬機器與虛擬儲存系統在私有網域傳輸檔案, 可以不受外部網域影響, 還有達到減少實體 IP 的使用, 解決資源不足的問題.為了方便管理與服務需求, 本文利用Ceph 建立

軟體環境分享系統(FileSystem),磁碟空間申請系統(Block Device) 和樣本管理系統(Object Storage). 軟體環境分享系統是為了減輕管理者更新軟體環境的負擔, 將服務程式利用網路分享的方式提供給學習平台的使用者使用, 而管理者只需要更新被分享的檔案, 不用做繁雜且重複的更新動作. 磁碟空間申請系統是當使用者有額外空間需求時, 可以快速的從學習平台申請使用. 而樣本管理系統則是管理者管理虛擬機器樣本使用, 將樣本儲存在Ceph 之中統一管理, 當節點端有需求時可以即刻從Ceph 取得.Linux 雲端學習平台起初是讓使用者自由選擇虛擬機器登入, 實際上線提供服務一

段時間後, 發現各虛擬機器人數不平均, 無法達到資源有效利用. 因此, 本文建立人數平衡服務, 讓主控端進行工作調度, 使得各虛擬機器之間達到人數平衡. 最後再利用Ceph FileSystem, 將虛擬服務機器的/home 檔案系統統一儲存至Ceph中, 而使用者在家目錄編輯的檔案會儲存到Ceph, 以此解決經由工作調度後, 因登入至與上次不同的虛擬機器而無法取得上次所編輯的檔案問題.