盡管有人說(shuō)Linux Shell腳本攻略這些書(shū)只是一些基本介紹,作為參考不夠全面,作為技巧手冊(cè)又缺少啟發(fā)意義,適合隨便翻翻,但不少朋友表示對(duì)于初學(xué)者而言,這本書(shū)卻算得上是一本不錯(cuò)的提高書(shū),當(dāng)然還有朋友建議讀這本書(shū)之前最好已經(jīng)具備一定的shell編程知識(shí)。本節(jié)內(nèi)容東坡小編為大家整理帶來(lái)的是該書(shū)的pdf格式高清電子版——完整中文版帶書(shū)簽,如果你對(duì)Linux Shell腳本攻略這本書(shū)籍“垂涎已久”的話(huà),那么不妨來(lái)看看吧!
Linux Shell腳本攻略目錄
第1 章 小試牛刀 1
1.1 簡(jiǎn)介 1
1.2 終端打印 3
1.2.1 實(shí)戰(zhàn)演練 3
1.2.2 補(bǔ)充內(nèi)容 4
1.3 玩轉(zhuǎn)變量和環(huán)境變量 5
1.3.1 預(yù)備知識(shí) 5
1.3.2 實(shí)戰(zhàn)演練 6
1.3.3 補(bǔ)充內(nèi)容 7
1.4 通過(guò)shell 進(jìn)行數(shù)學(xué)運(yùn)算 8
1.4.1 預(yù)備知識(shí) 9
1.4.2 實(shí)戰(zhàn)演練 9
1.5 玩轉(zhuǎn)文件描述符和重定向 10
1.5.1 預(yù)備知識(shí) 10
1.5.2 實(shí)戰(zhàn)演練 11
1.5.3 補(bǔ)充內(nèi)容 13
1.6 數(shù)組和關(guān)聯(lián)數(shù)組 15
1.6.1 預(yù)備知識(shí) 15
1.6.2 實(shí)戰(zhàn)演練 15
1.6.3 補(bǔ)充內(nèi)容 16
1.7 使用別名 17
1.7.1 預(yù)備知識(shí) 17
1.7.2 實(shí)戰(zhàn)演練 17
1.7.3 補(bǔ)充內(nèi)容 18
1.8 獲取終端信息 18
1.8.1 預(yù)備知識(shí) 18
1.8.2 實(shí)戰(zhàn)演練 18
1.9 獲取、設(shè)置日期和延時(shí) 19
1.9.1 預(yù)備知識(shí) 19
1.9.2 實(shí)戰(zhàn)演練 19
1.9.3 補(bǔ)充內(nèi)容 21
1.10 調(diào)試腳本 22
1.10.1 預(yù)備知識(shí) 22
1.10.2 實(shí)戰(zhàn)演練 22
1.10.3 補(bǔ)充內(nèi)容 23
1.11 函數(shù)和參數(shù) 23
1.11.1 實(shí)戰(zhàn)演練 23
1.11.2 補(bǔ)充內(nèi)容 24
1.12 讀取命令序列輸出 25
1.12.1 預(yù)備知識(shí) 26
1.12.2 實(shí)戰(zhàn)演練 26
1.12.3 補(bǔ)充內(nèi)容 26
1.13 以不按回車(chē)鍵的方式讀取字符“n” 27
1.13.1 預(yù)備知識(shí) 27
1.13.2 實(shí)戰(zhàn)演練 27
1.14 字段分隔符和迭代器 28
1.14.1 預(yù)備知識(shí) 28
1.14.2 實(shí)戰(zhàn)演練 29
1.15 比較與測(cè)試 30
1.15.1 預(yù)備知識(shí) 30
1.15.2 實(shí)戰(zhàn)演練 30
第2 章 命令之樂(lè) 34
2.1 簡(jiǎn)介 34
2.2 用cat 進(jìn)行拼接 34
2.2.1 預(yù)備知識(shí) 34
2.2.2 實(shí)戰(zhàn)演練 35
2.2.3 工作原理 35
2.2.4 補(bǔ)充內(nèi)容 35
2.3 錄制與回放終端會(huì)話(huà) 37
2.3.1 預(yù)備知識(shí) 37
2.3.2 實(shí)戰(zhàn)演練 37
2.3.3 工作原理 37
2.4 文件查找與文件列表 38
2.4.1 預(yù)備知識(shí) 38
2.4.2 實(shí)戰(zhàn)演練 38
2.4.3 補(bǔ)充內(nèi)容 39
2.5 玩轉(zhuǎn)xargs 45
2.5.1 預(yù)備知識(shí) 45
2.5.2 實(shí)戰(zhàn)演練 45
2.5.3 工作原理 46
2.5.4 補(bǔ)充內(nèi)容 46
2.6 用tr 進(jìn)行轉(zhuǎn)換 49
2.6.1 預(yù)備知識(shí) 49
2.6.2 實(shí)戰(zhàn)演練 49
2.6.3 工作原理 49
2.6.4 補(bǔ)充內(nèi)容 50
2.7 校驗(yàn)和與核實(shí) 52
2.7.1 預(yù)備知識(shí) 52
2.7.2 實(shí)戰(zhàn)演練 52
2.7.3 工作原理 52
2.7.4 補(bǔ)充內(nèi)容 53
2.8 排序、單一與重復(fù) 53
2.8.1 預(yù)備知識(shí) 54
2.8.2 實(shí)戰(zhàn)演練 54
2.8.3 工作原理 54
2.8.4 補(bǔ)充內(nèi)容 55
2.9 臨時(shí)文件命名與隨機(jī)數(shù) 58
2.9.1 實(shí)戰(zhàn)演練 58
2.9.2 工作原理 58
2.10 分割文件和數(shù)據(jù) 59
2.10.1 工作原理 59
2.10.2 補(bǔ)充內(nèi)容 59
2.11 根據(jù)擴(kuò)展名切分文件名 61
2.11.1 實(shí)戰(zhàn)演練 61
2.11.2 工作原理 61
2.12 批量重命名和移動(dòng) 63
2.12.1 預(yù)備知識(shí) 63
2.12.2 實(shí)戰(zhàn)演練 63
2.12.3 工作原理 64
2.13 拼寫(xiě)檢查與詞典操作 65
2.13.1 實(shí)戰(zhàn)演練 65
2.13.2 工作原理 65
2.14 交互輸入自動(dòng)化 66
2.14.1 預(yù)備知識(shí) 66
2.14.2 實(shí)戰(zhàn)演練 66
2.14.3 工作原理 67
2.14.4 補(bǔ)充內(nèi)容 67
第3 章 以文件之名 69
3.1 簡(jiǎn)介 69
3.2 生成任意大小的文件 69
3.3 文本文件的交集與差集 70
3.3.1 預(yù)備知識(shí) 71
3.3.2 實(shí)戰(zhàn)演練 71
3.4 查找并刪除重復(fù)文件 73
3.4.1 預(yù)備知識(shí) 73
3.4.2 實(shí)戰(zhàn)演練 73
3.4.3 工作原理 74
3.4.4 參考 75
3.5 創(chuàng)建長(zhǎng)路徑目錄 75
3.5.1 預(yù)備知識(shí) 75
3.5.2 實(shí)戰(zhàn)演練 76
3.6 文件權(quán)限、所有權(quán)和粘滯位 76
3.6.1 預(yù)備知識(shí) 76
3.6.2 實(shí)戰(zhàn)演練 78
3.6.3 補(bǔ)充內(nèi)容 79
3.7 創(chuàng)建不可修改文件 80
3.7.1 預(yù)備知識(shí) 80
3.7.2 實(shí)戰(zhàn)演練 80
3.8 批量生成空白文件 80
3.8.1 預(yù)備知識(shí) 81
3.8.2 實(shí)戰(zhàn)演練 81
3.9 查找符號(hào)鏈接及其指向目標(biāo) 81
3.9.1 預(yù)備知識(shí) 81
3.9.2 實(shí)戰(zhàn)演練 81
3.10 列舉文件類(lèi)型統(tǒng)計(jì)信息 82
3.10.1 預(yù)備知識(shí) 83
3.10.2 實(shí)戰(zhàn)演練 83
3.10.3 工作原理 84
3.11 環(huán)回文件與掛載 84
3.11.1 預(yù)備知識(shí) 85
3.11.2 實(shí)戰(zhàn)演練 85
3.11.3 補(bǔ)充內(nèi)容 86
3.12 生成ISO 文件及混合ISO 87
3.12.1 預(yù)備知識(shí) 87
3.12.2 實(shí)戰(zhàn)演練 87
3.12.3 補(bǔ)充內(nèi)容 87
3.13 查找文件差異并進(jìn)行修補(bǔ) 89
3.13.1 實(shí)戰(zhàn)演練 89
3.13.2 補(bǔ)充內(nèi)容 90
3.14 head 與tail —— 打印文件的前10 行和后10 行 90
3.15 只列出目錄的其他方法 92
3.15.1 預(yù)備知識(shí) 93
3.15.2 實(shí)戰(zhàn)演練 93
3.16 在命令行中用pushd 和popd快速定位 93
3.16.1 預(yù)備知識(shí) 93
3.16.2 實(shí)戰(zhàn)演練 93
3.16.3 補(bǔ)充內(nèi)容 94
3.17 統(tǒng)計(jì)文件的行數(shù)、單詞數(shù)和字符數(shù) 95
3.17.1 預(yù)備知識(shí) 95
3.17.2 實(shí)戰(zhàn)演練 95
3.17.3 補(bǔ)充知識(shí) 95
3.18 打印目錄樹(shù) 96
3.18.1 預(yù)備知識(shí) 96
3.18.2 實(shí)戰(zhàn)演練 96
3.18.3 補(bǔ)充內(nèi)容 97
第4 章 讓文本飛 98
4.1 簡(jiǎn)介 98
4.2 正則表達(dá)式入門(mén) 99
4.2.1 預(yù)備知識(shí) 99
4.2.2 實(shí)戰(zhàn)演練 99
4.2.3 工作原理 100
4.2.4 補(bǔ)充內(nèi)容 101
4.3 用grep 在文件中搜索文本 101
4.3.1 預(yù)備知識(shí) 101
4.3.2 實(shí)戰(zhàn)演練 101
4.3.3 補(bǔ)充內(nèi)容 103
4.4 用cut 按列切分文件 107
4.4.1 預(yù)備知識(shí) 107
4.4.2 實(shí)戰(zhàn)演練 107
4.4.3 補(bǔ)充內(nèi)容 108
4.5 統(tǒng)計(jì)特定文件中的詞頻 109
4.5.1 預(yù)備知識(shí) 109
4.5.2 實(shí)戰(zhàn)演練 109
4.5.3 工作原理 110
4.5.4 參考 110
4.6 sed 入門(mén) 110
4.6.1 實(shí)戰(zhàn)演練 111
4.6.2 補(bǔ)充內(nèi)容 111
4.7 awk 入門(mén) 113
4.7.1 實(shí)戰(zhàn)演練 113
4.7.2 工作原理 113
4.7.3 補(bǔ)充內(nèi)容 114
4.8 替換文本或文件中的字符串 117
4.8.1 預(yù)備知識(shí) 117
4.8.2 實(shí)戰(zhàn)演練 118
4.8.3 補(bǔ)充內(nèi)容 118
4.8.4 參考 118
4.9 壓縮或解壓縮JavaScript 119
4.9.1 預(yù)備知識(shí) 119
4.9.2 工作原理 119
4.9.3 工作原理 120
4.9.4 參考 121
4.10 對(duì)文件中的行、單詞和字符進(jìn)行迭代 121
4.10.1 預(yù)備知識(shí) 121
4.10.2 實(shí)戰(zhàn)演練 121
4.10.3 工作原理 122
4.10.4 參考 122
4.11 按列合并文件 122
4.11.1 工作原理 122
4.11.2 參考 123
4.12 打印文件或行中的第n 個(gè)單詞或列 123
4.12.1 預(yù)備知識(shí) 123
4.12.2 實(shí)戰(zhàn)演練 123
4.12.3 參考 124
4.13 打印不同行或樣式之間的文本 124
4.13.1 預(yù)備知識(shí) 124
4.13.2 實(shí)戰(zhàn)演練 124
4.13.3 參考 125
4.14 用腳本檢驗(yàn)回文字符串 125
4.14.1 預(yù)備知識(shí) 125
4.14.2 工作原理 125
4.14.3 工作原理 126
4.14.4 補(bǔ)充內(nèi)容 127
4.14.5 參考 128
4.15 以逆序形式打印行 128
4.15.1 預(yù)備知識(shí) 128
4.15.2 實(shí)戰(zhàn)演練 128
4.15.3 工作原理 129
4.15.4 參考 129
4.16 解析文本中的電子郵件地址和URL 129
4.16.1 預(yù)備知識(shí) 129
4.16.2 實(shí)戰(zhàn)演練 129
4.16.3 工作原理 130
4.16.4 參考 130
4.17 打印文件中某個(gè)樣式之前或之后的n 行 130
4.17.1 預(yù)備知識(shí) 131
4.17.2 實(shí)戰(zhàn)演練 131
4.17.3 參考 132
4.18 在文件中移除包含某個(gè)單詞的句子 132
4.18.1 預(yù)備知識(shí) 132
4.18.2 實(shí)戰(zhàn)演練 132
4.18.3 工作原理 133
4.18.4 參考 133
4.19 用awk 實(shí)現(xiàn)head、tail 和tac 133
4.19.1 預(yù)備知識(shí) 133
4.19.2 實(shí)戰(zhàn)演練 133
4.19.3 工作原理 134
4.19.4 參考 134
4.20 文本切片與參數(shù)操作 134
4.20.1 實(shí)戰(zhàn)演練 134
4.20.2 參考 135
第5 章 一團(tuán)亂麻?沒(méi)這回事 136
5.1 入門(mén) 136
5.2 網(wǎng)站下載 136
5.2.1 預(yù)備知識(shí) 136
5.2.2 實(shí)戰(zhàn)演練 136
5.2.3 補(bǔ)充內(nèi)容 137
5.3 以格式化純文本形式下載網(wǎng)頁(yè) 138
5.4 cURL 入門(mén) 139
5.4.1 預(yù)備知識(shí) 139
5.4.2 實(shí)戰(zhàn)演練 139
5.4.3 補(bǔ)充內(nèi)容 140
5.4.4 參考 142
5.5 從命令行訪(fǎng)問(wèn)Gmail 142
5.5.1 實(shí)戰(zhàn)演練 142
5.5.2 工作原理 143
5.5.3 參考 144
5.6 解析網(wǎng)站數(shù)據(jù) 144
5.6.1 實(shí)戰(zhàn)演練 144
5.6.2 工作原理 144
5.6.3 參考 145
5.7 制作圖片抓取器及下載工具 145
5.7.1 實(shí)戰(zhàn)演練 145
5.7.2 工作原理 146
5.7.3 參考 147
5.8 網(wǎng)頁(yè)相冊(cè)生成器 147
5.8.1 預(yù)備知識(shí) 147
5.8.2 實(shí)戰(zhàn)演練 147
5.8.3 工作原理 148
5.8.4 參考 149
5.9 Twitter 命令行客戶(hù)端 149
5.9.1 預(yù)備知識(shí) 149
5.9.2 實(shí)戰(zhàn)演練 149
5.9.3 工作原理 150
5.9.4 參考 150
5.10 基于Web 后端的定義查詢(xún)工具 151
5.10.1 預(yù)備知識(shí) 151
5.10.2 實(shí)戰(zhàn)演練 151
5.10.3 工作原理 152
5.10.4 參考 152
5.11 查找網(wǎng)站中的無(wú)效鏈接 152
5.11.1 預(yù)備知識(shí) 152
5.11.2 實(shí)戰(zhàn)演練 153
5.11.3 工作原理 153
5.11.4 參考 153
5.12 跟蹤網(wǎng)站變更 154
5.12.1 預(yù)備知識(shí) 154
5.12.2 實(shí)戰(zhàn)演練 154
5.12.3 工作原理 155
5.12.4 參考 155
5.13 以POST 方式發(fā)送網(wǎng)頁(yè)并讀取響應(yīng) 155
5.13.1 預(yù)備知識(shí) 156
5.13.2 實(shí)戰(zhàn)演練 156
5.13.3 補(bǔ)充內(nèi)容 157
5.13.4 參考 157
第6 章 B 計(jì)劃 158
6.1 簡(jiǎn)介 158
6.2 用tar 歸檔 158
6.2.1 預(yù)備知識(shí) 158
6.2.2 實(shí)戰(zhàn)演練 159
6.2.3 補(bǔ)充知識(shí) 159
6.2.4 參考 163
6.3 用cpio 歸檔 163
6.4 用gunzip 或gzip 壓縮 164
6.4.1 實(shí)戰(zhàn)演練 164
6.4.2 補(bǔ)充內(nèi)容 164
6.4.3 參考 166
6.5 用bunzip 或bzip 壓縮 166
6.5.1 實(shí)戰(zhàn)演練 166
6.5.2 補(bǔ)充內(nèi)容 167
6.5.3 參考 168
6.6 用lzma 壓縮 168
6.6.1 實(shí)戰(zhàn)演練 168
6.6.2 補(bǔ)充內(nèi)容 169
6.6.3 參考 169
6.7 用zip 歸檔和壓縮 169
6.8 超高壓縮率的squashfs 文件系統(tǒng) 170
6.8.1 預(yù)備知識(shí) 171
6.8.2 實(shí)戰(zhàn)演練 171
6.8.3 補(bǔ)充內(nèi)容 171
6.9 加密工具與散列 172
6.10 用raync 備份系統(tǒng)快照 174
6.10.1 實(shí)戰(zhàn)演練 174
6.10.2 補(bǔ)充內(nèi)容 175
6.11 用Git 備份版本控制 176
6.11.1 預(yù)備知識(shí) 176
6.11.2 實(shí)戰(zhàn)演練 176
6.12 用dd 克隆磁盤(pán) 178
6.12.1 預(yù)備知識(shí) 179
6.12.2 實(shí)戰(zhàn)演練 179
6.12.3 補(bǔ)充內(nèi)容 180
6.12.4 參考 180
第7 章 無(wú)網(wǎng)不利 181
7.1 簡(jiǎn)介 181
7.2 聯(lián)網(wǎng)知識(shí)入門(mén) 181
7.2.1 新手上路 181
7.2.2 實(shí)戰(zhàn)演練 182
7.2.3 補(bǔ)充內(nèi)容 182
7.2.4 參考 186
7.3 使用ping 186
7.3.1 實(shí)戰(zhàn)演練 186
7.3.2 補(bǔ)充內(nèi)容 187
7.4 列出網(wǎng)絡(luò)上所有的活動(dòng)主機(jī) 188
7.4.1 新手上路 188
7.4.2 實(shí)戰(zhàn)演練 188
7.4.3 工作原理 189
7.4.4 補(bǔ)充內(nèi)容 191
7.4.5 參考 191
7.5 傳輸文件 191
7.5.1 新手上路 191
7.5.2 實(shí)戰(zhàn)演練 191
7.5.3 補(bǔ)充內(nèi)容 192
7.5.4 參考 194
7.6 用腳本設(shè)置以太網(wǎng)與無(wú)線(xiàn)LAN 194
7.6.1 新手上路 194
7.6.2 實(shí)戰(zhàn)演練 194
7.6.3 工作原理 196
7.6.4 參考 196
7.7 用SSH 實(shí)現(xiàn)無(wú)密碼自動(dòng)登錄 196
7.8 用SSH 在遠(yuǎn)程主機(jī)上運(yùn)行命令 198
7.8.1 新手上路 198
7.8.2 實(shí)戰(zhàn)演練 198
7.8.3 補(bǔ)充內(nèi)容 200
7.8.4 參考 200
7.9 在本地掛載點(diǎn)上掛載遠(yuǎn)程驅(qū)動(dòng)器 201
7.9.1 新手上路 201
7.9.2 實(shí)戰(zhàn)演練 201
7.9.3 參考 201
7.10 在網(wǎng)絡(luò)上發(fā)送多播式窗口消息 201
7.10.1 新手上路 201
7.10.2 實(shí)戰(zhàn)演練 201
7.10.3 工作原理 202
7.10.4 參考 203
7.11 網(wǎng)絡(luò)流量與端口分析 203
7.11.1 新手上路 203
7.11.2 實(shí)戰(zhàn)演練 203
7.11.3 補(bǔ)充內(nèi)容 204
第8 章 當(dāng)個(gè)好管家 205
8.1 簡(jiǎn)介 205
8.2 統(tǒng)計(jì)磁盤(pán)的使用情況 205
8.2.1 新手上路 206
8.2.2 實(shí)戰(zhàn)演練 206
8.2.3 補(bǔ)充內(nèi)容 206
8.3 計(jì)算命令執(zhí)行時(shí)間 210
8.4 與當(dāng)前登錄用戶(hù)、啟動(dòng)日志及啟動(dòng)故障的相關(guān)信息 212
8.4.1 新手上路 212
8.4.2 實(shí)戰(zhàn)演練 212
8.5 打印出10 條最常使用的命令 214
8.5.1 新手上路 214
8.5.2 實(shí)戰(zhàn)演練 214
8.5.3 工作原理 215
8.6 列出1 小時(shí)內(nèi)占用CPU 最多的10 個(gè)進(jìn)程 215
8.6.1 新手上路 215
8.6.2 實(shí)戰(zhàn)演練 215
8.6.3 工作原理 216
8.6.4 參考 217
8.7 用watch 監(jiān)視命令輸出 217
8.7.1 實(shí)戰(zhàn)演練 217
8.7.2 補(bǔ)充內(nèi)容 217
8.8 對(duì)文件及目錄訪(fǎng)問(wèn)進(jìn)行記錄 218
8.8.1 新手上路 218
8.8.2 實(shí)戰(zhàn)演練 218
8.8.3 工作原理 218
8.9 用logrotate 管理日志文件 219
8.9.1 新手上路 219
8.9.2 實(shí)戰(zhàn)演練 219
8.10 用syslog 記錄日志 220
8.10.1 新手上路 220
8.10.2 實(shí)戰(zhàn)演練 221
8.10.3 參考 221
8.11 通過(guò)監(jiān)視用戶(hù)登錄找出入侵者 221
8.11.1 新手上路 222
8.11.2 實(shí)戰(zhàn)演練 222
8.11.3 工作原理 223
8.12 監(jiān)視遠(yuǎn)程磁盤(pán)的健康情況 224
8.12.1 新手上路 224
8.12.2 實(shí)戰(zhàn)演練 224
8.12.3 工作原理 225
8.12.4 參考 226
8.13 找出系統(tǒng)中用戶(hù)的活動(dòng)時(shí)段 226
8.13.1 新手上路 226
8.13.2 實(shí)戰(zhàn)演練 226
8.13.3 工作原理 227
第9 章 管理重任 228
9.1 簡(jiǎn)介 228
9.2 收集進(jìn)程信息 228
9.2.1 新手上路 228
9.2.2 實(shí)戰(zhàn)演練 229
9.2.3 補(bǔ)充內(nèi)容 231
9.2.4 參考 234
9.3 殺死進(jìn)程以及發(fā)送或響應(yīng)信號(hào) 234
9.3.1 新手上路 235
9.3.2 實(shí)戰(zhàn)演練 235
9.3.3 補(bǔ)充內(nèi)容 235
9.4 which、whereis、file、whatis 與平均負(fù)載 237
9.5 向用戶(hù)終端發(fā)送消息 238
9.5.1 新手上路 239
9.5.2 實(shí)戰(zhàn)演練 239
9.5.3 工作原理 240
9.6 收集系統(tǒng)信息 240
9.7 用/proc 收集信息 241
9.8 用cron 進(jìn)行調(diào)度 242
9.8.1 新手上路 242
9.8.2 實(shí)戰(zhàn)演練 242
9.8.3 補(bǔ)充內(nèi)容 243
9.9 從Bash 中讀寫(xiě)MySQL 數(shù)據(jù)庫(kù) 244
9.9.1 新手上路 244
9.9.2 實(shí)戰(zhàn)演練 244
9.9.3 工作原理 247
9.10 用戶(hù)管理腳本 248
9.10.1 實(shí)戰(zhàn)演練 248
9.10.2 工作原理 249
9.11 圖像文件的批量縮放及格式轉(zhuǎn)換 251
9.11.1 新手上路 251
9.11.2 實(shí)戰(zhàn)演練 251
9.11.3 工作原理 253
9.11.4 參考 254
Linux Shell腳本攻略電子書(shū)內(nèi)容截圖
- PC官方版
- 安卓官方手機(jī)版
- IOS官方手機(jī)版