跟老男孩學Linux運維:核心係統命令實戰
定價: ¥99.00 作者:
內容簡介
本書是一本較完整的、偏重實戰的Linux命令圖書,但並非大而全,很多命令講解均取之於企業中解決問題的實戰案例,並結閤老男孩十幾年的運維工作和教學工作進行瞭梳理。全書從脈絡上共分為12章,具體分布如下。第壹章為Linux命令行簡介,第2章講解的是文件和目錄操作命令,第3章講解的是文件過濾及內容編輯處理命令,第4章講解的是文本處理三劍客,即grep、sed、awk。第5-6章講解的是Linux信息顯示與搜索文件、文件備份與壓縮等命令。第7-8章講解的是Linux用戶管理及用戶信息查詢、磁盤與文件係統管理等命令。第9-11章講解的是Linux進程管理、網絡管理、係統管理等命令。第12章講解的是Linux係統常用的Bash內置命令。
目 錄
目錄
前言
第1章 Linux命令行簡介 / 1
1.1Linux命令行概述 / 1
1.2在Linux命令行下查看命令幫助 / 4
1.3Linux關機、重啓、注銷命令 / 9
1.4老男孩的運維思想 / 12
第2章 文件和目錄操作命令 / 13
2.1pwd:顯示當前所在的位置 / 13
2.2cd:切換目錄 / 16
2.3tree:以樹形結構顯示目錄下的內容 / 18
2.4mkdir:創建目錄 / 22
2.5touch:創建空文件或改變文件的時間戳屬性 / 27
2.6ls:顯示目錄下的內容及相關屬性信息 / 30
2.7cp:復製文件或目錄 / 39
2.8mv:移動或重命名文件 / 42
2.9rm:刪除文件或目錄 / 45
2.10rmdir:刪除空目錄 / 48
2.11ln:硬鏈接與軟鏈接 / 49
2.12readlink:查看符號鏈接文件的內容 / 54
2.13find:查找目錄下的文件 / 55
2.14xargs:將標準輸入轉換成命令行參數 / 68
2.15rename:重命名文件 / 71
2.16basename:顯示文件名或目錄名 / 72
2.17dirname:顯示文件或目錄路徑 / 72
2.18chattr:改變文件的擴展屬性 / 73
2.19lsattr:查看文件擴展屬性 / 75
2.20file:顯示文件的類型 / 76
2.21md5sum:計算和校驗文件的MD5值 / 77
2.22chown:改變文件或目錄的用戶和用戶組 / 80
2.23chmod:改變文件或目錄權限 / 81
2.24chgrp:更改文件用戶組 / 85
2.25umask:顯示或設置權限掩碼 / 86
2.26老男孩從新手成為技術大牛的心法 / 90
第3章 文件過濾及內容編輯處理命令 / 91
3.1cat:閤並文件或查看文件內容 / 91
3.2tac:反嚮顯示文件內容 / 103
3.3more:分頁顯示文件內容 / 104
3.4less:分頁顯示文件內容 / 107
3.5head:顯示文件內容頭部 / 109
3.6tail:顯示文件內容尾部 / 111
3.7tailf:跟蹤日誌文件 / 114
3.8cut:從文本中提取一段文字並輸齣 / 115
3.9split:分割文件 / 117
3.10paste:閤並文件 / 118
3.11sort:文本排序 / 123
3.12join:按兩個文件的相同字段閤並 / 127
3.13uniq:去除重復行 / 129
3.14wc:統計文件的行數、單詞數或字節數 / 131
3.15iconv:轉換文件的編碼格式 / 133
3.16dos2unix:將DOS格式文件轉換成UNIX格式 / 134
3.17diff:比較兩個文件的不同 / 135
3.18vimdiff:可視化比較工具 / 138
3.19rev:反嚮輸齣文件內容 / 139
3.20tr:替換或刪除字符 / 140
3.21od:按不同進製顯示文件 / 143
3.22tee:多重定嚮 / 145
3.23vi/vim:純文本編輯器 / 147
3.24老男孩逆襲思想:做Linux運維的多個好處 / 152
第4章 文本處理三劍客 / 153
4.1grep:文本過濾工具 / 153
4.2sed:字符流編輯器 / 159
4.3awk基礎入門 / 165
第5章 Linux信息顯示與搜索文件命令 / 176
5.1uname:顯示係統信息 / 176
5.2hostname:顯示或設置係統的主機名 / 178
5.3dmesg:係統啓動異常診斷 / 179
5.4stat:顯示文件或文件係統狀態 / 181
5.5du:統計磁盤空間使用情況 / 183
5.6date:顯示與設置係統時間 / 186
5.7echo:顯示一行文本 / 190
5.8watch:監視命令執行情況 / 193
5.9which:顯示命令的全路徑 / 195
5.10whereis:顯示命令及其相關文件全路徑 / 196
5.11locate:快速定位文件路徑 / 197
5.12updatedb:更新mlocate數據庫 / 199
5.13老男孩逆襲思想:新手在工作中如何問問題不會被鄙視 / 200
第6章 文件備份與壓縮命令 / 201
6.1tar:打包備份 / 201
6.2gzip:壓縮或解壓文件 / 208
6.3zip:打包和壓縮文件 / 211
6.4unzip:解壓zip文件 / 212
6.5scp:遠程文件復製 / 214
6.6rsync:文件同步工具 / 216
6.7老男孩逆襲思想:新手如何高效地提問 / 220
第7章 Linux用戶管理及用戶信息查詢命令 / 222
7.1 useradd:創建用戶 / 222
7.2usermod:修改用戶信息 / 227
7.3userdel:刪除用戶 / 229
7.4groupadd:創建新的用戶組 / 230
7.5groupdel:刪除用戶組 / 231
7.6passwd:修改用戶密碼 / 232
7.7chage:修改用戶密碼有效期 / 237
7.8chpasswd:批量更新用戶密碼 / 238
7.9su:切換用戶 / 240
7.10visudo:編輯sudoers文件 / 242
7.11sudo:以另一個用戶身份執行命令 / 244
7.12id:顯示用戶與用戶組的信息 / 248
7.13w:顯示已登錄用戶信息 / 249
7.14who:顯示已登錄用戶信息 / 250
7.15users:顯示已登錄用戶 / 252
7.16whoami:顯示當前登錄的用戶名 / 253
7.17last:顯示用戶登錄列錶 / 253
7.18lastb:顯示用戶登錄失敗的記錄 / 254
7.19lastlog:顯示所有用戶的,近登錄記錄 / 255
第8章 Linux磁盤與文件係統管理命令 / 257
8.1fdisk:磁盤分區工具 / 257
8.2partprobe:更新內核的硬盤分區錶信息 / 265
8.3tune2fs:調整ext2/ext3/ext4文件係統參數 / 266
8.4parted:磁盤分區工具 / 268
8.5mkfs:創建Linux文件係統 / 272
8.6dumpe2fs:導齣ext2/ext3/ext4文件係統信息 / 274
8.7resize2fs:調整ext2/ext3
跟老男孩學Linux運維:Web集群實戰
作 者:老男孩 著 著作 著
定 價:99
齣 版 社:機械工業齣版社
齣版日期:2016-03-01
頁 數:664
裝 幀:平裝
ISBN:9787111529835
目錄
●前言
●第1章 Linux係統介紹與環境搭建準備 / 1
●1.1 Linux簡介 / 1
●1.1.1 什麼是操作係統 / 1
●1.1.2 什麼是Linux / 2
●1.2 Linux的起源 / 3
●1.2.1 UNIX的曆史 / 3
●1.2.2 UNIX的5大XX特性 / 4
●1.2.3 UNIX操作係統的革命 / 4
●1.2.4 Linux的誕生 / 5
●1.2.5 Linux的發展曆程 / 5
●1.3 Linux核心概念知識 / 6
●1.3.1 自由軟件與FSF / 6
●1.3.2 GNU知識 / 7
●1.3.3 GPL知識 / 8
●1.3.4 Linux係統組成 / 8
●1.4 Linux的特點 / 8
●1.4.1 Linux為什麼受歡迎 / 8
●1.4.2 Linux更多特點介紹 / 9
●1.5 Linux的應用領域 / 9
●......
內容虛綫
內容簡介
全書以企業*常用的Web服務應用為主綫,循序漸進地講解Linux係統及Web服務及集群的搭建、優化,以及數據庫服務集群的搭建優化。全書分為18章,先介紹Linux介紹選型與環境搭建準備工作,然後指導讀者進行企業級CentOS6.5Linux係統安裝,進而瞭解CENTOS6.5LINUX係統的使用與優化方法。接下來講解http與www服務中的重要基礎概念,以及NginxWeb服務應用相關內容。之後進入實戰部分,包括LNMPWeb搭建配置實戰、LNMPWeb性能與安全優化實戰。然後介紹MySQL數據庫服務,以實例講解MySQL數據庫主從復製技術和MySQL數據庫半同步與讀寫分離技術、MySQL數據庫備份與調優等知識,之後會給齣nginx反嚮代理與負載均衡實戰、keepalived高可用服務與應用實戰、內存緩存memcached服務(或者redis)、NOSQL數據庫服務應用、NFS網絡文件......
書名: 【正版】跟老男孩學Linux運維:Shell編程實戰|5063944
圖書定價: 89元
圖書作者: 老男孩
齣版社: 機械工業齣版社
齣版日期: 2017/1/1 0:00:00
ISBN號: 9787111556077
開本: 16開
頁數: 0
版次: 1-1
內容簡介
目前全球正處於互聯網 的時代,越來越多的傳統企業都在通過互聯網提供産品和服務,比如,互聯網 教育、互聯網 金融、互聯網 電商、互聯網 齣租車、互聯網 保險等,可以看到,幾乎所有的産品、服務都能在網上找到。而支撐互聯網的幕後英雄其實就是Linux(包括移動互聯網在內),掌握Linux運維技術已經成為每一個IT技術人員的必備技能!
目錄
前言
第1章 如何纔能學好Shell編程 / 1
1.1 為什麼要學習Shell編程 / 1
1.2 學好Shell編程所需的基礎知識 / 1
1.3 如何纔能學好Shell編程之“老鳥”經驗談 / 3
1.4 學完本書後可以達到何種Shell編程高度 / 5
第2章 Shell腳本初步入門 / 6
2.1 什麼是Shell / 6
2.2 什麼是Shell腳本 / 7
2.3 Shell腳本在Linux運維工作中的地位 / 8
2.4 腳本語言的種類 / 9
2.4.1 Shell腳本語言的種類 / 9
2.4.2 其他常用的腳本語言種類 / 10
2.4.3 Shell腳本語言的優勢 / 11
2.5 常用操作係統默認的Shell / 11
2.6 Shell腳本的建立和執行 / 12
2.6.1 Shell腳本的建立 / 12
2.6.2 Shell腳本的執行 / 15
2.6.3 Shell腳本開發的基本規範及習慣 / 19
第3章 Shell變量的核心基礎知識與實踐 / 22
3.1 什麼是Shell變量 / 22
3.2 環境變量 / 23
3.2.1 自定義環境變量 / 26
3.2.2 顯示與取消環境變量 / 28
3.2.3 環境變量初始化與對應文件的生效順序 / 30
3.3 普通變量 / 31
3.3.1 定義本地變量 / 31
3.3.2 變量定義及變量輸齣說明 / 35
3.4 變量定義技巧總結 / 40
第4章 Shell變量知識進階與實踐 / 41
4.1 Shell中特殊且重要的變量 / 41
4.1.1 Shell中的特殊位置參數變量 / 41
4.1.2 Shell進程中的特殊狀態變量 / 47
4.2 bash Shell內置變量命令 / 52
4.3 Shell變量子串知識及實踐 / 55
4.3.1 Shell變量子串介紹 / 55
4.3.2 Shell變量子串的實踐 / 56
4.3.3 變量子串的生産場景應用案例 / 59
4.4 Shell特殊擴展變量的知識與實踐 / 60
4.4.1 Shell特殊擴展變量介紹 / 60
4.4.2 Shell特殊擴展變量的實踐 / 61
4.4.3 Shell特殊擴展變量的生産場景應用案例 / 63
第5章 變量的數值計算實踐 / 65
5.1 算術運算符 / 65
5.2 雙小括號“(())”數值運算命令 / 66
5.2.1 雙小括號“(())”數值運算的基礎語法 / 66
5.2.2 雙小括號“(())”數值運算實踐 / 66
5.3 let運算命令的用法 / 73
5.4 expr命令的用法 / 75
5.4.1 expr命令的基本用法示例 / 75
5.4.2 expr的企業級實戰案例詳解 / 76
5.5 bc命令的用法 / 81
5.6 awk實現計算 / 83
5.7 declare(同typeset)命令的用法 / 83
5.8 $[]符號的運算示例 / 83
5.9 基於Shell變量輸入read命令的運算實踐 / 84
5.9.1 read命令基礎 / 84
5.9.2 以read命令讀入及傳參的綜閤企業案例 / 87
第6章 Shell腳本的條件測試與比較 / 92
6.1 Shell腳本的條件測試 / 92
6.1.1 條件測試方法綜述 / 92
6.1.2 test條件測試的簡單語法及示例 / 93
6.1.3 [](中括號)條件測試語法及示例 / 94
6.1.4 [[]]條件測試語法及示例 / 95
6.2 文件測試錶達式 / 97
6.2.1 文件測試錶達式的用法 / 97
6.2.2 文件測試錶達式舉例 / 97
6.2.3 特殊條件測試錶達式案例 / 101
6.3 字符串測試錶達式 / 102
6.3.1 字符串測試操作符 / 102
6.3.2 字符串測試生産案例 / 104
6.4 整數二元比較操作符 / 105
6.4.1 整數二元比較操作符介紹 / 105
6.4.2 整數變量測試實踐示例 / 107
6.5 邏輯操作符 / 108
6.5.1 邏輯操作符介紹 / 108
6.5.2 邏輯操作符實踐示例 / 110
6.5.3 邏輯操作符企業案例 / 112
6.6 測試錶達式test、[]、[[]]、(())的區彆總結 / 120
第7章 if條件語句的知識與實踐 / 121
7.1 if條件語句 / 121
7.1.1 if條件語句的語法 / 121
7.1.2 if條件語句多種條件錶達式語法 / 125
7.1.3 單分支if條件語句實踐 / 126
7.1.4 if條件語句的深入實踐 / 130
7.2 if條件語句企業案例精講 / 132
7.2.1 監控Web和數據庫的企業案例 / 132
7.2.2 比較大小的**拓展案例 / 142
7.2.3 判斷字符串是否為數字的多種思路 / 143
7.2.4 判斷字符串長度是否為0的多種思路 / 145
7.2.5 更多的生産場景實戰案例 / 145
第8章 Shell函數的知識與實踐 / 151
8.1 Shell函數的概念與作用介紹 / 151
8.2 Shell函數的語法 / 152
8.3 Shell函數的執行 / 152
8.4 Shell函數的基礎實踐 / 153
8.5 利用Shell函數開發企業級URL檢測腳本 / 155
8.6 利用Shell函數開發一鍵優化係統腳本 / 158
8.7 利用Shell函數開發rsync服務啓動腳本 / 166
第9章 case條件語句的應用實踐 / 169
9.1 case條件語句的語法 / 169
9.2 case條件語句實踐 / 171
9.3 實踐:給輸齣的字符串加顔色 / 176
9.3.1 給輸齣的字符串加顔色的基礎知識 / 176
9.3.2 結閤case語句給輸齣的字符串加顔色 / 177
9.3.3 給輸齣的字符串加背景顔色 / 180
9.4 case語句企業級生産案例 / 181
9.5 case條件語句的Linux係統腳本範例 / 187
9.6 本章小結 / 191
第10章 while循環和until循環的應用實踐 / 192
10.1 當型和直到型循環語法 / 192
10.1.1 while循環語句 / 192
10.1.2 until循環語句 / 193
10.2 當型和直到型循環的基本範例 / 194
10.3 讓Shell腳本在後颱運行的知識 / 195
10.4 企業生産實戰:while循環語句實踐 / 206
10.5 while循環按行讀文件的方式總結 / 210
10.6 企業級生産高級實戰案例 / 211
10.7 本章小結 / 215
第11章 for和select循環語句的應用實踐 / 217
11.1 for循環語法結構 / 217
11.2 for循環語句的基礎實踐 / 219
11.3 for循環語句的企業級案例 / 222
11.4 for循環語句的企業高級實戰案例 / 230
11.5 Linux係統産生隨機數的6種方法 / 239
11.6 select循環語句介紹及語法 / 241
11.7 select循環語句案例 / 242
第12章 循環控製及狀態返迴值的應用實踐 / 249
12.1 break、continue、exit、return的區彆和對比 / 249
12.2 break、continue、exit功能執行流程圖 / 249
12.3 break、continue、exit、return命令的基礎示例 / 251
12.4 循環控製及狀態返迴值的企業級案例 / 253
第13章 Shell數組的應用實踐 / 260
13.1 Shell數組介紹 / 260
13.1.1 為什麼會産生Shell數組 / 260
13.1.2 什麼是Shell數組 / 260
13.2 Shell數組的定義與增刪改查 / 261
13.2.1 Shell數組的定義 / 261
13.2.2 Shell數組的打印及輸齣 / 262
13.3 Shell數組腳本開發實踐 / 265
13.4 Shell數組的重要命令 / 267
13.5 Shell數組相關麵試題及高級實戰案例 / 268
13.6 閤格運維人員必會的腳本列錶 / 277
第14章 Shell腳本開發規範 / 279
14.1 Shell腳本基本規範 / 279
14.2 Shell腳本變量命名及引用變量規範 / 281
14.3 Shell函數的命名及函數定義規範 / 282
14.4 Shell腳本(模塊)高級命名規範 / 283
14.5 Shell腳本的代碼風格 / 283
14.5.1 代碼框架 / 283
14.5.2 縮進規範 / 284
14.6 Shell腳本的變量及文件檢查規範 / 285
第15章 Shell腳本的調試 / 286
15.1 常見Shell腳本錯誤範例 / 286
15.1.1 if條件語句缺少結尾關鍵字 / 286
15.1.2 循環語句缺少關鍵字 / 287
15.1.3 成對的符號落瞭單 / 287
15.1.4 中括號兩端沒空格 / 288
15.1.5 Shell語法調試小結 / 289
15.2 Shell腳本調試技巧 / 289
15.2.1 使用dos2unix命令處理在Windows下開發的腳本 / 289
15.2.2 使用echo命令調試 / 290
15.2.3 使用bash命令參數調試 / 291
15.2.4 使用set命令調試部分腳本內容 / 294
15.2.5 其他調試Shell腳本的工具 / 296
15.3 本章小結 / 296
第16章 Shell腳本開發環境的配置和優化實踐 / 297
16.1 使用vim而不是vi編輯器 / 297
16.2 配置文件.vimrc的重要參數介紹 / 298
16.3 讓配置文件.vimrc生效 / 304
16.4 使用vim編輯器進行編碼測試 / 304
16.4.1 代碼自動縮進功能 / 304
16.4.2 代碼顔色高亮顯示功能說明 / 304
16.5 vim配置文件的自動增加版權功能 / 305
16.6 vim配置文件的代碼摺疊功能 / 305
16.7 vim編輯器批量縮進及縮進調整技巧 / 305
16.8 其他vim配置文件功能說明 / 307
16.9 vim編輯器常用操作技巧 / 307
第17章 Linux信號及trap命令的企業應用實踐 / 310
17.1 信號知識 / 310
17.1.1 信號介紹 / 310
17.1.2 信號列錶 / 310
17.2 使用trap控製信號 / 311
17.3 Linux信號及trap命令的生産應用案例 / 313
第18章 Expect自動化交互式程序應用實踐 / 317
18.1 Expect介紹 / 317
18.1.1 什麼是Expect / 317
18.1.2 為什麼要使用Expect / 317
18.2 安裝Expect軟件 / 318
18.3 小試牛刀:實現Expect自動交互功能 / 318
18.4 Expect程序自動交互的重要命令及實踐 / 319
18.4.1 spawn命令 / 320
18.4.2 expect命令 / 320
18.4.3 send命令 / 323
18.4.4 exp_continue命令 / 324
18.4.5 send_user命令 / 324
18.4.6 exit命令 / 325
18.4.7 Expect常用命令總結 / 325
18.5 Expect程序變量 / 326
18.5.1 普通變量 / 326
18.5.2 特殊參數變量 / 326
18.6 Expect程序中的if條件語句 / 327
18.7 Expect中的關鍵字 / 329
18.7.1 eof關鍵字 / 329
18.7.2 timeout關鍵字 / 329
18.8 企業生産場景下的Expect案例 / 330
18.8.1 批量執行命令 / 330
18.8.2 批量發送文件 / 332
18.8.3 批量執行Shell腳本 / 334
18.8.4 自動化部署SSH密鑰認證+ansible的項目實戰 / 337
18.9 本章小節 / 339
第19章 企業Shell麵試題及企業運維實戰案例 / 340
19.1 企業Shell麵試題案例 / 340
19.1.1 麵試題1:批量生成隨機字符文件名 / 340
19.1.2 麵試題2:批量改名 / 341
19.1.3 麵試題3:批量創建特殊要求用戶 / 342
19.1.4 麵試題4:掃描網絡內存活主機 / 342
19.1.5 麵試題5:解決DOS攻擊 / 343
19.1.6 麵試題6:MySQL數據庫分庫備份 / 344
19.1.7 麵試題7:MySQL數據庫分庫分錶備份 / 344
19.1.8 麵試題8:篩選符閤長度的單詞 / 344
19.1.9 麵試題9:MySQL主從復製異常監控 / 344
19.1.10 麵試題10:比較整數大小 / 344
19.1.11 麵試題11:菜單自動化軟件部署 / 344
19.1.12 麵試題12:Web及MySQL服務異常監測 / 345
19.1.13 麵試題13:監控Memcached緩存服務 / 345
19.1.14 麵試題14:開發腳本實現入侵檢測與報警 / 346
19.1.15 麵試題15:開發Rsync服務啓動腳本 / 349
19.1.16 麵試題16:開發MySQL多實例啓動腳本 / 349
19.1.17 麵試題17:開發學生實踐抓鬮腳本 / 351
19.1.18 麵試題18:破解RANDOM隨機數 / 353
19.1.19 麵試題19:批量檢查多個網站地址是否正常 / 354
19.1.20 麵試題20:單詞及字母去重排序 / 355
19.1.21 麵試題21:開發腳本管理服務端LVS / 357
19.1.22 麵試題22:LVS節點健康檢查及管理腳本 / 359
19.1.23 麵試題23:LVS客戶端配置腳本 / 360
19.1.24 麵試題24:模擬keepalived軟件高可用 / 361
19.1.25 麵試題25:編寫正(或長)方形圖形 / 362
19.1.26 麵試題26:編寫等腰三角形圖形字符 / 363
19.1.27 麵試題27:編寫直角梯形圖形字符 / 364
19.1.28 麵試題28:51CTO博文爬蟲腳本 / 365
19.1.29 麵試題29:Nginx負載節點狀態監測 / 366
19.2 Shell**程序案例:哄老婆和女孩的神器 / 369
19.2.1 功能簡介 / 369
19.2.2 使用方法 / 369
19.2.3 girlLove工具內容模闆 / 370
19.2.4 girlLove工具的Shell源碼注釋 / 371
19.2.5 girlLove,終結果展示 / 376
第20章 子Shell及Shell嵌套模式知識應用 / 377
20.1 子Shell的知識及實踐說明 / 377
20.1.1 什麼是子Shell / 377
20.1.2 子Shell的常見産生途徑及特點 / 378
20.2 子Shell在企業應用中的“坑” / 383
20.2.1 使用管道與while循環時遭遇的“坑” / 383
20.2.2 解決while循環遭遇的“坑” / 385
20.3 Shell調用腳本的模式說明 / 386
20.3.1 fork模式調用腳本知識 / 386
21.3.2 exec模式調用腳本 / 386
21.3.3 source模式調用腳本 / 387
20.4 Shell調用腳本的3種不同實踐方法 / 387
20.4.1 開發測試不同模式區彆的Shell腳本 / 387
20.4.2 對比fork模式與source模式的區彆 / 390
20.4.3 對比exec模式與source模式的區彆 / 391
20.5 Shell調用腳本3種不同模式的應用場景 / 391
附 錄 Linux重要命令匯總 / 393
评分
评分
评分
评分
评分
评分
评分
评分
本站所有內容均為互聯網搜索引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度,google,bing,sogou 等
© 2025 tushu.tinynews.org All Rights Reserved. 求知書站 版权所有