掌握Linux命令行操作,不僅是輕松駕馭Linux系統(tǒng)的基礎(chǔ),還是開展Python數(shù)據(jù)分析、數(shù)據(jù)庫(kù)管理、后端開發(fā)等工作的基本功。
本書是專門為命令行初學(xué)者打造的學(xué)習(xí)手冊(cè),注重趣味性、實(shí)用性,邏輯清晰、圖文并茂。書中總結(jié)了大量命令行表格與核心知識(shí)點(diǎn),以方便大家快速掌握Linux命令行的使用方法。本書結(jié)合豐富的代碼示例,詳細(xì)地講解了如何通過(guò)簡(jiǎn)單、方便的命令行操作解決實(shí)際問(wèn)題,提升工作效率。書中內(nèi)容主要分為兩部分,共8章,包括命令行環(huán)境搭建、文件系統(tǒng)及其管理、應(yīng)用和包管理、命令行及shell強(qiáng)化、文本處理、數(shù)據(jù)分析、Vim文本編輯、進(jìn)程管理和工作空間組織。
本書面向從其他平臺(tái)過(guò)渡到Linux的新用戶、初級(jí)Linux系統(tǒng)管理員、Linux系統(tǒng)愛(ài)好者,以及對(duì)數(shù)據(jù)分析和開源技術(shù)感興趣的讀者。
1.圖靈原創(chuàng)“第一行代碼”系列新作品,專門為命令行初學(xué)讀者打造的學(xué)習(xí)手冊(cè);
2.從實(shí)用性、易讀性、趣味性出發(fā)設(shè)計(jì),邏輯清晰、圖文并茂,解決上手難問(wèn)題;
3.解決90%當(dāng)下工作場(chǎng)景問(wèn)題,通過(guò)300個(gè)原創(chuàng)代碼示例,直接指導(dǎo)解決實(shí)際問(wèn)題;
4.雙色印刷排版精美,核心知識(shí)梳理,內(nèi)容采用原理到實(shí)現(xiàn)的順序,學(xué)習(xí)更輕松;
5.針對(duì)多種操作系統(tǒng),兼顧Linux、macOS與Windows用戶搭建命令行環(huán)境的方法;
6.提供代碼下載及作者答疑,核心代碼步驟內(nèi)文標(biāo)注說(shuō)明,作者群在線提供答疑。
李超
算法工程師、北京理工大學(xué)博士,主要從事人工智能、機(jī)器學(xué)習(xí)算法的研究和開發(fā)工作。深度參與開源軟件的開發(fā)和維護(hù),OpenEuler社區(qū)貢獻(xiàn)者。翻譯出版作品《精通Puppet配置管理工具(第2版)》《 Python函數(shù)式編程(第2版)》。
個(gè)人博客:http://leetschau.github.io/。感興趣的研究領(lǐng)域:函數(shù)式編程、DevOps、高性能計(jì)算、范疇論。喜愛(ài)的語(yǔ)言:Python、Haskell、F#、C++等。
王曉晨
某互聯(lián)網(wǎng)頭部企業(yè)算法工程師、電子科技大學(xué)碩士,主要從事人工智能、機(jī)器學(xué)習(xí)算法的研究和開發(fā)工作。對(duì)離散制造的派工優(yōu)化、計(jì)算機(jī)視覺(jué)、自然語(yǔ)言處理、網(wǎng)絡(luò)安全等領(lǐng)域都有濃厚的學(xué)習(xí)興趣。
第 1章 開辟鴻蒙:從零搭建命令行環(huán)境 1
1.1 搭建系統(tǒng)方案選擇 1
1.2 制作Linux體驗(yàn)盤 2
1.3 啟動(dòng)Linux體驗(yàn)系統(tǒng) 6
1.4 驗(yàn)證硬件兼容性 8
1.5 安裝并啟動(dòng)正式的Linux系統(tǒng) 11
1.6 系統(tǒng)初始配置 12
1.6.1 更新系統(tǒng)應(yīng)用 13
1.6.2 安裝中文輸入法 17
1.6.3 備份系統(tǒng) 21
1.7 其他搭建方案 24
1.7.1 在Windows上運(yùn)行Linux命令行應(yīng)用 24
1.7.2 在虛擬機(jī)中運(yùn)行Linux系統(tǒng) 26
1.8 小結(jié) 27
第 2章 腳踏實(shí)地:文件系統(tǒng)及其管理 29
2.1 文件樹和目錄跳轉(zhuǎn) 29
2.2 權(quán)限系統(tǒng) 35
2.3 查看文件信息 38
2.4 創(chuàng)建文件和目錄 43
2.5 復(fù)制和更改文件和目錄 46
2.6 刪除文件和目錄 48
2.7 文件系統(tǒng)核心概念和常用命令一覽 50
2.7.1 文件系統(tǒng)核心概念 50
2.7.2 常用文件管理命令 51
2.8 小結(jié) 51
第3章 調(diào)兵遣將:應(yīng)用和包管理 53
3.1 應(yīng)用和包管理的由來(lái) 53
3.2 系統(tǒng)包管理工具:apt和dpkg 56
3.2.1 查看已安裝應(yīng)用及其狀態(tài) 57
3.2.2 查找并安裝應(yīng)用 59
3.2.3 更新應(yīng)用 62
3.2.4 卸載應(yīng)用 63
3.2.5 使用dpkg管理應(yīng)用 64
3.3 跨平臺(tái)包管理工具 69
3.3.1 Homebrew 69
3.3.2 其他跨平臺(tái)應(yīng)用管理解決方案 73
3.4 管理可執(zhí)行文件 75
3.4.1 自制可執(zhí)行腳本 75
3.4.2 把可執(zhí)行文件變成應(yīng)用 78
3.5 管理手動(dòng)編譯的應(yīng)用 82
3.6 基于語(yǔ)言的包管理 87
3.6.1 插件—版本架構(gòu) 88
3.6.2 asdf的基本使用方法 88
3.7 常用包管理命令一覽 94
3.7.1 apt 94
3.7.2 Homebrew 94
3.7.3 asdf 95
3.8 小結(jié) 95
第4章 王者歸來(lái):命令行及shell強(qiáng)化 97
4.1 shell插件系統(tǒng) 98
4.2 定制命令提示符 100
4.3 目錄跳轉(zhuǎn) 106
4.3.1 路徑智能補(bǔ)全 106
4.3.2 省略cd 108
4.3.3 大小寫混合匹配 109
4.3.4 歷史目錄跳轉(zhuǎn) 109
4.3.5 模糊匹配跳轉(zhuǎn) 112
4.4 搜索文件和目錄 114
4.4.1 基本搜索技術(shù) 114
4.4.2 任意深度展開 116
4.4.3 路徑模糊匹配 118
4.5 智能輔助 119
4.5.1 歷史命令自動(dòng)補(bǔ)全 120
4.5.2 歷史命令模糊匹配 121
4.5.3 語(yǔ)法高亮 123
4.5.4 智能安裝建議 123
4.6 別名機(jī)制 125
4.7 幫助文檔隨手查 128
4.7.1 應(yīng)用信息查詢工具 128
4.7.2 實(shí)例演示工具 131
4.7.3 用戶手冊(cè)和幫助文檔 132
4.8 常用命令行增強(qiáng)工具一覽 133
4.9 小結(jié) 134
第5章 縱橫捭闔:文本瀏覽與處理 135
5.1 理解文本數(shù)據(jù) 135
5.2 文本瀏覽 137
5.3 文本搜索 140
5.3.1 常用文本搜索方法 140
5.3.2 增強(qiáng)型文本搜索工具 144
5.4 文本連接 148
5.4.1 行連接 148
5.4.2 列連接 150
5.5 文本轉(zhuǎn)換 152
5.5.1 字符替換和過(guò)濾 152
5.5.2 字符串替換 154
5.5.3 文本行轉(zhuǎn)換 161
5.5.4 文本列篩選 164
5.6 常用文本處理命令一覽 166
5.7 小結(jié) 167
第6章 點(diǎn)石成金:數(shù)據(jù)分析 168
6.1 數(shù)據(jù)格式和分析工具 169
6.2 生成樣例數(shù)據(jù) 171
6.3 數(shù)據(jù)概覽 172
6.4 數(shù)據(jù)抽樣和排序 177
6.5 數(shù)據(jù)篩選 181
6.5.1 對(duì)文本特征的篩選 181
6.5.2 對(duì)數(shù)值特征的篩選 183
6.6 數(shù)值計(jì)算 185
6.6.1 生成新特征 185
6.6.2 數(shù)據(jù)匯總 187
6.7 分組匯總 189
6.8 其他工具 191
6.9 常用數(shù)據(jù)分析任務(wù)和實(shí)現(xiàn)命令一覽 191
6.10 小結(jié) 192
第7章 駕馭神器:Vim文本編輯 194
7.1 Vim內(nèi)核:模式編輯 194
7.1.1 編輯區(qū)模式 195
7.1.2 命令模式 201
7.2 寄存器和宏 204
7.3 幫助系統(tǒng) 206
7.4 配置Vim 210
7.5 借助插件系統(tǒng)強(qiáng)化Vim功能 213
7.5.1 常用編輯功能擴(kuò)展 216
7.5.2 管理Vim插件 219
7.5.3 在項(xiàng)目中使用Vim 219
7.6 模式編輯常用命令和鍵位圖 223
7.7 小結(jié) 225
第8章 運(yùn)籌帷幄:進(jìn)程管理和工作空間組織 227
8.1 進(jìn)程管理 227
8.1.1 普通進(jìn)程管理 227
8.1.2 服務(wù)管理 234
8.1.3 系統(tǒng)狀態(tài)監(jiān)控 238
8.2 工作空間組織 244
8.2.1 TWP模型 244
8.2.2 基于tmux組織工作空間 246
8.3 常用進(jìn)程和服務(wù)管理命令一覽 260
8.4 小結(jié) 261
附錄A 盲打指南 263
附錄B 推薦資源 266
后記:讓我們一起創(chuàng)造歷史 268