Linux 命令行大全, 2/e (The Linux Command Line : A Complete Introduction, 2/e)

William Shotts

  • Linux 命令行大全, 2/e (The Linux Command Line : A Complete Introduction, 2/e)-preview-1
  • Linux 命令行大全, 2/e (The Linux Command Line : A Complete Introduction, 2/e)-preview-2
Linux 命令行大全, 2/e (The Linux Command Line : A Complete Introduction, 2/e)-preview-1

買這商品的人也買了...

商品描述

本書對Linux命令行進行詳細的介紹,全書內容包括4個部分,
第一部分由Shell的介紹開啟命令行基礎知識的學習之旅;
第二部分講述配置文件的編輯,如何通過命令行控制電腦;
第三部分探討常見的任務與必備工具;
第四部分全面介紹Shell編程,讀者可通過動手編寫Shell腳本掌握Linux命令的應用,從而實現常見計算任務的自動化。
通過閱讀本書,讀者將對Linux命令有更加深入的理解,
並且可以將其應用到實際的工作中。

本書適合Linux初學人員、Linux系統管理人員及Linux愛好者閱讀。

作者簡介

William Shotts

擁有15年以上的軟件從業經驗,他是Linux的忠實用戶。
他在軟件開發方面經驗豐富,涉及技術支持、質量保證和文檔維護。
他還是LinuxCommand.org的創建者,LinuxCommand.org是一個Linux教育和宣傳網站,
提供新聞、評論以及對使用Linux命令行的廣泛支持。

目錄大綱

第一部分 學習Shell
第1章 什麼是Shell 3
1.1 終端仿真器 3
1.2 小試牛刀 4
1.3 幾個簡單的命令 5
1.4 結束終端會話 6
1.5 總結 6

第2章 導航 7
2.1 理解文件系統樹 7
2.2 當前工作目錄 8
2.3 列出目錄內容 8
2.4 更改當前工作目錄 9
2.5 總結 11

第3章 探索Linux系統 12
3.1 使用ls命令之樂 12
3.2 使用file命令確定文件類型 15
3.3 使用less命令查看文本文件 15
3.4 按圖索驥 17
3.5 符號鏈接 19
3.6 硬鏈接 20
3.7 總結 20

第4章 操作文件和目錄 21
4.1 通配符 22
4.2 mkdir——創建目錄 24
4.3 cp——複製文件和目錄 24
4.4 mv——移動和重命名文件 25
4.5 rm——刪除文件和目錄 26
4.6 ln——創建硬鏈接和符號鏈接 27
4.7 實戰演練 28
4.8 總結 34

第5章 和命令打交道 35
5.1 命令究竟是什麼 35
5.2 識別命令 36
5.3 獲取命令文檔 37
5.4 使用alias創建自己的命令 42
5.5 總結 44

第6章 重定向 45
6.1 標準輸入、標準輸出及標準錯誤 45
6.2 標準輸出重定向 46
6.3 標準錯誤重定向 47
6.4 標準輸入重定向 49
6.5 管道 50
6.6 總結 55

第7章 “Shell眼”看世界 56
7.1 擴展 56
7.2 引用 62
7.3 總結 65

第8章 高級鍵盤技巧 66
8.1 編輯命令行 66
8.2 補全功能 68
8.3 命令歷史記錄 70
8.4 總結 72

第9章 權限 73
9.1 屬主、屬組以及其他用戶 74
9.2 讀取、寫入和執行 75
9.3 改變用戶身份 81
9.4 行使權限 85
9.5 修改密碼 87
9.6 總結 88

第10章 進程 89
10.1 進程的工作方式 90
10.2 查看進程 90
10.3 進程控制 94
10.4 信號 96
10.5 關閉系統 99
10.6 更多與進程相關的命令 99
10.7 總結 100

第二部分 配置與環境
第11章 環境 103
11.1 環境中都保存了什麼 103
11.2 如何建立環境 106
11.3 修改環境 108
11.4 總結 112

第12章 Vi入門 113
12.1 為什麼要學習Vi 113
12.2 背景知識 114
12.3 啟動和退出Vi 114
12.4 編輯模式 116
12.5 光標移動 117
12.6 基本編輯 118
12.7 搜索和替換 122
12.8 編輯多個文件 124
12.9 保存工作 128
12.10 總結 128

第13章 定制提示符 129
13.1 分解提示符 129
13.2 換一種提示符 131
13.3 增加顏色 132
13.4 移動光標 134
13.5 保存提示符 135
13.6 總結 135

第三部分 常見任務與必備工具
第14章 軟件包管理 139
14.1 打包系統 140
14.2 軟件包的工作方式 140
14.3 常見的軟件包管理任務 142
14.4 總結 145

第15章 存儲介質 147
15.1 存儲設備的掛載與卸載 148
15.2 創建新文件系統 154
15.3 文件系統的檢查和修復 157
15.4 在設備之間直接移動數據 158
15.5 寫入CD-ROM的ISO映像文件 160
15.6 總結 161

第16章 聯網 162
16.1 網絡檢查與監控 163
16.2 通過網絡傳輸文件 166
16.3 與遠程主機的安全通信 169
16.4 總結 173

第17章 查找文件 174
17.1 locate——簡單的文件查找 方法 174
17.2 find——複雜的文件查找 方法 176
17.3 總結 186

第18章 歸檔與備份 187
18.1 壓縮文件 187
18.2 文件歸檔 191
18.3 同步文件與目錄 196
18.4 總結 199

第19章 正則表達式 200
19.1 什麼是正則表達式 200
19.2 grep 201
19.3 元字符與文字字符 202
19.4 任意字符 203
19.5 錨點 203
19.6 方括號表達式與字符類 204
19.7 POSIX字符類 206
19.8 POSIX基本型正則表達式與擴展型正則表達式 209
19.9 多選結構 210
19.10 量詞 211
19.11 實戰演練 213
19.12 總結 217

第20章 文本處理 218
20.1 文本的應用 219
20.2 溫故知新 220 20.3 切片和切塊 228
20.4 比較文本 235
20.5 即時編輯 239
20.6 總結 250

第21章 格式化輸出 251
21.1 簡單的格式化工具 251
21.2 文檔格式化系統 261
21.3 總結 267

第22章 打印 268
22.1 打印簡史 268
22.2 Linux的打印功能 271
22.3 準備文件打印 271
22.4 將打印作業發送至打印機 272
22.5 監控打印作業 276
22.6 總結 278

第23章 編譯程序 279
23.1 什麼是編譯 280
23.2 編譯C程序 281
23.2.1 獲取源代碼 281
23.2.2 檢查源代碼樹 283
23.2.3 構建程序 284
23.2.4 安裝程序 288
23.3 總結 288

第四部分 編寫Shell腳本
第24章 編寫第一個腳本 291
24.1 什麼是Shell腳本 291
24.2 如何創建並執行Shell腳本 292
24.3 更多的格式技巧 294
24.4 總結 296

第25章 啟動項目 297
25.1 第一階段:最小化文檔 297
25.2 第二階段:添加數據 299
25.3 變量與常量 300
25.4 總結 306

第26章 自頂向下設計 307
26.1 Shell函數 308
26.2 局部變量 311
26.3 保持腳本執行 312
26.4 總結 315

第27章 流程控制:if分支 316
27.1 if語句 317
27.2 退出狀態 317
27.3 使用test 319
27.4 更現代的test 324
27.5 (())——為整數設計 325
27.6 組合表達式 326
27.7 控制操作符:另一種分支 方式 329
27.8 總結 329

第28章 讀取鍵盤輸入 331
28.1 read——從標準輸入讀取值 332
28.2 驗證輸入 338
28.3 菜單 339
28.4 總結 341

第29章 流程控制:while/until循環 342
29.1 循環 342
29.2 跳出循環 345
29.3 使用循環讀取文件 347
29.4 總結 348

第30章 故障診斷 349
30.1 語法錯誤 349
30.1.1 缺少引號 350
30.1.2 缺少詞法單元 351
30.1.3 出乎意料的擴展 351
30.2 邏輯錯誤 353
30.3 測試 355
30.4 調試 357
30.5 總結 360

第31章 流程控制:case分支 361
31.1 case命令 361
31.2 總結 366

第32章 位置參數 367
32.1 訪問命令行 367
32.2 批量處理位置參數 372
32.3 一個更完整的應用 374
32.4 總結 377

第33章 流程控制:for循環 380
33.1 for的傳統形式 380
33.2 for的C語言形式 383
33.3 總結 384

第34章 字符串與數字 387
34.1 參數擴展 387
34.2 算術求值與擴展 395
34.3 bc——任意精度計算器語言 401
34.4 總結 404
第35章 數組 405
35.1 什麼是數組 405
35.2 數組操作 408
35.3 關聯數組 412
35.4 總結 412

第36章 其他命令 413
36.1 分組命令與子Shell 413
36.2 陷阱 419
36.3 使用wait實現異步執行 421
36.4 具名管道 423
36.5 總結 424