關(guān)于我們
書單推薦
新書推薦
|
Linux Shell腳本攻略 第3版
本書結(jié)合豐富的實(shí)際案例介紹了如何利用shell命令實(shí)現(xiàn)與Linux操作系統(tǒng)的高效溝通,具體內(nèi)容包括:各類日常任務(wù)以及如何利用shell命令更快速地解決問題;編寫腳本從Web中挖掘數(shù)據(jù)并進(jìn)行處理;在腳本中與簡(jiǎn)單的Web API進(jìn)行交互;任務(wù)的執(zhí)行及自動(dòng)化;創(chuàng)建及維護(hù)文件和文件夾歸檔,利用shell進(jìn)行壓縮和加密。第3版講解了* 新的Linux發(fā)行版中加入的令人激動(dòng)的新特性,幫助你完成從未想到過的功能。 本書適合Linux系統(tǒng)管理員和程序員閱讀,是編寫shell腳本的絕 佳參考資料。
Linux GNU是一款非凡的操作系統(tǒng),擁有穩(wěn)定可靠且極其強(qiáng)大的開發(fā)環(huán)境。作為與操作系統(tǒng)進(jìn)行溝通的原生界面,shell能夠控制整個(gè)操作系統(tǒng)的運(yùn)作,是與Linux進(jìn)行交互靈活的手段。 本書向讀者展現(xiàn)了如何有效地利用shell完成復(fù)雜的任務(wù)。作者從shell的基礎(chǔ)知識(shí)開始,介紹簡(jiǎn)單命令的用法、對(duì)各類文件進(jìn)行操作,隨后講解文本處理、Web交互、備份、監(jiān)視以及其他系統(tǒng)管理任務(wù),涵蓋初中高三級(jí)主題,傳授腳本老手經(jīng)常使用的諸多技巧。書中所有示例均基于具體任務(wù),透徹清晰,通俗易懂。 第3版進(jìn)行了全面修訂,囊括Linux新發(fā)行版新特性,增加了倉儲(chǔ)管理、網(wǎng)絡(luò)分組、動(dòng)態(tài)調(diào)用、系統(tǒng)調(diào)優(yōu)、容器、云等100余頁篇幅的新內(nèi)容,* 具實(shí)用價(jià)值,讓看似復(fù)雜的Linux shell腳本任務(wù)迎刃而解。 ·通過腳本與Web站點(diǎn)交互 ·編寫腳本,挖掘并處理Web數(shù)據(jù) ·使用crontab實(shí)現(xiàn)系統(tǒng)備份及其他重復(fù)性任務(wù)的自動(dòng)化 ·創(chuàng)建、壓縮、加密重要數(shù)據(jù) ·配置并監(jiān)視以太網(wǎng)和無線網(wǎng)絡(luò) ·監(jiān)視并記錄網(wǎng)絡(luò)和系統(tǒng)的活動(dòng)日志 ·系統(tǒng)調(diào)優(yōu),實(shí)現(xiàn)性能優(yōu)化,提高系統(tǒng)安全性 ·鑒別資源占用大戶以及網(wǎng)絡(luò)瓶頸 ·使用git或fossil實(shí)現(xiàn)版本控制,處理自由開源軟件項(xiàng)目 ·創(chuàng)建并維護(hù)Linux容器和虛擬機(jī)
Clif Flynt,Tcl Tk及Linux用戶社區(qū)活躍分子,經(jīng)常在技術(shù)會(huì)議和用戶小組中發(fā)表演說。Noumena公司創(chuàng)始人,負(fù)責(zé)開發(fā)定制軟件和舉辦培訓(xùn)課程。另著有Tcl Tk:A Developer's Guide一書。 Sarath Lakshman,Linux天才程序員、開源軟件及GNU Linux活躍分子。SLYNUX(2005)的開 發(fā) 者而,Linux For You專欄作家。在Fedora、Pardus Linux、PiTiVi、Ubuntu 以及Google編程夏令營(yíng)等項(xiàng)目中均做出了不可估量的貢獻(xiàn)。 Shantanu Tushar,GNU Linux用戶,KDE社區(qū)重要貢獻(xiàn)者,維護(hù)著Calligra Active(用于Tablets的KDE辦公文檔查看器)、Plasma Media Center以及Gluon Player。Shantanu堅(jiān)信終有一 天編程會(huì)變得無比輕松,每個(gè)人都會(huì)熱衷于為計(jì)算機(jī)編寫程序。 【譯者簡(jiǎn)介】 門佳, GNU/Linux深度用戶,喜歡溯本求源,挖掘技術(shù)背后的來龍去脈,對(duì)程序語言設(shè)計(jì)理論、編譯技術(shù)、操作系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)、Web開發(fā)等領(lǐng)域均有涉獵,譯著包括《TCP Sockets編程》《精通JavaScript(* 2版)》《Linux命令行與shell腳本編程大全(第3版)》以及本書前兩版等。
* 1章 小試牛刀 1
1.1 簡(jiǎn)介 1 1.2 在終端中顯示輸出 2 1.2.1 預(yù)備知識(shí) 2 1.2.2 實(shí)戰(zhàn)演練 4 1.2.3 工作原理 6 1.2.4 補(bǔ)充內(nèi)容 6 1.3 使用變量與環(huán)境變量 7 1.3.1 預(yù)備知識(shí) 7 1.3.2 實(shí)戰(zhàn)演練 8 1.3.3 補(bǔ)充內(nèi)容 9 1.4 使用函數(shù)添加環(huán)境變量 11 1.4.1 實(shí)戰(zhàn)演練 11 1.4.2 工作原理 12 1.5 使用shell進(jìn)行數(shù)學(xué)運(yùn)算 12 1.6 玩轉(zhuǎn)文件描述符與重定向 14 1.6.1 預(yù)備知識(shí) 14 1.6.2 實(shí)戰(zhàn)演練 15 1.6.3 工作原理 17 1.6.4 補(bǔ)充內(nèi)容 17 1.7 數(shù)組與關(guān)聯(lián)數(shù)組 19 1.7.1 預(yù)備知識(shí) 19 1.7.2 實(shí)戰(zhàn)演練 20 1.7.3 補(bǔ)充內(nèi)容 20 1.8 別名 21 1.8.1 實(shí)戰(zhàn)演練 21 1.8.2 補(bǔ)充內(nèi)容 22 1.9 采集終端信息 23 1.9.1 預(yù)備知識(shí) 23 1.9.2 實(shí)戰(zhàn)演練 23 1.10 獲取并設(shè)置日期及延時(shí) 24 1.10.1 預(yù)備知識(shí) 24 1.10.2 實(shí)戰(zhàn)演練 25 1.10.3 工作原理 26 1.10.4 補(bǔ)充內(nèi)容 27 1.11 調(diào)試腳本 27 1.11.1 實(shí)戰(zhàn)演練 28 1.11.2 工作原理 29 1.11.3 補(bǔ)充內(nèi)容 29 1.12 函數(shù)和參數(shù) 29 1.12.1 實(shí)戰(zhàn)演練 30 1.12.2 補(bǔ)充內(nèi)容 31 1.13 將一個(gè)命令的輸出發(fā)送給另一個(gè)命令 33 1.13.1 預(yù)備知識(shí) 33 1.13.2 實(shí)戰(zhàn)演練 34 1.13.3 補(bǔ)充內(nèi)容 34 1.14 在不按下回車鍵的情況下讀入n個(gè)字符 35 1.15 持續(xù)運(yùn)行命令直* 執(zhí)行成功 36 1.15.1 實(shí)戰(zhàn)演練 36 1.15.2 工作原理 37 1.15.3 補(bǔ)充內(nèi)容 37 1.16 字段分隔符與迭代器 37 1.16.1 預(yù)備知識(shí) 38 1.16.2 實(shí)戰(zhàn)演練 38 1.17 比較與測(cè)試 40 1.18 使用配置文件定制bash 43 * 2 章 命令之樂 46 2.1 簡(jiǎn)介 46 2.2 用cat進(jìn)行拼接 46 2.2.1 實(shí)戰(zhàn)演練 46 2.2.2 補(bǔ)充內(nèi)容 47 2.3 錄制并回放終端會(huì)話 49 2.3.1 預(yù)備知識(shí) 49 2.3.2 實(shí)戰(zhàn)演練 49 2.3.3 工作原理 50 2.4 查找并列出文件 50 2.4.1 預(yù)備知識(shí) 50 2.4.2 實(shí)戰(zhàn)演練 50 2.4.3 補(bǔ)充內(nèi)容 51 2.5 玩轉(zhuǎn)xargs 58 2.5.1 預(yù)備知識(shí) 59 2.5.2 實(shí)戰(zhàn)演練 59 2.5.3 工作原理 60 2.5.4 補(bǔ)充內(nèi)容 60 2.6 用tr進(jìn)行轉(zhuǎn)換 63 2.6.1 預(yù)備知識(shí) 63 2.6.2 實(shí)戰(zhàn)演練 64 2.6.3 工作原理 64 2.6.4 補(bǔ)充內(nèi)容 65 2.7 校驗(yàn)和與核實(shí) 67 2.7.1 預(yù)備知識(shí) 68 2.7.2 實(shí)戰(zhàn)演練 68 2.7.3 工作原理 68 2.7.4 補(bǔ)充內(nèi)容 69 2.8 加密工具與散列 71 2.9 行排序 72 2.9.1 預(yù)備知識(shí) 72 2.9.2 實(shí)戰(zhàn)演練 72 2.9.3 工作原理 73 2.9.4 補(bǔ)充內(nèi)容 73 2.10 臨時(shí)文件命名與隨機(jī)數(shù) 76 2.10.1 實(shí)戰(zhàn)演練 77 2.10.2 工作原理 77 2.11 分割文件與數(shù)據(jù) 77 2.11.1 工作原理 78 2.11.2 補(bǔ)充內(nèi)容 78 2.12 根據(jù)擴(kuò)展名切分文件名 80 2.12.1 實(shí)戰(zhàn)演練 80 2.12.2 工作原理 80 2.13 多個(gè)文件的重命名與移動(dòng) 82 2.13.1 預(yù)備知識(shí) 82 2.13.2 實(shí)戰(zhàn)演練 82 2.13.3 工作原理 83 2.14 拼寫檢查與詞典操作 84 2.14.1 實(shí)戰(zhàn)演練 84 2.14.2 工作原理 84 2.15 交互輸入自動(dòng)化 85 2.15.1 預(yù)備知識(shí) 86 2.15.2 實(shí)戰(zhàn)演練 86 2.15.3 工作原理 86 2.15.4 補(bǔ)充內(nèi)容 87 2.16 利用并行進(jìn)程加速命令執(zhí)行 88 2.16.1 實(shí)戰(zhàn)演練 88 2.16.2 工作原理 89 2.16.3 補(bǔ)充內(nèi)容 89 2.17 檢查目錄以及其中的文件與子目錄 89 2.17.1 預(yù)備知識(shí) 90 2.17.2 實(shí)戰(zhàn)演練 90 第3 章 以文件之名 92 3.1 簡(jiǎn)介 92 3.2 生成任意大小的文件 92 3.3 文本文件的交集與差集 94 3.3.1 預(yù)備知識(shí) 94 3.3.2 實(shí)戰(zhàn)演練 94 3.3.3 工作原理 96 3.4 查找并刪除重復(fù)文件 97 3.4.1 預(yù)備知識(shí) 97 3.4.2 實(shí)戰(zhàn)演練 97 3.4.3 工作原理 98 3.5 文件權(quán)限、所有權(quán)與粘滯位 99 3.5.1 實(shí)戰(zhàn)演練 101 3.5.2 補(bǔ)充內(nèi)容 102 3.6 將文件設(shè)置為不可修改 104 3.6.1 預(yù)備知識(shí) 104 3.6.2 實(shí)戰(zhàn)演練 104 3.7 批量生成空白文件 105 3.7.1 預(yù)備知識(shí) 105 3.7.2 實(shí)戰(zhàn)演練 105 3.8 查找符號(hào)鏈接及其指向目標(biāo) 106 3.8.1 實(shí)戰(zhàn)演練 106 3.8.2 工作原理 107 3.9 枚舉文件類型統(tǒng)計(jì)信息 107 3.9.1 預(yù)備知識(shí) 107 3.9.2 實(shí)戰(zhàn)演練 107 3.9.3 工作原理 108 3.10 使用環(huán)回文件 109 3.10.1 實(shí)戰(zhàn)演練 110 3.10.2 工作原理 111 3.10.3 補(bǔ)充內(nèi)容 111 3.11 生成ISO及混合型ISO文件 113 3.11.1 預(yù)備知識(shí) 113 3.11.2 實(shí)戰(zhàn)演練 113 3.11.3 補(bǔ)充內(nèi)容 114 3.12 查找并修補(bǔ)文件差異 115 3.12.1 實(shí)戰(zhàn)演練 115 3.12.2 補(bǔ)充內(nèi)容 117 3.13 使用head與tail打印文件的前10行和后10行 117 3.14 只列出目錄的各種方法 120 3.14.1 預(yù)備知識(shí) 120 3.14.2 實(shí)戰(zhàn)演練 120 3.14.3 工作原理 120 3.15 在命令行中使用pushd和popd實(shí)現(xiàn)快速定位 121 3.15.1 預(yù)備知識(shí) 121 3.15.2 實(shí)戰(zhàn)演練 121 3.15.3 補(bǔ)充內(nèi)容 122 3.16 統(tǒng)計(jì)文件的行數(shù)、單詞數(shù)和字符數(shù) 122 3.17 打印目錄樹 123 3.17.1 預(yù)備知識(shí) 123 3.17.2 實(shí)戰(zhàn)演練 123 3.17.3 補(bǔ)充內(nèi)容 124 3.18 處理視頻與圖像文件 125 3.18.1 預(yù)備知識(shí) 125 3.18.2 實(shí)戰(zhàn)演練 126 第4 章 讓文本飛 128 4.1 簡(jiǎn)介 128 4.2 使用正則表達(dá)式 128 4.2.1 實(shí)戰(zhàn)演練 129 4.2.2 工作原理 131 4.2.3 補(bǔ)充內(nèi)容 131 4.3 使用grep在文件中搜索文本 132 4.3.1 實(shí)戰(zhàn)演練 132 4.3.2 補(bǔ)充內(nèi)容 134 4.4 使用cut按列切分文件 138 4.4.1 實(shí)戰(zhàn)演練 138 4.4.2 補(bǔ)充內(nèi)容 139 4.5 使用sed替換文本 140 4.5.1 實(shí)戰(zhàn)演練 140 4.5.2 補(bǔ)充內(nèi)容 141 4.6 使用awk進(jìn)行高 級(jí)文本處理 144 4.6.1 預(yù)備知識(shí) 144 4.6.2 實(shí)戰(zhàn)演練 144 4.6.3 工作原理 144 4.6.4 補(bǔ)充內(nèi)容 146 4.7 統(tǒng)計(jì)特定文件中的詞頻 149 4.7.1 預(yù)備知識(shí) 149 4.7.2 實(shí)戰(zhàn)演練 150 4.7.3 工作原理 150 4.7.4 參考 151 4.8 壓縮或解壓縮JavaScript 151 4.8.1 預(yù)備知識(shí) 151 4.8.2 實(shí)戰(zhàn)演練 152 4.8.3 工作原理 152 4.8.4 參考 153 4.9 按列合并多個(gè)文件 153 4.9.1 實(shí)戰(zhàn)演練 154 4.9.2 參考 154 4.10 打印文件或行中的第n個(gè)單詞或列 154 4.10.1 實(shí)戰(zhàn)演練 154 4.10.2 參考 155 4.11 打印指 定行或模式之間的文本 155 4.11.1 預(yù)備知識(shí) 155 4.11.2 實(shí)戰(zhàn)演練 155 4.11.3 參考 156 4.12 以逆序形式打印行 156 4.12.1 預(yù)備知識(shí) 156 4.12.2 實(shí)戰(zhàn)演練 156 4.12.3 工作原理 157 4.13 解析文本中的電子郵件地址和URL 157 4.13.1 實(shí)戰(zhàn)演練 157 4.13.2 工作原理 158 4.13.3 參考 158 4.14 刪除文件中包含特定單詞的句子 158 4.14.1 預(yù)備知識(shí) 158 4.14.2 實(shí)戰(zhàn)演練 159 4.14.3 工作原理 159 4.14.4 參考 159 4.15 對(duì)目錄中的所有文件進(jìn)行文本替換 159 4.15.1 實(shí)戰(zhàn)演練 160 4.15.2 工作原理 160 4.15.3 補(bǔ)充內(nèi)容 160 4.16 文本切片與參數(shù)操作 160 4.16.1 實(shí)戰(zhàn)演練 160 4.16.2 參考 161 第5 章 一團(tuán)亂麻?沒這回事! 162 5.1 簡(jiǎn)介 162 5.2 Web 頁面下載 162 5.2.1 預(yù)備知識(shí) 162 5.2.2 實(shí)戰(zhàn)演練 163 5.2.3 工作原理 163 5.2.4 補(bǔ)充內(nèi)容 164 5.3 以純文本形式下載頁面 165 5.3.1 預(yù)備知識(shí) 165 5.3.2 實(shí)戰(zhàn)演練 165 5.4 cURL入門 166 5.4.1 預(yù)備知識(shí) 166 5.4.2 實(shí)戰(zhàn)演練 166 5.4.3 工作原理 167 5.4.4 補(bǔ)充內(nèi)容 167 5.4.5 參考 169 5.5 從命令行訪問未讀的Gmail郵件 170 5.5.1 實(shí)戰(zhàn)演練 170 5.5.2 工作原理 170 5.5.3 參考 171 5.6 解析網(wǎng)站數(shù)據(jù) 171 5.6.1 實(shí)戰(zhàn)演練 171 5.6.2 工作原理 172 5.6.3 參考 172 5.7 圖片爬取器及下載工具 172 5.7.1 實(shí)戰(zhàn)演練 172 5.7.2 工作原理 173 5.7.3 參考 174 5.8 網(wǎng)頁相冊(cè)生成器 174 5.8.1 預(yù)備知識(shí) 175 5.8.2 實(shí)戰(zhàn)演練 175 5.8.3 工作原理 176 5.8.4 參考 176 5.9 Twitter命令行客戶端 176 5.9.1 預(yù)備知識(shí) 177 5.9.2 實(shí)戰(zhàn)演練 177 5.9.3 工作原理 178 5.9.4 參考 179 5.10 通過Web服務(wù)器查詢單詞含義 179 5.10.1 預(yù)備知識(shí) 179 5.10.2 實(shí)戰(zhàn)演練 180 5.10.3 工作原理 180 5.10.4 參考 180 5.11 查找網(wǎng)站中的無效鏈接 181 5.11.1 預(yù)備知識(shí) 181 5.11.2 實(shí)戰(zhàn)演練 181 5.11.3 工作原理 182 5.11.4 參考 182 5.12 跟蹤網(wǎng)站變動(dòng) 182 5.12.1 預(yù)備知識(shí) 182 5.12.2 實(shí)戰(zhàn)演練 182 5.12.3 工作原理 184 5.12.4 參考 184 5.13 發(fā)送Web頁面并讀取響應(yīng) 184 5.13.1 預(yù)備知識(shí) 184 5.13.2 實(shí)戰(zhàn)演練 185 5.13.3 參考 186 5.14 從Internet下載視頻 186 5.14.1 預(yù)備知識(shí) 186 5.14.2 實(shí)戰(zhàn)演練 186 5.14.3 工作原理 186 5.15 使用OTS匯總文本 187 5.15.1 預(yù)備知識(shí) 187 5.15.2 實(shí)戰(zhàn)演練 187 5.15.3 工作原理 187 5.16 在命令行中翻譯文本 187 5.16.1 預(yù)備知識(shí) 188 5.16.2 實(shí)戰(zhàn)演練 188 5.16.3 工作原理 188 第6 章 倉儲(chǔ)管理 189 6.1 簡(jiǎn)介 189 6.2 創(chuàng)建新的git倉庫 190 6.2.1 預(yù)備知識(shí) 190 6.2.2 實(shí)戰(zhàn)演練 190 6.2.3 工作原理 190 6.3 克隆遠(yuǎn)程git倉庫 191 6.4 使用git添加與提交變更 191 6.5 使用git創(chuàng)建與合并分支 192 6.5.1 預(yù)備知識(shí) 193 6.5.2 實(shí)戰(zhàn)演練 193 6.5.3 工作原理 193 6.5.4 補(bǔ)充內(nèi)容 193 6.6 分享工作成果 194 6.7 推送分支 196 6.8 檢查git倉庫狀態(tài) 197 6.8.1 實(shí)戰(zhàn)演練 197 6.8.2 工作原理 198 6.9 查看git歷史記錄 198 6.10 查找bug 198 6.10.1 實(shí)戰(zhàn)演練 199 6.10.2 補(bǔ)充內(nèi)容 199 6.11 快照標(biāo)簽 200 6.12 提交信息規(guī)范 201 6.13 使用fossil 202 6.13.1 預(yù)備知識(shí) 202 6.13.2 實(shí)戰(zhàn)演練 202 6.14 創(chuàng)建新的fossil倉庫 202 6.14.1 實(shí)戰(zhàn)演練 203 6.14.2 工作原理 203 6.14.3 補(bǔ)充內(nèi)容 203 6.15 克隆遠(yuǎn)程fossil倉庫 204 6.15.1 實(shí)戰(zhàn)演練 204 6.15.2 工作原理 204 6.16 打開fossil項(xiàng)目 204 6.16.1 實(shí)戰(zhàn)演練 204 6.16.2 工作原理 205 6.16.3 補(bǔ)充內(nèi)容 205 6.17 使用fossil添加與提交變更 205 6.17.1 實(shí)戰(zhàn)演練 205 6.17.2 補(bǔ)充內(nèi)容 206 6.18 使用fossil分支與fork 206 6.18.1 實(shí)戰(zhàn)演練 207 6.18.2 工作原理 207 6.18.3 補(bǔ)充內(nèi)容 208 6.19 使用fossil分享工作成果 208 6.19.1 實(shí)戰(zhàn)演練 208 6.19.2 工作原理 209 6.20 更新本地fossil倉庫 209 6.21 檢查fossil倉庫狀態(tài) 209 6.22 查看fossil歷史記錄 210 第7 章 B 計(jì)劃 215 7.1 簡(jiǎn)介 215 7.2 使用tar歸檔 215 7.2.1 預(yù)備知識(shí) 215 7.2.2 實(shí)戰(zhàn)演練 216 7.2.3 工作原理 216 7.2.4 補(bǔ)充內(nèi)容 216 7.2.5 參考 220 7.3 使用cpio歸檔 221 7.3.1 實(shí)戰(zhàn)演練 221 7.3.2 工作原理 221 7.4 使用gzip壓縮數(shù)據(jù) 222 7.4.1 實(shí)戰(zhàn)演練 222 7.4.2 補(bǔ)充內(nèi)容 223 7.4.3 參考 225 7.5 使用zip歸檔及壓縮 225 7.5.1 實(shí)戰(zhàn)演練 225 7.5.2 工作原理 226 7.6 更快的歸檔工具pbzip2 226 7.6.1 預(yù)備知識(shí) 226 7.6.2 實(shí)戰(zhàn)演練 226 7.6.3 工作原理 227 7.6.4 補(bǔ)充內(nèi)容 227 7.7 創(chuàng)建壓縮文件系統(tǒng) 228 7.7.1 預(yù)備知識(shí) 228 7.7.2 實(shí)戰(zhàn)演練 228 7.7.3 補(bǔ)充內(nèi)容 229 7.8 使用rsync備份系統(tǒng)快照 229 7.8.1 實(shí)戰(zhàn)演練 229 7.8.2 工作原理 230 7.8.3 補(bǔ)充內(nèi)容 231 7.9 差異化歸檔 232 7.9.1 實(shí)戰(zhàn)演練 232 7.9.2 工作原理 232 7.10 使用fsarchiver創(chuàng)建全盤鏡像 233 7.10.1 預(yù)備知識(shí) 233 7.10.2 實(shí)戰(zhàn)演練 233 7.10.3 工作原理 234 第8 章 無網(wǎng)不利 235 8.1 簡(jiǎn)介 235 8.2 網(wǎng)絡(luò)設(shè)置 236 8.2.1 預(yù)備知識(shí) 236 8.2.2 實(shí)戰(zhàn)演練 236 8.2.3 補(bǔ)充內(nèi)容 237 8.2.4 參考 241 8.3 ping! 241 8.3.1 實(shí)戰(zhàn)演練 241 8.3.2 補(bǔ)充內(nèi)容 242 8.4 跟蹤IP路由 244 8.5 列出網(wǎng)絡(luò)中所有的活動(dòng)主機(jī) 245 8.5.1 預(yù)備知識(shí) 245 8.5.2 實(shí)戰(zhàn)演練 245 8.5.3 工作原理 245 8.5.4 補(bǔ)充內(nèi)容 246 8.5.5 參考 247 8.6 使用SSH在遠(yuǎn)程主機(jī)上執(zhí)行命令 247 8.6.1 預(yù)備知識(shí) 247 8.6.2 實(shí)戰(zhàn)演練 248 8.6.3 補(bǔ)充內(nèi)容 249 8.7 在遠(yuǎn)程主機(jī)上執(zhí)行圖形化命令 250 8.7.1 實(shí)戰(zhàn)演練 250 8.7.2 參考 251 8.8 通過網(wǎng)絡(luò)傳輸文件 251 8.8.1 預(yù)備知識(shí) 251 8.8.2 實(shí)戰(zhàn)演練 251 8.8.3 補(bǔ)充內(nèi)容 252 8.8.4 參考 254 8.9 連接無線網(wǎng)絡(luò) 254 8.9.1 預(yù)備知識(shí) 254 8.9.2 實(shí)戰(zhàn)演練 254 8.9.3 工作原理 255 8.9.4 參考 256 8.10 實(shí)現(xiàn)SSH的無密碼自動(dòng)登錄 256 8.10.1 預(yù)備知識(shí) 256 8.10.2 實(shí)戰(zhàn)演練 256 8.11 使用SSH實(shí)現(xiàn)端口轉(zhuǎn)發(fā) 257 8.11.1 實(shí)戰(zhàn)演練 257 8.11.2 補(bǔ)充內(nèi)容 258 8.12 在本地掛載點(diǎn)上掛載遠(yuǎn)程驅(qū)動(dòng)器 259 8.12.1 預(yù)備知識(shí) 259 8.12.2 實(shí)戰(zhàn)演練 259 8.12.3 參考 259 8.13 分析網(wǎng)絡(luò)流量與端口 259 8.13.1 預(yù)備知識(shí) 259 8.13.2 實(shí)戰(zhàn)演練 260 8.13.3 工作原理 260 8.13.4 補(bǔ)充內(nèi)容 261 8.14 測(cè)量網(wǎng)絡(luò)帶寬 261 8.15 創(chuàng)建套接字 262 8.15.1 預(yù)備知識(shí) 262 8.15.2 實(shí)戰(zhàn)演練 262 8.15.3 補(bǔ)充內(nèi)容 263 8.15.4 工作原理 263 8.16 搭建網(wǎng)橋 264 8.16.1 預(yù)備知識(shí) 264 8.16.2 實(shí)戰(zhàn)演練 264 8.17 Internet連接共享 265 8.17.1 預(yù)備知識(shí) 265 8.17.2 實(shí)戰(zhàn)演練 265 8.17.3 工作原理 266 8.18 使用iptables架設(shè)簡(jiǎn)易防火墻 266 8.18.1 實(shí)戰(zhàn)演練 267 8.18.2 工作原理 267 8.18.3 補(bǔ)充內(nèi)容 268 8.19 創(chuàng)建虛擬私有網(wǎng)絡(luò) 268 8.19.1 預(yù)備知識(shí) 268 8.19.2 實(shí)戰(zhàn)演練 269 第9 章 明察秋毫 274 9.1 簡(jiǎn)介 274 9.2 監(jiān)視磁盤使用情況 274 9.2.1 預(yù)備知識(shí) 275 9.2.2 實(shí)戰(zhàn)演練 275 9.2.3 補(bǔ)充內(nèi)容 275 9.3 計(jì)算命令執(zhí)行時(shí)間 279 9.3.1 實(shí)戰(zhàn)演練 279 9.3.2 工作原理 281 9.4 收集登錄用戶、啟動(dòng)日志及啟動(dòng)故障的相關(guān)信息 281 9.4.1 預(yù)備知識(shí) 282 9.4.2 實(shí)戰(zhàn)演練 282 9.5 列出1小時(shí)內(nèi)占用CPU* 多的10個(gè)進(jìn)程 284 9.5.1 預(yù)備知識(shí) 284 9.5.2 實(shí)戰(zhàn)演練 284 9.5.3 工作原理 285 9.5.4 參考 286 9.6 使用watch監(jiān)視命令輸出 286 9.6.1 實(shí)戰(zhàn)演練 286 9.6.2 補(bǔ)充內(nèi)容 286 9.7 記錄文件及目錄訪問情況 287 9.7.1 預(yù)備知識(shí) 287 9.7.2 實(shí)戰(zhàn)演練 287 9.7.3 工作原理 287 9.8 使用syslog記錄日志 288 9.8.1 預(yù)備知識(shí) 288 9.8.2 實(shí)戰(zhàn)演練 289 9.8.3 參考 289 9.9 使用logrotate管理日志文件 290 9.9.1 預(yù)備知識(shí) 290 9.9.2 實(shí)戰(zhàn)演練 290 9.9.3 工作原理 290 9.10 通過監(jiān)視用戶登錄找出入侵者 291 9.10.1 預(yù)備知識(shí) 291 9.10.2 實(shí)戰(zhàn)演練 291 9.10.3 工作原理 293 9.11 監(jiān)視遠(yuǎn)程磁盤的健康情況 293 9.11.1 預(yù)備知識(shí) 293 9.11.2 實(shí)戰(zhàn)演練 294 9.11.3 工作原理 295 9.11.4 參考 295 9.12 確定系統(tǒng)中用戶的活躍時(shí)段 295 9.12.1 預(yù)備知識(shí) 296 9.12.2 實(shí)戰(zhàn)演練 296 9.12.3 工作原理 297 9.13 電源使用情況的測(cè)量與優(yōu)化 297 9.13.1 預(yù)備知識(shí) 298 9.13.2 實(shí)戰(zhàn)演練 298 9.14 監(jiān)視磁盤活動(dòng) 298 9.14.1 預(yù)備知識(shí) 298 9.14.2 實(shí)戰(zhàn)演練 299 9.15 檢查磁盤及文件系統(tǒng)錯(cuò)誤 299 9.15.1 預(yù)備知識(shí) 299 9.15.2 實(shí)戰(zhàn)演練 299 9.15.3 工作原理 300 9.16 檢查磁盤健康情況 300 9.16.1 預(yù)備知識(shí) 301 9.16.2 實(shí)戰(zhàn)演練 301 9.16.3 工作原理 303 9.17 獲取磁盤統(tǒng)計(jì)數(shù)據(jù) 303 9.17.1 預(yù)備知識(shí) 303 9.17.2 實(shí)戰(zhàn)演練 303 9.17.3 工作原理 304 9.17.4 補(bǔ)充內(nèi)容 304 * 10 章 管理重任 305 10.1 簡(jiǎn)介 305 10.2 收集進(jìn)程信息 305 10.2.1 預(yù)備知識(shí) 305 10.2.2 實(shí)戰(zhàn)演練 306 10.2.3 工作原理 307 10.2.4 補(bǔ)充內(nèi)容 307 10.2.5 參考 312 10.3 which、whereis、whatis與file 312 10.4 殺死進(jìn)程以及發(fā)送和響應(yīng)信號(hào) 313 10.4.1 預(yù)備知識(shí) 313 10.4.2 實(shí)戰(zhàn)演練 313 10.4.3 補(bǔ)充內(nèi)容 314 10.5 向用戶終端發(fā)送消息 316 10.5.1 預(yù)備知識(shí) 316 10.5.2 實(shí)戰(zhàn)演練 317 10.6 proc文件系統(tǒng) 318 10.7 收集系統(tǒng)信息 319 10.8 使用cron進(jìn)行調(diào)度 321 10.8.1 預(yù)備知識(shí) 321 10.8.2 實(shí)戰(zhàn)演練 321 10.8.3 工作原理 322 10.8.4 補(bǔ)充內(nèi)容 323 10.9 數(shù)據(jù)庫的形式及用法 324 10.9.1 預(yù)備知識(shí) 324 10.9.2 實(shí)戰(zhàn)演練 325 10.9.3 補(bǔ)充內(nèi)容 325 10.10 讀寫SQLite數(shù)據(jù)庫 326 10.10.1 預(yù)備知識(shí) 326 10.10.2 實(shí)戰(zhàn)演練 327 10.10.3 工作原理 327 10.10.4 補(bǔ)充內(nèi)容 327 10.11 讀寫MySQL數(shù)據(jù)庫 328 10.11.1 預(yù)備知識(shí) 329 10.11.2 實(shí)戰(zhàn)演練 329 10.11.3 工作原理 332 10.12 用戶管理腳本 333 10.12.1 實(shí)戰(zhàn)演練 333 10.12.2 工作原理 335 10.13 圖像文件的批量縮放及格式轉(zhuǎn)換 336 10.13.1 預(yù)備知識(shí) 336 10.13.2 實(shí)戰(zhàn)演練 336 10.13.3 工作原理 338 10.13.4 參考 339 10.14 終端截圖 339 10.14.1 預(yù)備知識(shí) 339 10.14.2 實(shí)戰(zhàn)演練 340 10.15 集中管理多個(gè)終端 340 10.15.1 預(yù)備知識(shí) 340 10.15.2 實(shí)戰(zhàn)演練 341 * 11 章 覓跡尋蹤 342 11.1 簡(jiǎn)介 342 11.2 使用tcpdump跟蹤分組 342 11.2.1 預(yù)備知識(shí) 342 11.2.2 實(shí)戰(zhàn)演練 343 11.2.3 工作原理 345 11.3 使用ngrep查找分組 346 11.3.1 預(yù)備知識(shí) 346 11.3.2 實(shí)戰(zhàn)演練 346 11.3.3 工作原理 347 11.3.4 補(bǔ)充內(nèi)容 347 11.4 使用ip跟蹤網(wǎng)絡(luò)路由 347 11.4.1 預(yù)備知識(shí) 347 11.4.2 實(shí)戰(zhàn)演練 348 11.4.3 工作原理 349 11.5 使用strace跟蹤系統(tǒng)調(diào)用 349 11.5.1 預(yù)備知識(shí) 350 11.5.2 實(shí)戰(zhàn)演練 350 11.5.3 工作原理 351 11.6 使用ltrace跟蹤動(dòng)態(tài)庫函數(shù) 352 11.6.1 預(yù)備知識(shí) 352 11.6.2 實(shí)戰(zhàn)演練 352 11.6.3 工作原理 353 11.6.4 補(bǔ)充內(nèi)容 353 * 12 章 系統(tǒng)調(diào)優(yōu) 355 12.1 簡(jiǎn)介 355 12.2 識(shí)別服務(wù) 356 12.2.1 預(yù)備知識(shí) 356 12.2.2 實(shí)戰(zhàn)演練 357 12.2.3 補(bǔ)充內(nèi)容 359 12.3 使用ss收集套接字?jǐn)?shù)據(jù) 360 12.3.1 預(yù)備知識(shí) 360 12.3.2 實(shí)戰(zhàn)演練 360 12.3.3 工作原理 361 12.4 使用dstat收集系統(tǒng)I O使用情況 362 12.4.1 預(yù)備知識(shí) 362 12.4.2 實(shí)戰(zhàn)演練 362 12.4.3 工作原理 363 12.4.4 補(bǔ)充內(nèi)容 363 12.5 使用pidstat找出資源占用大戶 364 12.5.1 預(yù)備知識(shí) 364 12.5.2 實(shí)戰(zhàn)演練 364 12.5.3 工作原理 364 12.6 使用sysctl調(diào)優(yōu)Linux內(nèi)核 365 12.6.1 預(yù)備知識(shí) 365 12.6.2 實(shí)戰(zhàn)演練 365 12.6.3 工作原理 366 12.6.4 補(bǔ)充內(nèi)容 366 12.7 使用配置文件調(diào)優(yōu)Linux系統(tǒng) 366 12.7.1 預(yù)備知識(shí) 367 12.7.2 實(shí)戰(zhàn)演練 367 12.7.3 工作原理 367 12.8 使用nice命令更改調(diào)度器優(yōu)先級(jí) 367 12.8.1 實(shí)戰(zhàn)演練 367 12.8.2 工作原理 368 12.8.3 補(bǔ)充內(nèi)容 368 * 13 章 在云端 369 13.1 簡(jiǎn)介 369 13.2 使用Linux容器 370 13.2.1 預(yù)備知識(shí) 370 13.2.2 實(shí)戰(zhàn)演練 371 13.2.3 工作原理 377 13.3 使用Docker 377 13.3.1 預(yù)備知識(shí) 377 13.3.2 實(shí)戰(zhàn)演練 378 13.3.3 工作原理 381 13.4 在Linux中使用虛擬機(jī) 381 13.4.1 預(yù)備知識(shí) 381 13.4.2 實(shí)戰(zhàn)演練 382 13.5 云端的Linux 382 13.5.1 預(yù)備知識(shí) 382 13.5.2 實(shí)戰(zhàn)演練 384 13.5.3 補(bǔ)充內(nèi)容 384
你還可能感興趣
我要評(píng)論
|