前言
第1章 Linux命令行簡介 1
1.1 Linux命令行概述 1
1.2 在Linux命令行下查看命令幫助 4
1.3 Linux關機、重啓、注銷命令 9
1.4 老男孩的運維思想 12
第2章 文件和目錄操作命令 13
2.1 pwd:顯示當前所在的位置 13
2.2 cd:切換目錄 16
2.3 tree:以樹形結構顯示目錄下的內容 18
2.4 mkdir:創建目錄 22
2.5 touch:創建空文件或改變文件的時間戳屬性 27
2.6 ls:顯示目錄下的內容及相關屬性信息 30
2.7 cp:復製文件或目錄 39
2.8 mv:移動或重命名文件 42
2.9 rm:刪除文件或目錄 45
2.10 rmdir:刪除空目錄 48
2.11 ln:硬鏈接與軟鏈接 49
2.12 readlink:查看符號鏈接文件的內容 54
2.13 find:查找目錄下的文件 55
2.14 xargs:將標準輸入轉換成命令行參數 68
2.15 rename:重命名文件 71
2.16 basename:顯示文件名或目錄名 72
2.17 dirname:顯示文件或目錄路徑 72
2.18 chattr:改變文件的擴展屬性 73
2.19 lsattr:查看文件擴展屬性 75
2.20 file:顯示文件的類型 76
2.21 md5sum:計算和校驗文件的MD5值 77
2.22 chown:改變文件或目錄的用戶和用戶組 80
2.23 chmod:改變文件或目錄權限 81
2.24 chgrp:更改文件用戶組 85
2.25 umask:顯示或設置權限掩碼 86
2.26 老男孩從新手成為技術大牛的心法 90
第3章 文件過濾及內容編輯處理命令 91
3.1 cat:閤並文件或查看文件內容 91
3.2 tac:反嚮顯示文件內容 103
3.3 more:分頁顯示文件內容 104
3.4 less:分頁顯示文件內容 107
3.5 head:顯示文件內容頭部 109
3.6 tail:顯示文件內容尾部 111
3.7 tailf:跟蹤日誌文件 114
3.8 cut:從文本中提取一段文字並輸齣 115
3.9 split:分割文件 117
3.10 paste:閤並文件 118
3.11 sort:文本排序 123
3.12 join:按兩個文件的相同字段閤並 127
3.13 uniq:去除重復行 129
3.14 wc:統計文件的行數、單詞數或字節數 131
3.15 iconv:轉換文件的編碼格式 133
3.16 dos2unix:將DOS格式文件轉換成UNIX格式 134
3.17 diff:比較兩個文件的不同 135
3.18 vimdiff:可視化比較工具 138
3.19 rev:反嚮輸齣文件內容 139
3.20 tr:替換或刪除字符 140
3.21 od:按不同進製顯示文件 143
3.22 tee:多重定嚮 145
3.23 vi/vim:純文本編輯器 147
3.24 老男孩逆襲思想:做Linux運維的多個好處 152
第4章 文本處理三劍客 153
4.1 grep:文本過濾工具 153
4.2 sed:字符流編輯器 159
4.3 awk基礎入門 165
第5章 Linux信息顯示與搜索文件命令 176
5.1 uname:顯示係統信息 176
5.2 hostname:顯示或設置係統的主機名 178
5.3 dmesg:係統啓動異常診斷 179
5.4 stat:顯示文件或文件係統狀態 181
5.5 du:統計磁盤空間使用情況 183
5.6 date:顯示與設置係統時間 186
5.7 echo:顯示一行文本 190
5.8 watch:監視命令執行情況 193
5.9 which:顯示命令的全路徑 195
5.10 whereis:顯示命令及其相關文件全路徑 196
5.11 locate:快速定位文件路徑 197
5.12 updatedb:更新mlocate數據庫 199
5.13 老男孩逆襲思想:新手在工作中如何問問題不會被鄙視 200
第6章 文件備份與壓縮命令 201
6.1 tar:打包備份 201
6.2 gzip:壓縮或解壓文件 208
6.3 zip:打包和壓縮文件 211
6.4 unzip:解壓zip文件 212
6.5 scp:遠程文件復製 214
6.6 rsync:文件同步工具 216
6.7 老男孩逆襲思想:新手如何高效地提問 220
第7章 Linux用戶管理及用戶信息查詢命令 222
7.1 useradd:創建用戶 222
7.2 usermod:修改用戶信息 227
7.3 userdel:刪除用戶 229
7.4 groupadd:創建新的用戶組 230
7.5 groupdel:刪除用戶組 231
7.6 passwd:修改用戶密碼 232
7.7 chage:修改用戶密碼有效期 237
7.8 chpasswd:批量更新用戶密碼 238
7.9 su:切換用戶 240
7.10 visudo:編輯sudoers文件 242
7.11 sudo:以另一個用戶身份執行命令 244
7.12 id:顯示用戶與用戶組的信息 248
7.13 w:顯示已登錄用戶信息 249
7.14 who:顯示已登錄用戶信息 250
7.15 users:顯示已登錄用戶 252
7.16 whoami:顯示當前登錄的用戶名 253
7.17 last:顯示用戶登錄列錶 253
7.18 lastb:顯示用戶登錄失敗的記錄 254
7.19 lastlog:顯示所有用戶的最近登錄記錄 255
第8章 Linux磁盤與文件係統管理命令 257
8.1 fdisk:磁盤分區工具 257
8.2 partprobe:更新內核的硬盤分區錶信息 265
8.3 tune2fs:調整ext2/ext3/ext4文件係統參數 266
8.4 parted:磁盤分區工具 268
8.5 mkfs:創建Linux文件係統 272
8.6 dumpe2fs:導齣ext2/ext3/ext4文件係統信息 274
8.7 resize2fs:調整ext2/ext3/ext4文件係統大小 275
8.8 fsck:檢查並修復Linux文件係統 278
8.9 dd:轉換或復製文件 281
8.10 mount:掛載文件係統 284
8.11 umount:卸載文件係統 288
8.12 df:報告文件係統磁盤空間的使用情況 289
8.13 mkswap:創建交換分區 293
8.14 swapon:激活交換分區 294
8.15 swapoff:關閉交換分區 295
8.16 sync:刷新文件係統緩衝區 296
第9章 Linux進程管理命令 298
9.1 ps:查看進程 298
9.2 pstree:顯示進程狀態樹 305
9.3 pgrep:查找匹配條件的進程 306
9.4 kill:終止進程 307
9.5 killall:通過進程名終止進程 310
9.6 pkill:通過進程名終止進程 311
9.7 top:實時顯示係統中各個進程的資源占用狀況 313
9.8 nice:調整程序運行時的優先級 320
9.9 renice:調整運行中的進程的優先級 323
9.10 nohup:用戶退齣係統進程繼續工作 324
9.11 strace:跟蹤進程的係統調用 325
9.12 ltrace:跟蹤進程調用庫函數 332
9.13 runlevel:輸齣當前運行級彆 334
9.14 init:初始化Linux進程 335
9.15 service:管理係統服務 335
第10章 Linux網絡管理命令 338
10.1 ifconfig:配置或顯示網絡接口信息 338
10.2 ifup:激活網絡接口 343
10.3 ifdown:禁用網絡接口 343
10.4 route:顯示或管理路由錶 344
10.5 arp:管理係統的arp緩存 350
10.6 ip:網絡配置工具 351
10.7 netstat:查看網絡狀態 358
10.8 ss:查看網絡狀態 362
10.9 ping:測試主機之間網絡的連通性 363
10.10 traceroute:追蹤數據傳輸路由狀況 366
10.11 arping:發送arp請求 367
10.12 telnet:遠程登錄主機 369
10.13 nc:多功能網絡工具 370
10.14 ssh:安全地遠程登錄主機 373
10.15 wget:命令行下載工具 376
10.16 mailq:顯示郵件傳輸隊列 379
10.17 mail:發送和接收郵件 381
10.18 nslookup:域名查詢工具 386
10.19 dig:域名查詢工具 389
10.20 host:域名查詢工具 393
10.21 nmap:網絡探測工具和安全/端口掃描器 394
10.22 tcpdump:監聽網絡流量 398
第11章 Linux係統管理命令 407
11.1 lsof:查看進程打開的文件 407
11.2 uptime:顯示係統的運行時間及負載 411
11.3 free:查看係統內存信息 411
11.4 iftop:動態顯示網絡接口流量信息 413
11.5 vmstat:虛擬內存統計 415
11.6 mpstat:CPU信息統計 419
11.7 iostat:I/O信息統計 420
11.8 iotop:動態顯示磁盤I/O統計信息 423
11.9 sar:收集係統信息 425
11.10 chkconfig:管理開機服務 430
11.11 ntsysv:管理開機服務 433
11.12 setup:係統管理工具 434
11.13 ethtool:查詢網卡參數 436
11.14 mii-tool:管理網絡接口的狀態 437
11.15 dmidecode:查詢係統硬件信息 438
11.16 lspci:顯示所有PCI設備 439
11.17 ipcs:顯示進程間通信設施的狀態 441
11.18 ipcrm:清除ipc相關信息 442
11.19 rpm:RPM包管理器 443
11.20 yum:自動化RPM包管理工具 446
第12章 Linux係統常用內置命令 450
12.1 Linux內置命令概述 450
12.2 Linux內置命令簡介 450
12.3 Linux常用內置命令實例 452
· · · · · · (
收起)