別怕黑窗!零基礎(chǔ)學(xué)命令行與Shell腳本編程
定 價(jià):48 元
叢書名:青少年編程與人工智能啟蒙
- 作者:魯尚文
- 出版時(shí)間:2025/1/1
- ISBN:9787030801616
- 出 版 社:科學(xué)出版社
- 中圖法分類:TP316.89
- 頁(yè)碼:207
- 紙張:
- 版次:1
- 開本:A5
以“黑窗”為主要形態(tài)的命令行界面(CLI)或字符用戶界面(CUI),總是令初學(xué)者望而生畏。然而,在系統(tǒng)和軟件開發(fā)的實(shí)踐中,難免要在“黑窗”上通過(guò)輸入被稱為“命令”的字符串來(lái)操作。
本書以“黑窗上的命令操作”為主題,對(duì)比Windows和Linux兩種環(huán)境,通過(guò)命令提示符、PowerShell及基于WSL的終端模擬器,講解各種命令和Shell腳本的基礎(chǔ)知識(shí)和用法,探討如何利用命令將日常工作高效地組織起來(lái),甚至用一行命令高效完成各種任務(wù)。
更多科學(xué)出版社服務(wù),請(qǐng)掃碼獲取。
本科 空間物理學(xué) 2011年7月 北京大學(xué)
碩士研究生 空間物理學(xué) 2014年7月 北京大學(xué)
博士研究生 空間物理學(xué) 2019年7月 中國(guó)科學(xué)院大學(xué)2019-2022半比特科技(北京)有限公司,CTO
2022-中國(guó)科學(xué)院地理科學(xué)與資源研究所,項(xiàng)目經(jīng)理地球空間信息科學(xué),數(shù)字圖像處理,數(shù)據(jù)分析
目錄
第1章 “黑窗”和命令的本質(zhì)
1.1 與“黑窗”相關(guān)的術(shù)語(yǔ) 4
1.1.1 終端模擬器 5
1.1.2 終端 6
1.2 “黑窗”的本質(zhì)—Shell 9
1.3 為什么要用CLI 12
1.3.1 可以利用更少的資源進(jìn)行操作 12
1.3.2 工作流程可以輕松記錄和共享 13
1.3.3 過(guò)去創(chuàng)建的內(nèi)容照樣可以使用 14
1.3.4 易于集成到任何自動(dòng)化系統(tǒng)中 15
1.4 “黑窗”操作實(shí)戰(zhàn)——啟動(dòng)“記事本” 16
1.4.1 從Windows 11的GUI啟動(dòng) 16
1.4.2 從命令提示符啟動(dòng) 19
1.5 “黑窗”操作實(shí)戰(zhàn)——啟動(dòng)“計(jì)算器” 22
1.5.1 從Windows 11的GUI啟動(dòng) 22
1.5.2 從PowerShell啟動(dòng) 23
第2章 “黑窗”進(jìn)階實(shí)戰(zhàn)
2.1 “黑窗”令人害怕的原因 30
2.1.1 一開始對(duì)“未知技術(shù)”的恐懼 30
2.1.2 無(wú)法從顯示結(jié)果中獲得反饋 31
2.1.3 難以讀懂錯(cuò)誤消息的含義 31
2.1.4 擔(dān)心自己的操作會(huì)把系統(tǒng)弄壞 32
2.1.5 擔(dān)心無(wú)法中止操作 35
2.2 使用命令執(zhí)行日常操作 37
2.2.1 關(guān)于命令提示符和PowerShell 37
2.2.2 下載示例文件 38
2.2.3 顯示時(shí)間 38
2.2.4 更改當(dāng)前目錄 39
2.2.5 顯示文件列表 42
2.2.6 顯示文件內(nèi)容 45
2.2.7 重命名文件 49
2.2.8 文件的追加和覆蓋 51
2.3 使用命令執(zhí)行日常操作 55
2.3.1 使用命令的調(diào)查方法 55
2.3.2 使用互聯(lián)網(wǎng)的調(diào)查方法 61
第3章 Linux命令的世界
3.1 什么是Linux 66
3.2 為什么命令不是統(tǒng)一的 70
3.3 如何在不同的操作系統(tǒng)上執(zhí)行相同操作 73
3.3.1 什么是POSIX 73
3.3.2 POSIX 規(guī)范以外的功能擴(kuò)展 74
3.4 使用WSL 78
3.4.1 準(zhǔn)備環(huán)境 78
3.4.2 通過(guò)WSL安裝Ubuntu 79
3.5 Linux命令使用實(shí)戰(zhàn) 88
3.5.1 執(zhí)行和命令提示符相同的操作 88
3.5.2 查找命令的方法 93
3.6 命令的連接 98
3.6.1 管道(pipe) 98
3.6.2 統(tǒng)計(jì)行數(shù) 99
3.6.3 避免顯示內(nèi)容滾動(dòng) 100
3.7 用grep提高效率 102
3.7.1 提取包含指定詞語(yǔ)的行 102
3.7.2 統(tǒng)計(jì)包含指定詞語(yǔ)的行數(shù) 104
第4章 用Shell腳本處理無(wú)聊的工作
4.1 Shell腳本的編寫方法 108
4.1.1 shebang 110
4.1.2 注釋 111
4.1.3 權(quán)限 111
4.2 參數(shù)的用法 115
4.3 調(diào)試方法 118
4.3.1 語(yǔ)法檢查 118
4.3.2 在執(zhí)行的同時(shí)顯示執(zhí)行內(nèi)容 119
4.3.3 單步執(zhí)行 120
4.4 腳本不正常執(zhí)行的原因 122
4.4.1 英文字母的大小寫 122
4.4.2 字形容易混淆的字符 123
4.4.3 換行符 124
4.4.4 字符編碼 130
4.5 實(shí)際應(yīng)用中的Shell腳本示例 136
4.5.1 連接多個(gè)服務(wù)器 136
4.5.2 檢查服務(wù)的運(yùn)行狀況 139
第5章 使用一行命令高效完成任務(wù)
5.1 統(tǒng)計(jì)和計(jì)算功能 146
5.1.1 四則運(yùn)算 146
5.1.2 統(tǒng)計(jì)交易額數(shù)據(jù) 148
5.2 處理日期和時(shí)間 151
5.2.1 查看日歷 151
5.2.2 天數(shù)計(jì)算 153
5.2.3 查看距離截止日期的天數(shù) 154
5.3 日常的文件操作 159
5.3.1 查找任意文件名的文件所在位置 159
5.3.2 查找包含任意文本的文件 161
5.3.3 統(tǒng)計(jì)文件的字?jǐn)?shù) 161
5.3.4 替換文件中的內(nèi)容 162
5.4 從互聯(lián)網(wǎng)獲取需要的信息 165
5.4.1 查看天氣預(yù)報(bào) 165
5.4.2 提取網(wǎng)頁(yè)中的鏈接 166
5.5 其他一些有用的技術(shù) 170
5.5.1 ZIP文件的壓縮和解壓 170
5.5.2 tar.gz等文件的壓縮和解壓 172
5.5.3 與Windows剪貼板交互 174
5.6 有利于實(shí)際開發(fā)的一些命令 175
5.6.1 ssh 命令 175
5.6.2 連接到遠(yuǎn)程計(jì)算機(jī)時(shí)執(zhí)行單個(gè)命令并返回 176
5.6.3 遠(yuǎn)程執(zhí)行本地Shell 腳本 177
5.6.4 以root權(quán)限執(zhí)行命令而無(wú)須輸入密碼 178
第6章 更好地與“黑窗”相處
6.1 令人措手不及的一些寫法 182
6.1.1 重定向到同一個(gè)文件 182
6.1.2 當(dāng)心“遇到困難就chmod 777” 183
6.1.3 文件為什么自動(dòng)消失了(/tmp 和/var/tmp) 187
6.2 盡量避免人為失誤 189
6.2.1 用rm 命令刪除文件后無(wú)法找回 189
6.2.2 復(fù)制- 粘貼命令出錯(cuò)導(dǎo)致文件被更改 194
6.2.3 解壓ZIP 文件時(shí),桌面多出大量文件 198
附錄A 無(wú)法使用WSL 時(shí)的替代方案 201
A.1 Cygwin 201
A.2 Git for Windows 202
A.3 MobaXterm 202
A.4 Busybox for Windows 202
附錄B 如何利用多個(gè)終端模擬器 203
B.1 啟動(dòng)多個(gè)終端模擬器 203
B.2 選項(xiàng)卡 204
B.3 在終端中分欄 204
后記 207