內容簡介
《Linux常用命令手冊》匯集了Linux命令行下核心管理命令(包括最新的docker管理命令、systemd服務管理命令)的功能說明、語法說明、選項介紹、典型示例和注意事項等,對每一個命令都做了非常詳盡的介紹,並列舉了大量的示例進行說明,可以使讀者對Linux下的命令有快速深入的認識。全書按照Linux命令的功能進行分類,便於讀者查詢。閱讀《Linux常用命令手冊》之前不需要讀者掌握太多的背景知識,無論讀者是UNIX用戶還是Linux新手,甚至是從未接觸過Linux的Windows用戶,都可以輕鬆地理解和掌握這些內容,並可以快速了解和使用各個已發行版本的Linux系統。
內容提要
經過十幾年的發展,Linux作業系統不斷完善,得到了更多的套用。Linux的圖形化操作界面已經相對成熟,但是命令行技術仍然是Linux 的核心技術。
《Linux常用命令手冊》匯集了Linux命令行下核心管理命令(包括最新的docker管理命令、systemd服務管理命令)的功能說明、語法說明、選項介紹、典型示例和注意事項等,對每一個命令都做了非常詳盡的介紹,並列舉了大量的示例進行說明,可以使讀者對Linux下的命令有快速深入的認識。全書按照Linux命令的功能進行分類,便於讀者查詢。閱讀《Linux常用命令手冊》之前不需要讀者掌握太多的背景知識,無論讀者是UNIX用戶還是Linux新手,甚至是從未接觸過Linux的Windows用戶,都可以輕鬆地理解和掌握這些內容,並可以快速了解和使用各個已發行版本的Linux系統。
《Linux常用命令手冊》使用RHEL 7.0所涉及的命令,同時也適用於其他Linux發行版本,是所有Linux用戶必備的參考用書。
目錄
第1章 Linux命令行簡介 1
1.1Linux命令行概述 1
1.1.1 Linux命令行的重要作用 1
1.1.2 Linux命令行介紹 1
1.1.3 Linux命令行的啟動及退出 2
1.1.4 Linux命令行提示符 2
1.1.5 命令行的歷史記錄和編輯 3
1.1.6 命令行快捷鍵 4
1.2在命令行下使用Linux幫助信息 4
1.2.1 使用help命令獲得bash的內部命令幫助 5
1.2.2 使用man獲取幫助信息 6
1.2.3 使用info獲取幫助信息 8
1.2.4 用發行版的系統手冊 10
1.2.5 從Internet獲得幫助 10
第2章 Linux檔案管理命令 12
2.1ls:顯示檔案名稱 12
2.2cat:顯示文本檔案內容 16
2.3rm:刪除檔案 17
2.4less:分屏顯示檔案 18
2.5cp:複製檔案 21
2.6mv:更改檔案名稱 22
2.7grep:查找字元串 23
2.8head:顯示檔案頭部 26
2.9tail:顯示檔案尾部 27
2.10sort:按順序顯示檔案內容 28
2.11uniq:忽略檔案中的重複行 30
2.12diff:比較兩個檔案 32
2.13diffstat:diff結果的統計信息 36
2.14file:測試檔案內容 36
2.15echo:顯示文本 37
2.16date:顯示日期和時間 38
2.17script:記錄Linux會話信息 40
2.18apropos:搜尋關鍵字 42
2.19locate:搜尋檔案 42
2.20rmdir:刪除目錄 44
2.21chattr:改變檔案的屬性 44
2.22cksum:檔案的CRC校驗 45
2.23cmp:比較檔案差異 47
2.24split:分割檔案 47
2.25dirname:顯示檔案除名字外的路徑 48
2.26find:查找目錄或者檔案 48
2.27findfs:通過列表或用戶ID查找檔案系統 50
2.28ln:連結檔案或目錄 51
2.29lndir:連結目錄內容 53
2.30lsattr:顯示檔案屬性 53
2.31od:輸出檔案內容 54
2.32paste:合併檔案的列 55
2.33stat:顯示inode內容 56
2.34tee:讀取標準輸入到標準輸出並可保存為檔案 58
2.35tmpwatch:刪除臨時檔案 59
2.36touch:更新檔案目錄時間 59
2.37tree:以樹狀圖顯示目錄內容 60
2.38umask:指定在建立檔案時預設的許可權掩碼 62
2.39 chmod:設定檔案或目錄的訪問許可權 63
2.40chgrp:改變檔案或目錄所屬的群組 66
2.41chown:改變檔案的擁有者或群組 66
2.42more:查看檔案的內容 67
2.43md5sum:MD5函式值計算和檢查 69
2.44awk:模式匹配語言 70
2.45wc:輸出檔案中的行數、單詞數、位元組數 75
2.46comm:比較排序檔案 75
2.47join:將兩個檔案中指定欄位內容相同的行連線起來 76
2.48fmt:編排文本檔案 77
2.49tr:轉換字元 78
2.50col:過濾控制字元 80
2.51colrm:刪除指定的行 80
2.52fold:限制檔案列寬 80
2.53iconv:轉換給定檔案的編碼 81
2.54dc:任意精度的計算器 82
2.55expr:求表達式變數的值 82
2.56strings:顯示檔案中的可列印字元 84
2.57xargs:從標準輸入讀入參數 84
2.58sum:計算檔案的校驗和,以及檔案占用的塊數 86
2.59setfacl:設定檔案訪問控制列表 87
2.60getfacl:獲取檔案訪問控制列表 88
2.61chacl:更改檔案或目錄的訪問控制列表 89
第3章 Linux磁碟管理命令 91
3.1df:顯示報告檔案系統磁碟使用信息 91
3.2du:顯示目錄或者檔案所占的磁碟空間 92
3.3dd:磁碟操作 94
3.4fdisk:磁碟分區 96
3.5mount:掛載檔案系統 99
3.6umount:卸載檔案系統 102
3.7mkfs:建立各種檔案系統 102
3.8mkfs.ext2:建立一個Ext2/Ext3檔案系統 104
3.9mkbootdisk:建立啟動盤 105
3.10fsck:檢查檔案系統 105
3.11blockdev:從命令行調用區塊設備控制程式 106
3.12hdparm:設定磁碟參數 107
3.13mkswap:建立交換分區 109
3.14swapon:使用交換空間 110
3.15swapoff:關閉系統交換分區 111
3.16sync:寫入磁碟 111
3.17e2label:設定卷標 112
3.18badblocks:檢查磁碟 112
3.19quota:顯示磁碟已使用的空間與限制 113
3.20quotacheck:檢查磁碟的使用空間與限制 113
3.21quotaoff:關閉磁碟空間限制 114
3.22quotaon:開啟磁碟空間限制 114
3.23quotastats:顯示磁碟空間限制 115
3.24repquota:檢查磁碟空間限制的狀態 116
3.25mdadm:RAID設定工具 116
3.26tune2fs:檔案系統調整 119
3.27mkisofs:建立ISO 9660映象檔案 120
3.28cfdisk:磁碟分區 121
3.29sfdisk:硬碟分區工具程式 123
3.30parted:磁碟分區工具 124
3.31mkinitrd:建立要載入ramdisk的映象檔案 126
3.32ssm:命令行集中存儲管理工具 126
3.33使用xfs管理命令 129
3.34LVM命令列表 134
第4章 Linux進程管理命令 141
4.1accton:打開或關閉進程統計 141
4.2lastcomm:顯示以前使用過的命令的信息 142
4.3sa:報告、清理並維護進程統計檔案 143
4.4at:定時運行命令 144
4.5atq:顯示目前使用at命令後待執行的命令佇列 145
4.6atrm:刪除at命令中待執行的命令佇列 146
4.7batch:在系統負載水平允許的時候執行命令 146
4.8bg:後台運行命令 147
4.9fg:掛起程式 147
4.10jobs:顯示後台程式 148
4.11kill:殺掉進程 149
4.12crontab:設定計時器 150
4.13ps:查看許可權 151
4.14pstree:顯示進程狀態樹 153
4.15top:顯示進程 154
4.16nice:改變優先權等級 156
4.17renice:修改優先權等級 156
4.18sleep:暫停進程 157
4.19nohup:用戶退出系統之後繼續工作 158
4.20pgrep:查找匹配條件的進程 158
4.21fuser:用檔案或者套接口表示進程 158
4.22chkconfig:設定系統的各種服務 160
4.23strace:跟蹤一個進程的系統調用或信號產生的情況 162
4.24ltrace:跟蹤進程調用庫函式的情況 162
4.25vmstat:報告虛擬記憶體統計信息 162
4.26mpstat:監測CPU(包括多CPU)性能 164
4.27iostat:監測I/O性能 165
4.28sar:系統活動情況報告 166
4.29pidof:查找正在運行進程的進程ID(PID) 167
4.30ntsysv:設定系統服務 168
第5章 Linux網路管理命令 170
5.1arp:管理系統中的ARP高速快取 170
5.2arpwatch:監聽ARP記錄 171
5.3arping:傳送ARP請求到一個相鄰主機 172
5.4arpd:收集免費arp信息的一個守護進程 173
5.5finger:查找並顯示用戶信息 173
5.6ifconfig:設定網路接口 174
5.7iwconfig:設定無線網卡 176
5.8iw:新一代無線網路配置工具 180
5.9hostname:顯示主機名 187
5.10ifup:激活網路設備 188
5.11ifdown:禁用網路設備 189
5.12mii-tool:調整網卡模式 189
5.13route:設定路由表 190
5.14netstat:查看網路連線 192
5.15ping:檢測主機的連通性 194
5.16minicom:設定數據機 195
5.17pppd:建立PPP連線 196
5.18pppstats:顯示PPP連線狀態 198
5.19chat:撥號命令 198
5.20traceroute:檢查數據包所經過的路由 199
5.21tracepath:追蹤連線到目標地址所經過的路由 200
5.22rcp:遠程複製 201
5.23tcpdump:網路數據分析器 202
5.24ipcalc:IP位址計算器 205
5.25netreport:監視網路狀態 206
5.26ip:網路集成命令工具 206
5.27pppoe-setup:設定ADSL 208
5.28pppoe-start:激活ADSL連線 210
5.29pppoe-stop:斷開ADSL連線 211
5.30pppoe-status:檢測ADSL連線狀態 211
5.31wget:下載檔案 212
5.32ngrep:監控網路接口 215
5.33lsof:查看打開的檔案 217
5.34ethtool:查詢及設定網卡參數 219
5.35netconf:設定各項網路功能 220
5.36tc:顯示和維護流量控制設定 222
5.37telnet:遠程登錄 223
5.38rlogin:遠程登錄命令 225
5.39rsh:遠程登錄的Shell 226
5.40usernetctl:讓普通用戶控制網路接口 227
5.41nmcli:NetworkManager命令行網路接口配置工具 228
5.42nmtui:基於Curses的用戶界面nmtui 232
5.43nc:netcat,Linux下用於調試和檢查網路的工具包 235
5.44lnstat:顯示Linux系統的網路狀態 236
5.45ss:顯示網路狀態信息 236
5.46rexec:在指定的遠程Linux系統主機上執行命令 237
第6章 Linux用戶管理命令 239
6.1useradd:建立用戶 239
6.2userdel:刪除用戶 241
6.3usermod:修改已有用戶的信息 241
6.4passwd:設定密碼 242
6.5chage:密碼老化 243
6.6groupadd:添加組 244
6.7groupdel:刪除組賬戶 244
6.8groupmod:修改組 245
6.9vipw:編輯/etc/passwd檔案 245
6.10vigr:編輯/etc/group檔案 246
6.11newgrp:轉換組 247
6.12groups:顯示組 247
6.13gpasswd:添加組 248
6.14whoami:顯示當前用戶名稱 248
6.15who:顯示登錄用戶 248
6.16id:顯示用戶信息 249
6.17su:切換身份 250
6.18pwck:檢測賬戶 251
6.19grpck:檢測用戶組賬號信息的完整性 251
6.20chsh:設定Shell 252
6.21chfn:修改用戶信息 253
6.22ac:顯示用戶線上時間的統計信息 254
6.23grpconv:開啟群組的投影密碼 255
6.24grpunconv:關閉群組的投影密碼 256
6.25lastlog:顯示最近登錄用戶的用戶名、登錄連線埠和登錄時間 256
6.26logname:顯示當前用戶的名稱 257
6.27users:顯示當前登錄到系統的用戶 257
6.28lastb:顯示登錄系統失敗用戶的相關信息 258
第7章 Linux的備份和壓縮命令 260
7.1tar:備份檔案 260
7.2dump:備份檔案系統 265
7.3cpio(copy in/out):建立、還原備份檔案 266
7.4restore:還原備份下來的檔案或整個檔案系統(一個分區) 268
7.5bunzip2:解壓縮.bz2檔案 269
7.6bzip2:解壓縮.bz2檔案 270
7.7bzgrep:使用正則表達式搜尋.bz2壓縮檔中的檔案 270
7.8 unzip:解壓縮.zip檔案 271
7.9bzip2recover:修復損壞的.bz2檔案 272
7.10gzip:壓縮檔案 272
7.11compress:壓縮、解壓檔案 273
7.12gzexe:壓縮執行檔案 274
7.13lha:壓縮或解壓縮檔案 275
7.14unarj:解壓縮檔案 276
7.15zip:壓縮檔案 277
7.16zipinfo:顯示壓縮檔案的信息 278
第8章 Linux系統管理命令 280
8.1apmd:高級電源管理 280
8.2apmsleep:APM進入休眠狀態 281
8.3apropos:查找使用手冊的名字和相關描述 281
8.4arch:輸出主機的體系結構 282
8.5alias:設定別名 283
8.6cd:切換目錄 283
8.7clear:清空終端螢幕 284
8.8clock:系統RTC時間設定 284
8.9cal:顯示日曆 285
8.10chroot:改變根目錄 286
8.11date:顯示或設定系統時間 287
8.12dmesg:顯示開機信息 288
8.13dircolors:設定ls命令在顯示目錄或檔案時所用的色彩 290
8.14depmod:分析模組 290
8.15echo:顯示文本行 291
8.16exec:執行完命令後交出控制權 292
8.17exit:退出Shell 292
8.18eject:彈出介質 292
8.19enable:啟動或關閉Shell命令 294
8.20fc:修改或執行命令 294
8.21fgconsole:顯示虛擬終端的數目 295
8.22free:顯示記憶體信息 295
8.23fwhois:顯示用戶的信息 296
8.24getty:設定終端模式 296
8.25gitps:顯示程式情況 297
8.26logwatch:可定製和可插入式的日誌監視系統 297
8.27logsave:把一個命令的輸出輸出到一個指定的日誌檔案中 298
8.28GRUB:引導載入程式 299
8.29halt:關閉系統 303
8.30history:顯示歷史命令 304
8.31hwclock:顯示與設定硬體時鐘 305
8.32init:進程處理初始化 306
8.33last:顯示登錄用戶信息 307
8.34lilo:引導管理器 308
8.35login:登錄系統 309
8.36local:顯示本地支持的語言系統信息 309
8.37logout:退出系統 311
8.38logrotate:處理Log檔案 311
8.39lsmod:顯示Linux核心的模組信息 311
8.40man:格式化和顯示線上手冊 312
8.41manpath:設定man手冊的查詢路徑 314
8.42modinfo:顯示核心信息 314
8.43modprobe:自動處理可載入模組 315
8.44pmap:顯示程式的記憶體信息 316
8.45procinfo:顯示系統狀態 317
8.46pwd:顯示工作目錄 318
8.47reboot:重新啟動系統 318
8.48rlogin:遠程登錄 319
8.49rmmod:刪除模組 319
8.50rpm:軟體包管理 320
8.51shutdown命令:系統關機命令 325
8.52suspend:暫停執行Shell 325
8.53nproc:列印當前進程可用的處理器數 326
8.54tload:顯示系統負載 326
8.55uname:顯示系統信息 326
8.56authconfig:配置系統的認證信息 327
8.57declare:顯示或者設定Shell變數 329
8.58export:設定或者顯示環境變數 330
8.59hostid:列印出當前主機的標識 331
8.60insmod:載入模組 331
8.61rdate:顯示其他主機的日期與時間 332
8.62runlevel:顯示執行等級 332
8.63set:設定Shell 333
8.64setenv:查詢或顯示環境變數 334
8.65setserial:設定或顯示串口的相關信息 334
8.66setup:設定公用程式 335
8.67symlinks:維護符號連結的工具程式 336
8.68swatch:系統監控程式 336
8.69sync:將記憶體緩衝區內的數據寫入磁碟 337
8.70startx:啟動X Window 337
8.71sysctl:設定系統核心參數 338
8.72timeconfig:設定時區 338
8.73ulimit:控制Shell程式的資源 339
8.74unalias:刪除別名 341
8.75unset:刪除變數或函式 341
8.76up2date:軟體包升級 341
8.77uptime:告知系統運行了多長時間 342
8.78mouseconfig:設定滑鼠相關參數 343
8.79bind:顯示或設定鍵盤按鍵及其相關的功能 343
8.80kbdconfig:設定鍵盤類型 344
8.81snapscreenshot:命令行截圖 344
8.82mt:磁帶機控制 345
8.83cdrecord:CD刻錄工具 346
8.84dvdrecord:DVD刻錄工具 347
8.85lspci:查看硬體插槽 348
8.86sane-find-scanner:掃瞄器搜尋 349
8.87scanimage:檢測掃瞄器型號 350
8.88mtools:命令集 351
8.89whereis:查找檔案 352
8.90ytalk:與其他用戶交談 352
8.91apt:軟體包線上管理 353
8.92yum:線上管理軟體包 355
8.93vlock:鎖定終端 359
8.94wait:等待程式返回狀態 359
8.95watch:將結果輸出到標準輸出設備 360
8.96rsync:遠程數據同步工具 360
8.97&:將任務放在後台執行 361
8.98screen:多重視窗管理程式 361
8.99lsb_release:顯示LSB和特定版本的相關信息 363
8.100lscpu:查看 CPU 信息 364
8.101blkid:查看塊設備 365
8.102journalctl:日誌管理 366
8.103lsblk:列出塊設備 369
8.104systemd:服務管理命令組 370
8.105GRUB2 378
第9章 Linux伺服器管理命令 382
9.1Apache伺服器套用命令 382
9.1.1 Apache伺服器管理命令 382
9.1.2 Apache日誌管理命令 393
9.2DNS伺服器管理命令 399
9.2.1 named:域名伺服器管理命令 399
9.2.2 rndc:DNS伺服器控制 400
9.2.3 named-checkconf:檢查DNS配置 401
9.2.4 named-checkzone:檢查區域檔案的合法性 402
9.2.5 dig:傳送域名查詢信息包到域名伺服器 402
9.2.6 nslookup:互動式查詢名稱伺服器 406
9.2.7 host:使用域名伺服器查詢主機名字 408
9.2.8 dnssec-keygen:DNSSEC密鑰生成工具 409
9.2.9 dnssec-signkey:DNSSEC密鑰集簽名工具 410
9.2.10 dnssec-makekeyset:DNSSEC區域簽名工具 411
9.2.11dnssec-signzone:DNSSEC區域簽名工具 412
9.2.12 dlint:Bind DNS伺服器輔助工具 413
9.2.13 dnstop:Bind DNS伺服器輔助工具 414
9.3NFS伺服器管理命令 415
9.3.1 nfsd:啟動、停止NFS伺服器 415
9.3.2 portmap:將RPC程式號轉換為網際網路連線埠號 415
9.3.3 rpcinfo:報告遠程過程調用(RPC)伺服器的狀態 416
9.3.4 showmount:顯示遠程已安裝檔案系統的所有客戶機的列表 417
9.3.5 umount:刪除當前已掛載的遠程檔案系統 418
9.3.6 mount:將已命名的檔案系統連線到指定的掛載點 419
9.3.7 automount:安裝自動安裝點 419
9.3.8 mountall:掛載一組檔案系統 420
9.3.9 exportfs:重新分享/etc/exports變更的目錄資源 420
9.4Samba伺服器管理命令 421
9.4.1 啟動Samba伺服器 421
9.4.2 testparm:檢查smb.conf配置檔案的內部正確性 421
9.4.3 smbd(samba daemon):Samba伺服器程式 422
9.4.4 smbclient:類似FTP操作方式的訪問SMB/CIFS伺服器資源的客戶端 423
9.4.5 smbstatus:報告當前Samba的連線狀態 425
9.4.6 smbmount:裝載一個smbfs檔案系統 426
9.4.7 smbpasswd:設定用戶的SMB密碼 427
9.5SSH伺服器管理命令 428
9.5.1 sshd:OpenSSH守護進程 428
9.5.2 ssh-keygen:生成、管理和轉換認證密鑰 429
9.5.3 ssh:SSH命令行登錄工具 432
9.5.4 sftp:安全互動FTP 434
9.5.5 scp:將檔案複製到遠程主機或本地主機 436
9.6squid:代理伺服器squid守護進程 437
9.7DHCP伺服器管理命令 438
9.7.1 dhcpd:DHCP伺服器守護進程 438
9.7.2dhclient:DHCPv6客戶端守護進程 439
9.7.3 dhcp6c:DHCPv6客戶端守護進程 440
9.8FTP伺服器管理命令 440
9.8.1 FTP伺服器端管理命令 440
9.8.2 FTP客戶端和FTP監控命令 442
9.9E-mail伺服器管理命令 446
9.9.1 sendmail:為本地或網路交付傳送郵件 446
9.9.2 mail:E-mail管理程式 448
9.9.3 mailq:顯示待寄郵件的清單 449
9.9.4 mailstats:顯示關於郵件流量的統計信息 450
9.9.5 mutt:電子郵件管理程式 451
9.10Linux防火牆管理工具iptables和firewalld 452
9.10.1 iptables:Linux防火牆管理工具 452
9.10.2 ip6tables:IPv6版本的iptables工具 457
9.10.3 iptables-save:iptables列表存儲 458
9.10.4 iptables-restore:裝載由iptables-save保存的規則集 458
9.10.5 firewall-cmd:下一代防火牆管理工具 459
9.10.6 arptables:管理ARP包過濾的軟體 460
9.11SELinux管理命令 462
9.11.1 setenforce:設定SELinux模式 462
9.11.2 getenforce:查看SELinux模式 463
9.11.3setsebool:設定SELinux布爾值 463
9.11.4 getsebool:查看SELinux布爾值 463
9.11.5 togglesebool:翻轉SELinux布爾值 464
9.11.6 sestatus:SELinux狀態查看工具 465
9.11.7 avcstat:顯示AVC統計信息 466
9.11.8 audit2why:轉換審計訊息 467
9.11.9 audit2allow:生成策略允許規則 467
9.11.10 load_policy:裝載策略 469
9.11.11 semanage:管理SELinux策略 469
9.11.12 semodule:管理策略模組 470
9.11.13 chcat:改變語境類別 471
9.11.14 restorecon:恢復檔案安全語境 472
9.11.15 chcon:改變檔案安全語境 473
9.11.16 setfiles:設定檔案安全語境 474
9.11.17 seinfo:提取策略的規則數量統計信息 474
9.11.18 sesearch:搜尋policy.conf或二進制策略中特別的類型 476
9.11.19 checkmodule:編譯策略模組 477
9.11.20 sealert:SELinux信息診斷客戶端工具 477
9.11.21 selinuxenabled:查詢系統的SELinux是否啟用 479
9.11.22 SELinux工具總結列表 479
9.12虛擬化管理命令 481
9.12.1 xen虛擬化管理命令 481
9.12.2 KVM/Qemu虛擬機管理命令 495
第10章 Linux列印管理命令 504
10.1cupsd:通用列印程式守護進程 504
10.2cupsaccept:指示列印系統接受發往指定目標印表機的列印任務 505
10.3lpadmin:配置LP列印服務 506
10.4lp:列印檔案 508
10.5lpstat:顯示行式印表機的狀態信息 509
10.6lpr:排隊列印作業 510
10.7lprm:從列印佇列中刪除任務 511
10.8lpc:控制印表機 512
10.9lpq:檢查假脫機佇列 513
10.10lpinfo:顯示驅動和設備 514
10.11lpmove:將作業從一個佇列移動到另一個佇列 515
10.12cancel:取消已存在的列印任務 516
10.13cupsdisable:禁用指定的印表機或類 516
10.14cupsreject:指示列印系統拒絕發往指定目標印表機的列印任務 517
10.15cupsenable:啟動指定的印表機 517
第11章 Linux庫套用命令 518
11.1ldconfig:配置查找共享庫 518
11.2nm:列舉目標檔案中的符號名 519
11.3ar:建立修改檔案或從檔案中抽取成員 522
11.4strip:去除目標檔案中的無用信息 523
11.5objdump:展開目標檔案、靜態庫和共享庫中的信息 524
11.6ldd:顯示共享庫的依賴情況 526
11.7patch命令:修補檔案 527
11.8ld:連線器 529
第12章 Linux開發套用命令 532
12.1as:標準GNU彙編程式 532
12.2nasm:彙編器 534
12.3gcc:C/C++編譯器 535
12.4make:維護和編譯軟體或軟體包 543
12.5gdb:GUN調試器 547
12.6gdbserver:遠端GNU伺服器 554
12.7autoconf:產生配置腳本 555
12.8autoheader:為configure產生模板頭檔案 555
12.9autoreconf:更新已經生成的配置檔案 556
12.10autoscan:產生初步的configure.in檔案 556
12.11autoupdate:更新configure.in檔案 557
12.12automake:自動生成Makefile.in的工具 557
12.13aclocal:生成aclocal.m4檔案 558
12.14configure:生成Makefile檔案 558
第13章 Linux行編輯器 561
13.1ed:文本編輯器 561
13.2sed:利用script命令處理文本檔案 562
13.3pico:編輯文字檔案 564
13.4vim:全螢幕幕文本編輯器 566
13.5ex:文本編輯器 572
13.6nano:文本編輯器 572
13.7jed:編輯文本檔案 575
13.8joe:編輯文本檔案 576
第14章 Linux Shell命令 578
14.1Shell簡介 578
14.1.1 什麼是Shell 578
14.1.2 Shell類型 579
14.2Linux Shell的功能 580
14.2.1 通配符 580
14.2.2 重定向 580
14.2.3 管道 582
14.2.4 別名 583
14.2.5 命令行補全 583
14.2.6 命令替換 583
14.2.7 命令歷史 584
14.3Linux Shell元字元 587
14.4Shell變數和Shell環境 588
14.4.1 變數簡介 588
14.4.2 了解Shell的內置命令 589