內容簡介
Linux是當今主要的Internet伺服器平台。系統管理員和Web開發者需要熟諳Linux,深入掌握shell和命令行知識;由著名Linux專家Mark G. Sobell撰寫的卓越經典書籍《Linux命令行與shell編程實戰(第4版)》涵蓋Linux的方方面面,將幫助你達成上述目標,成為Linux專家。《Linux命令行與shell編程實戰(第4版)》將全面深入地介紹系統管理員、開發者以及高級用戶最需要的工具,並涵蓋日常工作中最常用的參考資源。合著者Matthew Helmke為《Linux命令行與shell編程實戰(第4版)》增加了很多更新內容。
《Linux命令行與shell編程實戰(第4版)》適用於所有
Linux版本,列舉了數百個緊貼實用的優質示例,從基礎知識講起,極為清晰地介紹了檔案系統、shell、編輯器、實用程式、編程工具和正則表達式等最有用的Linux知識。
《Linux命令行與shell編程實戰(第4版)》還向Mac用戶介紹macOS命令行的相關內容,包括僅macOS可用而其他Linux/UNIX未含的工具和實用程式。
圖書目錄
第1章 歡迎進入Linux和macOS世界 1
1.1 UNIX和GNU-Linux的發展史 2
1.1.1 Linux的起源:UNIX 2
1.1.2 回顧1983年 2
1.1.3 下一場景,1991年 3
1.1.4 自由代碼 3
1.1.5 享受樂趣 4
1.2 Linux的優點 4
1.2.1 Linux受到硬體公司和開發人員歡迎的
原因 5
1.2.2 Linux的可移植性 6
1.2.3 C程式語言 6
1.3 Linux概述 6
1.3.1 Linux具有核心編程接口 7
1.3.2 Linux支持多用戶 7
1.3.3 Linux支持多任務 7
1.3.4 Linux支持安全的分層檔案系統 7
1.3.5 shell:命令解釋器和程式語言 8
1.3.6 大量有用的實用程式 9
1.3.7 進程間的通信 9
1.3.8 系統管理 9
1.4 Linux的其他特性 9
1.4.1 GUI:圖形用戶界面 10
1.4.2 (互聯的)網路實用程式 10
1.4.3 軟體開發 10
1.5 本章小結 11
練習 11
第Ⅰ部分 Linux和macOS作業系統
第2章 入門 15
2.1 《Linux命令行與shell編程實戰(第4版)》約定 16
2.2 從終端或終端模擬器登錄 17
2.3 在命令行中工作 18
2.3.1 識別當前運行的是哪種shell 18
2.3.2 校正錯誤 18
2.3.3 重複/編輯命令行 20
2.4 su/sudo:慎用root許可權 20
2.5 如何查找相關文檔 21
2.5.1 man:顯示系統手冊頁 21
2.5.2 apropos:搜尋關鍵字 22
2.5.3 info:顯示實用程式的相關信息 23
2.5.4 --help選項 25
2.5.5 bash help命令 25
2.5.6 獲取幫助 25
2.6 有關登錄和密碼的更多方面 27
2.6.1 如何處理登錄失敗 27
2.6.2 遠程登錄:終端模擬器、ssh和撥號
連線 28
2.6.3 使用虛擬控制台 28
2.6.4 退出 28
2.6.5 更改密碼 28
2.7 本章小結 30
練習 30
高級練習 30
第3章 實用程式 33
3.1 特殊字元 34
3.2 基本實用程式 34
3.2.1 ls:顯示檔案名稱 35
3.2.2 cat:顯示文本檔案的內容 35
3.2.3 rm:刪除檔案 35
3.2.4 少即多:分屏顯示文本檔案 35
3.2.5 hostname:顯示系統名 36
3.3 檔案操作 36
3.3.1 cp:複製檔案 36
3.3.2 mv:更改檔案名稱 37
3.3.3 lpr:列印檔案 37
3.3.4 grep:查找字元串 38
3.3.5 head:顯示檔案頭部 38
3.3.6 tail:顯示檔案尾部 39
3.3.7 sort:按順序顯示檔案的內容 39
3.3.8 uniq:忽略檔案中重複的行 39
3.3.9 diff:比較兩個檔案 40
3.3.10 file:識別檔案的內容 40
3.4 |(管道):實現進程間的通信 41
3.5 4個有用的實用程式 41
3.5.1 echo:顯示文本 41
3.5.2 date:顯示日期和時間 42
3.5.3 script:記錄shell會話信息 42
3.5.4 unix2dos:將Linux檔案轉換為Windows
和MacOS格式 42
3.6 壓縮和歸檔檔案 43
3.6.1 bzip2:壓縮檔案 43
3.6.2 bzcat和bunzip2:解壓縮檔案 44
3.6.3 gzip:壓縮檔案 44
3.6.4 tar:打包和解包檔案 44
3.7 定位實用程式 46
3.7.1 which和whereis:定位實用程式 46
3.7.2 locate:搜尋檔案 47
3.8 顯示用戶和系統信息 47
3.8.1 who:列出系統上的用戶 48
3.8.2 finger:列出系統上的用戶 48
3.8.3 uptime:顯示系統負載和持續運行時間
信息 49
3.8.4 w:列出系統上的用戶 49
3.8.5 free:顯示記憶體使用信息 50
3.9 與其他用戶通信 50
3.9.1 write:傳送訊息 50
3.9.2 mesg:拒絕或接收訊息 51
3.10 電子郵件 51
3.11 本章小結 52
練習 53
高級練習 54
4.1 分層檔案系統 56
4.2 檔案和普通檔案 56
4.2.1 檔案名稱 57
4.2.2 工作 58
4.2.3 主 58
4.3 路徑名 59
4.3.1 絕對路徑名 59
4.3.2 相對路徑名 60
4.4 操作 61
4.4.1 mkdir:創建 61
4.4.2 cd:更改工作 62
4.4.3 rmdir:刪除 63
4.4.4 使用路徑名 63
4.4.5 mv/cp:移動/複製檔案 63
4.4.6 mv:移動 64
4.4.7 重要的標準和檔案 64
4.5 訪問許可權 66
4.5.1 ls -l:顯示訪問許可權 66
4.5.2 chmod:改變訪問許可權 67
4.5.3 setuid和setgid許可權 68
4.5.4 訪問許可權 69
4.6 ACL:訪問控制列表 70
4.6.1 啟用ACL 70
4.6.2 處理訪問規則 71
4.6.3 設定的默認規則 73
4.7 連結 74
4.7.1 硬連結 74
4.7.2 符號連結 76
4.7.3 rm:刪除連結 78
4.7.4 解引用符號連結 78
4.8 本章小結 81
練習 82
高級練習 83
第5章 shell 85
5.1 命令行 86
5.1.1 簡單命令 86
5.1.2 語法 86
5.1.3 處理命令行 88
5.1.4 執行命令行 90
5.1.5 編輯命令行 90
5.2 標準輸入和輸出 90
5.2.1 作為檔案的螢幕 91
5.2.2 作為標準輸入的鍵盤和作為標準輸出的
螢幕 91
5.2.3 重定向 92
5.2.4 管道 96
5.2.5 鏈 98
5.3 在後台運行命令 99
5.4 生成檔案名稱/擴展路徑名 100
5.4.1 特殊字元“?” 100
5.4.2 特殊字元“*” 101
5.4.3 特殊字元“[ ]” 102
5.5 內置命令 104
5.6 本章小結 104
練習 105
高級練習 106
第Ⅱ部分 編輯器
第6章 vim編輯器 109
6.1 歷史 110
6.2 入門:用vim創建和編輯檔案 110
6.2.1 啟動vim 110
6.2.2 命令模式和輸入模式 112
6.2.3 輸入文本 112
6.2.4 獲取幫助 113
6.2.5 結束編輯會話 115
6.2.6 compatible參數 115
6.3 介紹vim的特性 115
6.3.1 在線上幫助 115
6.3.2 術語 116
6.3.3 操作模式 116
6.3.4 顯示 116
6.3.5 在輸入模式下校正文本 117
6.3.6 工作緩衝區 117
6.3.7 行長度與檔案大小 117
6.3.8 視窗 117
6.3.9 鎖定檔案 117
6.3.10 非正常結束編輯會話 118
6.3.11 崩潰後的文本恢復 118
6.4 在命令模式下移動游標 119
6.4.1 按字元移動游標 120
6.4.2 將游標移到某個特定字元 120
6.4.3 按字移動游標 120
6.4.4 按行移動游標 121
6.4.5 按句子和段落移動游標 121
6.4.6 在螢幕內移動游標 121
6.4.7 查看工作緩衝區的不同部分 122
6.5 輸入模式 122
6.5.1 插入文本 122
6.5.2 追加文本 122
6.5.3 為輸入文本打開行 122
6.5.4 替換文本 123
6.5.5 在輸入模式下轉義特殊字元 123
6.6 在命令模式下刪除和修改文本 123
6.6.1 撤消修改 123
6.6.2 刪除字元 123
6.6.3 刪除文本 123
6.6.4 修改文本 124
6.6.5 替換文本 125
6.6.6 修改大小寫 125
6.7 查找和替換 125
6.7.1 查找字元 126
6.7.2 查找字元串 126
6.7.3 字元串的替換 127
6.8 其他命令 129
6.8.1 連線命令 129
6.8.2 狀態命令 129
6.8.3 .(句點) 129
6.9 複製、移動和刪除文本 130
6.9.1 通用緩衝區 130
6.9.2 命名緩衝區 130
6.9.3 編號緩衝區 131
6.10 檔案的讀寫 131
6.10.1 讀檔案 131
6.10.2 寫檔案 131
6.10.3 識別當前檔案 132
6.11 參數設定 132
6.11.1 在vim中設定參數 132
6.11.2 在啟動檔案中設定參數 132
6.11.3 .vimrc啟動檔案 133
6.11.4 參數 133
6.12 高級編輯技巧 135
6.12.1 使用標記 135
6.12.2 編輯其他檔案 136
6.12.3 宏與快捷鍵 136
6.12.4 在vim中執行shell命令 136
6.13 度量單位 137
6.13.1 字元 138
6.13.2 字 138
6.13.3 空白分隔字 138
6.13.4 行 138
6.13.5 句子 139
6.13.6 段落 139
6.13.7 螢幕(視窗) 139
6.13.8 重複因子 139
6.14 本章小結 140
練習 143
高級練習 144
第7章 emacs編輯器 145
7.1 歷史 145
7.1.1 演化 146
7.1.2 emacs與vim 146
7.2 入門:開始使用emacs 147
7.2.1 啟動emacs 147
7.2.2 退出emacs 148
7.2.3 插入文本 148
7.2.4 刪除字元 149
7.2.5 移動游標 149
7.2.6 在游標處編輯 151
7.2.7 保存和檢索緩衝區中的內容 151
7.3 基本編輯命令 152
7.3.1 按鍵的表示與使用 152
7.3.2 鍵序列和命令 152
7.3.3 META+x:運行不帶綁定鍵的命令 153
7.3.4 數值參數 153
7.3.5 編輯點與游標 153
7.3.6 在緩衝區中滾動 153
7.3.7 刪除文本 154
7.3.8 搜尋文本 154
7.3.9 通過鍵盤使用選單欄 155
7.4 在線上幫助 156
7.5 高級編輯 157
7.5.1 撤消修改 157
7.5.2 編輯點、標記和區域 158
7.5.3 剪下與貼上:移出已剪下文本 159
7.5.4 插入特殊字元 160
7.5.5 全局緩衝區命令 161
7.5.6 訪問和保存檔案 162
7.5.7 緩衝區 164
7.5.8 視窗 165
7.5.9 前台shell命令 166
7.5.10 後台shell命令 166
7.6 主模式:區分語言的編輯 167
7.6.1 選擇主模式 167
7.6.2 自然語言模式 167
7.6.3 C模式 169
7.6.4 定製縮進 171
7.6.5 注釋 171
7.6.6 專用模式 172
7.7 定製emacs 172
7.7.1 .emacs啟動檔案 173
7.7.2 重映射鍵 174
7.7.3 .emacs檔案示例 175
7.8 更多信息 175
7.9 本章小結 176
練習 181
高級練習 182
第Ⅲ部分 shell
第8章 bash 187
8.1 背景知識 188
8.2 啟動檔案 188
8.2.1 登錄shell 189
8.2.2 互動式非登錄shell 189
8.2.3 非互動式shell 189
8.2.4 建立啟動檔案 189
8.2.5 “.”(句點)或source:在當前shell中
運行啟動檔案 191
8.3 符號命令 191
8.4 重定向標準錯誤 191
8.5.1 chmod:使檔案可執行 193
8.5.2 “#!”指定shell 194
8.5.3 “#”開始一行注釋 195
8.5.4 執行shell腳本 196
8.6 控制操作符:命令分隔和命令
分組 196
8.6.1 使用分號和換行符分隔命令 196
8.6.2 “|”和“&”分隔命令及其他功能 197
8.6.3 布爾控制操作符&&和|| 198
8.6.4 ( )命令分組 198
8.6.5 “”繼續命令 199
8.7 作業控制 199
8.7.1 jobs:列出作業 200
8.7.2 fg:將作業移到前台運行 200
8.7.3 掛起作業 201
8.7.4 bg:將作業移到後台運行 201
8.8 操作棧 201
8.8.1 dirs:顯示棧 202
8.8.2 pushd:將壓入棧中 202
8.8.3 popd:將從棧中彈出 202
8.9 參數和變數 203
8.9.1 用戶創建的變數 204
8.9.2 變數屬性 206
8.9.3 關鍵字變數 207
8.10 特殊字元 212
8.11 locale 213
8.12 時間 215
8.13 進程 217
8.13.1 進程結構 218
8.13.2 進程標識 218
8.13.3 執行命令 219
8.14 歷史機制 219
8.14.1 控制歷史機制的變數 220
8.14.2 重新執行和編輯命令 221
8.14.3 Readline庫 226
8.15 別名 230
8.15.1 別名中的單引號和雙引號 231
8.15.2 別名示例 231
8.16 函式 233
8.17 控制bash的功能和選項 235
8.17.1 bash命令行選項 235
8.17.2 shell的功能 235
8.18 處理命令行 237
8.18.1 歷史擴展 237
8.18.2 別名替換 238
8.18.3 解析和掃描命令行 238
8.18.4 命令行擴展 238
8.19 本章小結 244
練習 245
高級練習 246
第9章 tcsh 249
9.2 進入和退出tcsh 250
9.3 bash與tcsh的共性 252
9.3.1 命令行擴展(替換) 252
9.3.2 作業控制 255
9.3.3 檔案名稱替換 255
9.3.4 操作棧 255
9.3.5 命令替換 256
9.4 重定向標準錯誤 256
9.5 操作命令行 256
9.5.1 字補全 257
9.5.2 編輯命令行 258
9.5.3 校正拼寫 259
9.6 變數 260
9.6.1 變數替換 260
9.6.2 字元串變數 260
9.6.3 字元串變數數組 261
9.6.4 數值變數 261
9.6.5 花括弧 263
9.6.6 特殊的變數形式 263
9.6.7 tcsh變數 264
9.7 控制結構 268
9.7.1 if 268
9.7.2 goto 270
9.7.3 中斷處理 270
9.7.4 if...then...else 270
9.7.5 foreach 271
9.7.6 while 272
9.7.7 break和continue 273
9.7.8 switch 273
9.8 內置命令 274
9.9 本章小結 277
練習 277
高級練習 278
第Ⅳ部分 編程工具
第10章 bash程式設計 281
10.1 控制結構 282
10.1.1 if…then 282
10.1.2 if...then...else 285
10.1.3 if...then...elif 286
10.1.4 for...in 290
10.1.5 for 292
10.1.6 while 293
10.1.7 until 296
10.1.8 break與continue 297
10.1.9 case 298
10.1.10 select 302
10.2.1 打開檔案描述符 305
10.2.2 複製檔案描述符 306
10.2.3 檔案描述符示例 306
10.2.4 確定檔案描述符是否與終端關聯 308
10.3 參數 309
10.3.1 位置參數 309
10.3.2 特殊參數 313
10.4 變數 315
10.4.1 shell變數 315
10.4.2 環境、環境變數和繼承 316
10.4.3 擴展空變數和未賦值的變數 319
10.4.4 數組變數 320
10.4.5 函式中的變數 321
10.5 內置命令 322
10.5.1 type:顯示命令的相關信息 322
10.5.2 read:接收用戶輸入 322
10.5.3 exec:執行命令或重定向檔案描
述符 325
10.5.4 trap:捕獲信號 326
10.5.5 kill:終止進程 328
10.5.6 eval:掃描、賦值並執行命令行 329
10.5.7 getopts:解析選項 329
10.5.8 部分內置命令列表 331
10.6 表達式 332
10.6.2 邏輯表達式(條件表達式) 333
10.6.3 字元串模式匹配 333
10.6.4 運算符 334
10.7 隱式命令行延續 337
10.8.1 遞歸的shell腳本 338
10.8.2 shell的quiz腳本 340
10.9 本章小結 345
練習 345
高級練習 346
第11章 Perl腳本語言 349
11.1 Perl簡介 350
11.1.1 更多信息 350
11.1.2 幫助 350
11.1.3 perldoc 350
11.1.4 術語 352
11.1.5 運行Perl程式 352
11.1.6 語法 353
11.2 變數 355
11.2.1 標量變數 356
11.2.2 數組變數 357
11.2.3 哈希變數 358
11.3 控制結構 359
11.3.1 if/unless 359
11.3.2 if…else 361
11.3.3 if…elsif…else 361
11.3.4 foreach/for 362
11.3.5 last和next 363
11.3.6 while/until 364
11.4 處理檔案 365
11.5 排序 367
11.6 子例程 368
11.8 CPAN模組 373
11.9 示例 375
11.10 本章小結 377
練習 377
高級練習 378
第12章 Python程式語言 379
12.1 簡介 379
12.1.1 調用Python 380
12.1.2 更多信息 381
12.1.3 寫標準輸出與讀標準輸入 381
12.1.4 函式和方法 382
12.2 標量變數、列表和字典 382
12.2.1 標量變數 382
12.2.2 列表 383
12.2.3 字典 386
12.3 控制結構 387
12.3.1 if 387
12.3.2 if…else 387
12.3.3 if…elif…else 388
12.3.4 while 388
12.3.5 for 389
12.4 讀寫檔案 390
12.4.1 檔案輸入和輸出 390
12.4.2 異常處理 391
12.4.3 pickle模組 392
12.5 正則表達式 392
12.6 定義函式 394
12.7 使用庫 394
12.7.1 標準庫 394
12.7.2 非標準庫 394
12.7.3 SciPy和NumPy庫 395
12.7.4 命名空間 395
12.7.5 導入模組 395
12.7.6 導入函式示例 396
12.8 Lambda函式 397
12.9 列表推導 398
12.10 本章小結 398
練習 399
高級練習 399
第13章 MariaDB資料庫管理系統 401
13.1 注意 402
13.1.1 語法和慣例 403
13.1.2 更多信息 404
13.2 安裝MariaDB伺服器和客戶端 404
13.2.1 Fedora/RHEL(Red Hat EnterpriseLinux) 404
13.2.2 Debian/Ubuntu/Mint 404
13.2.3 OpenSUSE 405
13.2.4 macOS 405
13.3 客戶端選項 405
13.4 配置MariaDB 405
13.4.1 為MariaDB root用戶指定密碼 406
13.4.2 刪除匿名用戶 406
13.4.3 運行安全安裝腳本 406
13.4.4 ~/.my.cnf:配置MariaDB客戶端 406
13.4.5 ~/.mysql_history:保存MariaDB
歷史 406
13.5 創建資料庫 407
13.6 添加用戶 407
13.7 一些示例 408
13.7.1 登錄 408
13.7.2 創建表 408
13.7.3 添加數據 409
13.7.4 獲取數據 410
13.7.5 備份資料庫 412
13.7.6 修改數據 412
13.7.7 創建第二個表 413
13.7.8 連線查詢 413
13.8 本章小結 416
練習 417
第14章 AWK模式處理語言 419
14.1 語法 420
14.2 參數 420
14.3 選項 420
14.4 注意 421
14.5 語言基礎 421
14.5.1 模式 421
14.5.2 動作 421
14.5.3 注釋 422
14.5.4 變數 422
14.5.5 函式 422
14.5.7 關聯數組 423
14.5.8 printf 423
14.5.9 控制結構 424
14.6 示例 426
14.7 gawk高級編程 438
14.7.1 getline:控制輸入 438
14.7.2 協進程:雙向I/O 439
14.7.3 從網路獲取輸入 440
14.8 本章小結 441
練習 441
高級練習 441
第15章 sed編輯器 443
15.1 語法 443
15.2 參數 443
15.3 選項 444
15.4 編輯器基礎 444
15.4.1 地址 444
15.4.2 指令 445
15.4.3 控制結構 445
15.4.4 暫存空間 446
15.5 示例 446
15.6 本章小結 453
練習 453
第Ⅴ部分 安全的網路實用程式
第16章 rsync安全複製實用程式 457
16.1 語法 458
16.2 參數 458
16.3 選項 458
16.3.1 注意 459
16.3.2 更多信息 459
16.4 示例 460
16.4.1 使用source-file尾部的斜槓(/) 460
16.4.2 刪除檔案 460
16.4.3 在遠程系統上複製檔案 461
16.4.4 鏡像 462
16.4.5 生成備份 462
16.4.6 恢復檔案 464
16.5 本章小結 464
練習 464
第17章 OpenSSH安全通信實用程式 465
17.1 OpenSSH簡介 466
17.1.1 檔案 466
17.1.2 更多信息 467
17.2 運行OpenSSH客戶端ssh、scp
和sftp 467
17.2.1 指南:使用ssh和scp連線到
OpenSSH伺服器 467
17.2.2 配置OpenSSH客戶端 467
17.2.3 ssh:登錄或者在遠程系統上執行
命令 469
17.2.4 scp:與遠程系統互相複製檔案 471
17.2.5 sftp:安全的FTP客戶端 472
17.2.6 ~/.ssh/config和/etc/ssh/ssh_config
配置檔案 473
17.3 設定OpenSSH伺服器(sshd) 474
17.3.1 必要的前提條件 474
17.3.2 注意 474
17.3.3 指南II:啟動OpenSSH伺服器 474
17.3.4 認證密鑰:自動登錄 474
17.3.5 randomart圖 475
17.3.6 ssh-agent:保存私鑰 476
17.3.7 命令行選項 477
17.3.8 /etc/ssh/sshd_config配置檔案 477
17.4 疑難解答 478
17.5 隧道/連線埠轉發 478
17.5.1 轉發X11 478
17.5.2 連線埠轉發 479
17.6 本章小結 479
練習 480
高級練習 480
第Ⅵ部分 命令參考
第18章 命令參考 483
18.1 標準倍數後綴 487
18.2 常見選項 487
18.3 sample實用程式 487
18.4 sample(macOS) 488
18.5 aspell 488
18.6 at 491
18.7 busybox 494
18.8 bzip2 496
18.9 cal 497
18.10 cat 498
18.11 cd 499
18.12 chgrp 501
18.13 chmod 502
18.14 chown 505
18.15 cmp 506
18.16 comm 508
18.17 configure 509
18.18 cp 510
18.19 cpio 512
18.20 crontab 516
18.21 cut 518
18.22 date 519
18.23 dd 521
18.24 df 523
18.25 diff 524
18.26 diskutil(僅用於macOS) 528
18.27 ditto(僅用於macOS) 530
18.28 dmesg 531
18.29 dscl(macOS) 532
18.30 du 534
18.31 echo 536
18.32 expand/unexpand 537
18.33 expr 538
18.34 file 540
18.35 find 542
18.36 finger 545
18.37 fmt 547
18.38 fsck 548
18.39 ftp 551
18.40 gawk 555
18.41 gcc 555
18.42 GetFileInfo(僅用於macOS) 558
18.43 grep 559
18.44 gzip 562
18.45 head 564
18.46 join 565
18.47 kill 567
18.48 killall 568
18.49 launchctl(僅用於macOS) 569
18.50 less 571
18.51 ln 574
18.52 lpr 575
18.53 ls 577
18.54 make 581
18.55 man 585
18.56 mc 587
18.57 mkdir 592
18.58 mkfs 593
18.59 mv 594
18.60 nice 596
18.61 nl 597
18.62 nohup 598
18.63 od 598
18.64 open(僅用於macOS) 601
18.65 otool(macOS) 603
18.66 paste 604
18.67 pax 606
18.68 plutil(僅用於macOS) 609
18.69 pr 610
18.70 printf 611
18.71 ps 614
18.72 renice 616
18.73 rm 617
18.74 rmdir 618
18.75 rsync 619
18.76 scp 619
18.77 screen 620
18.78 sed 623
18.79 SetFile(僅用於macOS) 623
18.80 sleep 624
18.81 sort 625
18.82 split 632
18.83 ssh 633
18.84 sshfs/curlftpfs 633
18.85 stat 635
18.86 strings 636
18.87 stty 637
18.88 sysctl 639
18.89 tail 640
18.90 tar 642
18.91 tee 645
18.92 telnet 646
18.93 test 648
18.94 top 650
18.95 touch 652
18.96 tr 653
18.97 tty 655
18.98 tune2fs 656
18.99 umask 658
18.100 uniq 659
18.101 w 660
18.102 wc 662
18.103 which 662
18.104 who 664
18.105 xargs 665
第Ⅶ部分 附錄
附錄A 正則表達式 669
附錄B 獲取幫助 677
附錄C 更新系統 681
附錄D macOS注意事項 691
附錄E 術語表 699