第1章 Linux命令行簡介 1
1.1 Linux命令行概述 1
1.1.1 Linux命令行的重要作用 1
1.1.2 Linux命令行介紹 1
1.1.3 Linux命令行的啓動及退齣 2
1.1.4 Linux命令行提示符 3
1.1.5 命令行的曆史記錄和編輯 3
1.1.6 命令行快捷鍵 4
1.2 在命令行下使用Linux 幫助信息 5
1.2.1 使用help命令獲得bash的內部命令幫助 5
1.2.2 使用man 獲取幫助信息 6
1.2.3 使用info獲取幫助信息 9
1.2.4 用發行版的係統手冊 10
1.2.5 從Internet獲得幫助 11
1.2.6 命令行下使用瀏覽器Lynx 12
第2章 Linux文件管理命令 14
2.1 ls:顯示文件名 14
2.2 cat:顯示文本文件內容 16
2.3 rm:刪除文件 18
2.4 less:分屏顯示文件 19
.2.5 cp:復製文件 21
2.6 mv:更改文件名 22
2.7 grep:查找字符串 23
2.8 head:顯示文件頭部 25
2.9 tail:顯示文件尾部 25
2.10 sort:按順序顯示文件內容 26
2.11 uniq:忽略文件中的重復行 27
2.12 diff:比較兩個文件 29
2.13 diffstat:diff結果的統計信息 31
2.14 file:測試文件內容 31
2.15 echo:顯示文本 32
2.16 date:顯示日期和時間 33
2.17 script:記錄Linux會話信息 35
2.18 apropos:搜索關鍵字 36
2.19 locate:搜索文件 36
2.20 rmdir:刪除目錄 37
2.21 basename:顯示文件或者目錄的基本名稱 38
2.22 chattr:改變文件的屬性 38
2.23 cksum:文件的CRC校驗 40
2.24 cmp:比較文件差異 41
2.25 split:分割文件 41
2.26 dirname:顯示文件除名字外的路徑 42
2.27 find:查找目錄或者文件 42
2.28 findfs:通過列錶或用戶ID查找文件係統 44
2.29 ln:鏈接文件或目錄 44
2.30 lndir:鏈接目錄內容 46
2.31 lsattr:顯示文件屬性 46
2.32 od:輸齣文件內容 47
2.33 paste:閤並文件的列 48
2.34 stat:顯示inode內容 48
2.35 tee:讀取標準輸入到標準輸齣並可保存為文件 49
2.36 tmpwatch:刪除臨時文件 50
2.37 touch:更新文件或目錄時間 50
2.38 tree:以樹狀圖顯示目錄內容 51
2.39 umask:指定在建立文件時預設的權限掩碼 52
2.40 chmod:設置文件或者目錄的權限 54
2.41 chgrp:改變文件或者目錄所屬的群組 56
2.42 chown:改變文件的擁有者或者群組 57
2.43 more:查看文件的內容 58
2.44 md5sum:MD5函數值計算和檢查 60
2.45 awk:模式匹配語言 60
2.46 wc:輸齣文件中的行數、單詞數、字節數 62
2.47 comm:比較排序文件 63
2.48 pg:分頁顯示文件內容 63
2.49 join:將兩個文件中指定欄位內容相同的行連接起來 64
2.50 fmt:編排文本文件 65
2.51 tr:轉換字符 66
2.52 ispell:拼字檢查程序 66
2.53 col:過濾控製字符 67
2.54 colrm:刪除指定的行 67
2.55 fold:限製文件列寬 68
2.56 iconv:轉換給定文件的編碼 68
2.57 dc:任意精度的計算器 69
2.58 expr:求錶達式變量的值 70
2.59 strings:顯示文件中的可打印字符 71
2.60 xargs:從標準輸入讀入參數 72
2.61 sum:計算文件的校驗和,以及文件占用的塊數 73
第3章 Linux磁盤管理命令 75
3.1 df:顯示報告文件係統磁盤使用信息 75
3.2 du:顯示目錄或者文件所占的磁盤空間 76
3.3 dd:磁盤操作 78
3.4 fdisk:磁盤分區 80
3.5 mount:掛載文件係統 83
3.6 umount:卸載文件係統 84
3.7 mkfs:建立各種文件係統 85
3.8 mkfs.ext2:建立一個ext2/ext3文件係統 86
3.9 mkbootdisk:建立啓動盤 87
3.10 fsck:檢查文件係統 87
3.11 fsck.ext2:檢查文件係統 88
3.12 hdparm:設置磁盤參數 89
3.13 mkswap:建立交換分區 91
3.14 dump:備份文件係統 92
3.15 restore:還原文件 93
3.16 sync:寫入磁盤 94
3.17 e2label:設置捲標 94
3.18 badblock:用來檢查磁盤 94
3.19 quota:顯示磁盤已使用的空間與限製 95
3.20 quotacheck:檢查磁盤的使用空間與限製 95
3.21 quotaoff:關閉磁盤空間限製 96
3.22 quotaon:開啓磁盤空間限製 96
3.23 quotastats:顯示磁盤空間限製 97
3.24 repquota:檢查磁盤空間限製的狀態 97
3.25 mdadm:RAID設置工具 98
3.26 tune2fs:文件係統調整 100
3.27 mkisofs:建立ISO 9660映像文件 101
3.28 cfdisk:磁盤分區 103
3.29 sfdisk:硬盤分區工具程序 104
3.30 parted:磁盤分區工具 105
3.31 LVM命令列錶 107
第4章 Linux進程管理命令 112
4.1 accton:打開或關閉進程統計 112
4.2 lastcomm:顯示以前使用過的命令的信息 113
4.3 sa:報告、清理並維護進程統計文件 114
4.4 at:定時運行命令 115
4.5 atq:顯示目前使用at命令後待執行的命令隊列 116
4.6 atrm:刪除at命令中待執行的命令隊列 117
4.7 batch:在係統負載水平允許的時候執行命令 117
4.8 bg:後颱運行命令 118
4.9 fg:掛起程序 118
4.10 jobs:顯示後颱程序 119
4.11 kill:殺掉進程 119
4.12 crontab:設置計時器 121
4.13 ps:查看權限 122
4.14 pstree:顯示進程狀態樹 123
4.15 top:顯示進程 124
4.16 nice:改變優先權等級 126
4.17 renice:修改優先權等級 126
4.18 sleep:暫停進程 127
4.19 nohup:用戶退齣係統之後繼續工作 127
4.20 pgrep:查找匹配條件的進程 128
4.21 fuser:用文件或者套接口錶示進程 128
4.22 chkconfig:設置係統的各種服務 130
4.23 strace:跟蹤一個進程的係統調用或信號産生的情況 131
4.24 ltrace:跟蹤進程調用庫函數的情況 132
4.25 vmstat:報告虛擬內存統計信息 132
4.26 mpstat:監測CPU(包括多CPU)性能 133
4.27 iostat:監測I/O性能 134
4.28 sar:係統活動情況報告 135
4.29 ntsysv:設置係統服務 137
第5章 Linux網絡管理命令 139
5.1 arp:管理係統中的ARP高速緩存 139
5.2 arpwatch:監聽ARP記錄 140
5.3 arping:發送ARP請求到一個相鄰主機 141
5.4 finger:查找並顯示用戶信息 141
5.5 ifconfig:設置網絡接口 142
5.6 iwconfig:設置無綫網卡 143
5.7 hostname:顯示主機名 148
5.8 ifup:激活設備 149
5.9 ifdown:禁用網絡設備 149
5.10 mii-tool:調整網卡模式 150
5.11 route:設置路由錶 151
5.12 netstat:查看網絡連接 152
5.13 ping:檢測主機的連通性 154
5.14 minicom:設置調製解調器 155
5.15 pppd:建立PPP連接 156
5.16 pppstats:顯示PPP連接狀態 158
5.17 chat:撥號命令 158
5.18 traceroute:檢查數據包所經過的路由器 158
5.19 rcp:遠程復製 160
5.20 tcpdump:網絡數據分析器 160
5.21 ipcal:IP地址計算器 163
5.22 netreport:監視網絡狀態 164
5.23 ip:網絡集成命令工具 165
5.24 adsl-setup:設置ADSL連接 167
5.25 adsl-start:激活ADSL連接 168
5.26 adsl-stop:斷開ADSL連接 169
5.27 adsl-status:檢測ADSL連接狀態 169
5.28 wget:下載文件 170
5.29 ngrep:監控網絡接口 173
5.30 lsof:查看打開的文件 175
5.31 ethtool:查詢及設置網卡參數 177
5.32 netconf:設置各項網絡功能 178
5.33 tc:顯示和維護流量控製設置 179
5.34 telnet:遠程登錄 181
5.35 rlogin:遠程登錄命令 183
5.36 rsh:遠程登錄的Shell 184
第6章 Linux用戶管理命令 185
6.1 useradd:建立用戶 185
6.2 userdel:刪除用戶 186
6.3 usermod:修改已有用戶的信息 187
6.4 passwd:設置密碼 187
6.5 chage:密碼老化 188
6.6 groupadd:添加組 189
6.7 groupdel:刪除組賬戶 190
6.8 groupmod:修改組 190
6.9 vipw:編輯/etc/passwd文件 190
6.10 vigr:編輯/etc/group文件 191
6.11 newgrp:轉換組 191
6.12 groups:顯示組 191
6.13 gpasswd:添加組 192
6.14 whoami:顯示當前用戶名稱 192
6.15 who:顯示登錄用戶 193
6.16 id:顯示用戶信息 193
6.17 su:切換身份 194
6.18 pwck:檢測賬戶 194
6.19 grpck:檢測用戶組賬號信息的完整性 195
6.20 chsh:設置Shell 195
6.21 chfn:修改用戶信息 196
6.22 ac:顯示用戶在綫時間的統計信息 197
6.23 grpconv:開啓群組的投影密碼 198
6.24 grpunconv:關閉群組的投影密碼 199
6.25 lastlog;顯示最近登錄用戶的用戶名、 登錄端口和登錄時間 199
6.26 logname:顯示當前用戶的名稱 200
6.27 users:顯示當前登錄到係統的用戶 200
6.28 lastb:顯示登錄係統失敗用戶的相關信息 201
第7章 Linux的備份和壓縮命令 202
7.1 tar:備份文件 202
7.2 dump:備份文件係統 205
7.3 cpio(copy in/out):建立、還原備份文件 206
7.4 restore:還原備份下來的文件或整個文件係統 (一個分區) 208
7.5 ar:建立、修改或從檔案文件中提取文件 209
7.6 bunzip2:解壓縮.bz2文件 210
7.7 bzip2:解壓縮.bz2文件 211
7.8 unzip:解壓縮zip文件 212
7.9 bzip2recover:修復損壞bz2文件 213
7.10 gzip:壓縮文件 213
7.11 compress:壓縮、解壓文件 214
7.12 gzexe:壓縮執行文件 215
7.13 lha:壓縮或解壓縮文件 215
7.14 unarj:解壓縮文件 216
7.15 zip:壓縮文件 217
7.16 zipinfo:顯示壓縮文件的信息 218
第8章 Linux係統管理命令 220
8.1 apmd:高級電源管理 220
8.2 apmsleep:APM進入休眠狀態 220
8.3 apropos:查找使用手冊的名字和相關描述 221
8.4 arch:輸齣主機的體係結構 222
8.5 alias:設置彆名 222
8.6 cd:切換目錄 223
8.7 clear:清空終端屏幕 223
8.8 clock:係統RTC時間設置 223
8.9 cal:顯示日曆 224
8.10 chroot:改變根目錄 225
8.11 date:顯示或設置係統時間 225
8.12 dmesg:顯示開機信息 227
8.13 dircolors:設置ls命令在顯示目錄或文件時所用的色彩 227
8.14 depmod:分析模塊 228
8.15 echo:顯示文本行 229
8.16 exec:執行完命令後交齣控製權 229
8.17 exit:退齣Shell 230
8.18 eject:彈齣介質 230
8.19 enable:關閉Shell命令 231
8.20 fc:修改或執行命令 231
8.21 fgconsole:顯示虛擬終端的數目 232
8.22 free:顯示內存信息 232
8.23 fwhois:顯示用戶的信息 233
8.24 getty:設置終端機模式 233
8.25 gitps:顯示程序情況 234
8.26 gdialog:從Shell顯示文本信息 234
8.27 git:文件管理員 234
8.28 GRUB:引導加載程序 235
8.29 halt:關閉係統 239
8.30 history:顯示曆史命令 240
8.31 hwclock:顯示與設定硬件時鍾 241
8.32 init:進程處理初始化 242
8.33 last:顯示登錄用戶信息 243
8.34 lilo:引導管理器 243
8.35 login:登錄係統 244
8.36 local:顯示本地支持的語言係統信息 244
8.37 logout命令:退齣係統 245
8.38 logrotate:處理Log文件 245
8.39 lsmod:顯示Linux內核的模塊信息 246
8.40 man:格式化和顯示在綫手冊 247
8.41 manpath:設置man手冊的查詢路徑 248
8.42 modinfo:顯示內核信息 248
8.43 modprobe:自動處理可載入模塊 249
8.44 pmap:顯示程序的內存信息 250
8.45 procinfo:顯示係統狀態 250
8.46 pwd:顯示工作目錄 252
8.47 reboot:重新啓動係統 252
8.48 rlogin:遠程登錄 252
8.49 rmmod命令:刪除模塊 253
8.50 rpm命令:軟件包管理 253
8.51 shutdown命令:係統關機命令 258
8.52 suspend:暫停執行Shell 259
8.53 swatch:係統監控程序 259
8.54 tload:顯示係統負載 260
8.55 uname:顯示係統信息 260
8.56 authconfig:配置係統的認證信息 261
8.57 declare:顯示或者設定Shell變量 263
8.58 export:設置或者顯示環境變量 264
8.59 hostid:打印齣當前主機的標識 264
8.60 insmod:載入模塊 265
8.61 rdate:顯示其他主機的日期與時間 265
8.62 runlevel:顯示執行等級 266
8.63 set:設置Shell 266
8.64 setenv:查詢或顯示環境變量 267
8.65 setserial:設置或顯示串口的相關信息 268
8.66 setup:設置公用程序 268
8.67 symlinks:維護符號鏈接的工具程序 269
8.68 swatch:係統監控程序 269
8.69 sync:將內存緩衝區內的數據寫入磁盤 270
8.70 startx:啓動X Window 270
8.71 sysctl:設置係統核心參數 270
8.72 timeconfig:設置時區 271
8.73 ulimit:控製Shell程序的資源 272
8.74 unalias:刪除彆名 273
8.75 unset:刪除變量或函數 273
8.76 up2date:軟件包升級 274
8.77 uptime:告知係統運行瞭多長時間 275
8.78 mousconfig:設置鼠標相關參數 275
8.79 bind:顯示或設置鍵盤按鍵及其相關的功能 276
8.80 kbdconfig:設置鍵盤類型 277
8.81 snapscreenshot:命令行截圖 277
8.82 mt:磁帶機控製 278
8.83 cdrecord:CD刻錄工具 278
8.84 dvdrecord:DVD刻錄工具 279
8.85 lspci:查看硬件插槽 280
8.86 sane-find-scanner:掃描儀搜索 281
8.87 scanimage:檢測掃描儀型號 282
8.88 mtools:命令集 282
8.89 whereis:查找文件 283
8.90 ytalk命令:與其他用戶交談 284
8.91 Apt:軟件包在綫管理 284
8.92 yum:在綫管理軟件包 286
8.93 vlock:鎖定終端 290
8.94 wait:等待程序返迴狀態 291
8.95 watch:將結果輸齣到標準輸齣設備 291
8.96 rsync:遠程數據同步工具 291
8.97 &:將任務放在後颱執行 292
8.98 screen:多重視窗管理程序 293
第9章 Linux服務器管理命令 295
9.1 Apache服務器應用命令 295
9.1.1 Apache服務器管理命令 295
9.1.2 Apache日誌管理命令 306
9.2 DNS服務器管理命令 312
9.2.1 named:域名服務器管理命令 312
9.2.2 rndc:DNS服務器控製 314
9.2.3 named-checkconf:檢查DNS配置 315
9.2.4 named-checkzone:檢查區域文件的閤法性 315
9.2.5 dig:發送域名查詢信息包到域名服務器 316
9.2.6 nslookup:交互式查詢名稱服務器 320
9.2.7 host:使用域名服務器查詢主機名字 321
9.2.8 dnssec-keygen:dnssec密鑰生成工具 323
9.2.9 dnssec-signkey:dnssec密鑰集簽名工具 324
9.2.10 dnssec-makekeyset:dnssec區域簽名工具 325
9.2.11 dnssec-signzone:dnssec區域簽名工具 326
9.2.12 dlint:Bind DNS服務器輔助工具 327
9.2.13 dnstop:Bind DNS服務器輔助工具 328
9.3 NFS服務器管理命令 329
9.3.1 nfsd:啓動?停止NFS服務器 329
9.3.2 portmap:將RPC程序號轉換成因特網端口號 329
9.3.3 rpcinfo:報告遠程過程調用(RPC)服務器的狀態 330
9.3.4 showmount:顯示遠程已安裝文件係統的所有客戶機的列錶 331
9.3.5 umount:刪除當前已掛載的遠程文件係統 332
9.3.6 mount:將已命名的文件係統連接到指定的掛載點 332
9.3.7 automount:安裝自動安裝點 333
9.3.8 mountall:掛載一組文件係統 334
9.3.9 exportfs:重新分享/etc/exports變更的目錄資源 334
9.4 Samba服務器管理命令 335
9.4.1 啓動Samba服務器 335
9.4.2 testparm:檢查smb.conf配置文件的內部正確性 335
9.4.3 smbd(samba daemon):Samba服務器程序 336
9.4.4 smbclient:類似FTP操作方式的訪問SMB/CIFS服務器資源的客戶端 337
9.4.5 smbstatus:報告當前Samba的連接狀態 339
9.4.6 smbmount:裝載一個smbfs文件係統 340
9.4.7 smbpasswd:設置用戶的SMB密碼 341
9.5 SSH服務器管理命令 342
9.5.1 sshd:OpenSSH守護進程 342
9.5.2 ssh-keygen:生成、管理和轉換認證密鑰 343
9.5.3 ssh:SSH命令行登錄工具 346
9.5.4 sftp:安全互動FTP 348
9.5.5 scp:將文件復製到遠程主機或本地主機 350
9.6 squid服務器管理命令 351
9.6.1 squid:代理服務器squid守護進程 351
9.7 DHCP服務器管理命令 352
9.7.1 dhcpd:DHCP服務器守護進程 352
9.7.2 dhclient:DHCPv6客戶端守護進程 353
9.7.3 dhcp6c:DHCPv6客戶端守護進程 354
9.8 FTP服務器管理命令 354
9.8.1 FTP服務器端管理命令 354
9.8.2 FTP客戶端和FTP監控命令 356
9.9 E-mail服務器管理命令 360
9.9.1 sendmail:為本地或網絡交付傳送郵件 360
9.9.2 mail:E-mail管理程序 362
9.9.3 mailq:顯示待寄郵件的清單 364
9.9.4 mailstats:顯示關於郵件流量的統計信息 364
9.9.5 mutt:電子郵件管理程序 365
9.10 Linux防火牆管理工具iptables 366
9.10.1 iptables:Linux防火牆管理工具 366
9.10.2 ip6tables:IPv6版本的iptables工具 372
9.10.3 iptables-save:iptables列錶存儲 373
9.10.4 iptables-restore:裝載由iptables-save保存的規則集 373
9.11 SElinux管理命令 373
9.11.1 setenforce:設置SELinux模式 373
9.11.2 getenforce:查看SELinux模式 374
9.11.3 setsebool:設置SELinux布爾值 374
9.11.4 getsebool:查看SELinux布爾值 375
9.11.5 togglesebool:翻轉SELinux布爾值 375
9.11.6 sestatus:SELinux狀態查看工具 376
9.11.7 avcstat:顯示AVC統計信息 377
9.11.8 audit2why:轉換審計消息 378
9.11.9 audit2allow:生成策略允許規則 378
9.11.10 load_policy:裝載策略 379
9.11.11 semanage:管理SELinux策略 380
9.11.12 semodule:管理策略模塊 381
9.11.13 chcat:改變語境類彆 382
9.11.14 restorecon:恢復文件安全語境 383
9.11.15 chcon:改變文件安全語境 383
9.11.16 setfiles:設置文件安全語境 384
9.11.17 seinfo:提取策略的規則數量統計信息 385
9.11.18 sesearch:搜索policy.conf或二進製策略中特彆的類型 386
9.11.19 checkmodule:編譯策略模塊 387
9.11.20 sealert:SELinux信息診斷客戶端工具 387
9.11.21 selinuxenabled:查詢係統的SELinux是否有啓用 389
9.11.22 SELinux工具總結列錶 389
9.12 虛擬化管理命令 391
9.12.1 xen虛擬化管理命令 391
9.12.2 KVM/Qemu虛擬機管理命令 405
第10章 Linux打印管理命令 414
10.1 system-config-printer-tui:打印機配置字符界麵工具 414
10.2 cupsd:通用打印程序守護進程 418
10.3 lpadmin:配置LP打印服務 419
10.4 lp:打印文件 420
10.5 lpstat:顯示行式打印機狀態信息 421
10.6 lpr:排隊打印作業 422
10.7 lprm:打印隊列刪除任務 423
10.8 Lpc:控製打印機 423
10.9 lpq:檢查假脫機隊列 424
10.10 lpinfo:顯示驅動和設備 425
10.11 lpmove:將作業從一個隊列移動到另外一個隊列中 426
10.12 lpd:行打印守護進程 427
第11章 Linux庫應用命令 428
11.1 ldconfig:配置查找共享庫 428
11.2 nm:列舉目標文件中的符號名 430
11.3 ar:建立修改文件或從文件中抽取成員 431
11.4 strip:去除目標文件中的無用信息 433
11.5 objdump:展開目標文件、靜態庫和共享庫中的信息 434
11.6 ldd:顯示共享庫的依賴情況 436
11.7 patch命令:修補文件 437
11.8 ld:連接器 439
第12章 Linux開發應用命令 441
12.1 as:標準GNU匯編程序 441
12.2 nasm:匯編器 443
12.3 gcc:C/C++編譯器 444
12.4 make:維護和編譯軟件或軟件包 452
12.5 gdb:GUN調試器 456
12.6 dgserver:遠端GNU服務器 462
12.7 autoconf:産生配置腳本 463
12.8 autoheader:為configure産生模闆頭文件 463
12.9 autoreconf:更新已經生成的配置文件 464
12.10 autoscan:産生初步的configure.in文件 465
12.11 autoupdate:更新configure.in文件 465
12.12 automake:自動生成Makefile.in的工具 465
12.13 aclocal:生成aclocal.m4文件 466
12.14 configure:生成Makefile文件 466
第13章 Linux行編輯器 470
13.1 ed:文本編輯器 470
13.2 sed:利用script命令處理文本文件 470
13.3 pico:編輯文字文件 472
13.4 vim:全屏幕文本編輯器 474
13.5 ex:文本編輯器 481
13.6 nano:文本編輯器 481
13.7 jed:編輯文本文件 483
13.8 joe:編輯文本文件 483
第14章 Linux Shell命令 485
14.1 Shell簡介 485
14.1.1 什麼是Shell 485
14.1.2 Shell類型 486
14.2 Linux Shell的功能 487
14.2.1 通配符 487
14.2.2 重定嚮 488
14.2.3 管道 489
14.2.4 彆名 490
14.2.5 命令行補全 490
14.2.6 命令替換 491
14.2.7 命令曆史 492
14.3 Linux Shell元字符 494
14.4 Shell變量和Shell環境 495
14.4.1 變量簡介 495
14.4.2 瞭解Shell的內置命令 496
命令索引 501
· · · · · · (
收起)