Linux哲學

Linux哲學

《Linux哲學》是機械工業出版社出版的圖書,作者是[美] 戴維·博特(David Both)

基本介紹

  • 作者:[美] 戴維·博特(David Both)
  • 出版時間:2019年9月
  • 出版社:機械工業出版社
  • 頁數:377 頁
  • ISBN:9787111635468
  • 定價:119.00 元
  • 裝幀:平裝
  • 原作品:The Linux Philosophy for SysAdmins: And Everyone Who Wants To Be One
  • 叢書:Linux/Unix 技術叢書
內容簡介,圖書目錄,

內容簡介

本書揭示並說明了命令行的強大功能和靈活性,以及支持這些特質的設計和使用的理念。了探她項解如何從Linux命令行中提取儘可能多的信息,可以幫助你成為更好的系統管理員。理解為什麼Linux和Unix世界中的許多事情都是按現在這樣完成的,以及如何將Linux哲學套用於系統管理。

圖書目錄

譯者序
作者簡介
技術審閱者簡介
致謝
第一部分 導論
第1章 Linux哲學簡介3
1.1 我是系統管理員嗎4
1.2 哲學的雄轎膠結構6
1.3 誰應該讀這本書7
1.3.1 但我不滿足這些要求8
1.3.2 誰不適合讀這本書8
1.4 Linux的真相9
1.5 限制性作業系統9
1.6 Linux是開放和免費的9
1.7 真正的知識10
1.8 啟示10
第2章 準備11
2.1 實驗11
2.2 系統要求12
2.2.1 如何訪問命令行13
2.2.2 創建student用戶13
2.2.3 準備隨身碟14
2.3 實驗不起作用怎么辦15
第二部分 基懂婆辯礎
第3章 數據流20
3.1 文本流——通用接口20
3.2 STDIO檔案句柄21
3.3 生成數據流21
3.4 使用“yes”來檢驗一個理論23
3.5 探索隨身碟25
3.6 隨機流29
3.7 小結30
第4章 轉換數據流31
4.1 數據流作為原材料31
4.2 管道夢32
4.3 建立管線33
4.4 重定向34
4.5 管線的挑戰37
4.5.1 問題37
4.5.2 解決方案38
4.5.3 關於解決方案的思考41
4.6 小結41
第5章 一切都是陵臘再潤檔案42
5.1 什麼是檔案42
5.2 設備文邀歸件43
5.3 udev簡化43
5.4 設備數據流45
5.5 設備文檔盛整斷件分類46
5.6 有趣的設備檔案47
5.7 隨機數、零等設備50
5.8 備份主引導記錄53
5.9 一切都是檔案的套用56
5.10 小結56
第6章 使用Linux FHS57
6.1 定義57
6.2 標準58
6.3 使用定義明確的檔案系統結構59
6.4 Linux統一目錄結構60
6.5 特殊微端迎檔案系統61
6.5.1 /proc檔案系統61
6.5.2 /sys檔案系統66
6.5.3 SELinux69
6.6 解決問題71
6.6.1 不正確地使用檔案系統72
6.6.2 電子郵件收件箱72
6.6.3 堅持標準72
6.6.4 這個檔案在哪裡73
6.7 小結74
第三部分 功能
第7章 擁抱CLI77
7.1 定義命令行77
7.2 CLI術語78
7.2.1 命令提示符78
7.2.2 命令行78
7.2.3 命令行界面78
7.2.4 終端78
7.2.5 控制台79
7.2.6 虛擬控制台80
7.2.7 終端仿真器81
7.2.8 偽終端83
7.2.9 會話83
7.2.10 shell83
7.2.11 SSH85
7.2.12 screen85
7.3 GUI和CLI87
7.3.1 非限制性接口88
7.3.2 郵件列表88
7.4 解決方案原則90
7.5 用大數據阻止他們90
7.6 CLI的威力92
第8章 當一名懶惰的系統管理員93
8.1 準備工作93
8.2 真正的生產力93
8.3 預防性維護94
8.4 最小化打字量95
8.4.1 別名95
8.4.2 其他打字捷徑96
8.5 檔案命名96
8.6 Bash效率97
8.6.1 自動補全功能97
8.6.2 命令行調用和編輯98
8.6.3 歷史記錄99
8.6.4 使用歷史記錄100
8.7 日誌是你的朋友103
8.7.1 SAR104
8.7.2 郵件日誌106
8.7.3 訊息106
8.7.4 dmesg 107
8.7.5 安全108
8.7.6 跟蹤日誌檔案110
8.7.7 systemd日誌111
8.7.8 logwatch115
8.8 成功地當一名懶惰的系統管理員117
第9章 自動化一切118
9.1 為什麼我使用腳本118
9.2 我是如何達到的119
9.3 編寫重複性任務腳本119
9.3.1 讓它更容易120
9.3.2 從理想到必要120
9.4 更新121
9.5 其他自動化水平131
9.6 使用cron進行定時自動化操作133
9.6.1 crontab133
9.6.2 cron.d135
9.6.3 anacron136
9.6.4 關於作業安排的提示138
9.6.5 關於cron的想法138
9.6.6 cron資源138
9.7 其他可能自動化的任務139
9.8 深化哲學140
第10章 始終使用shell腳本141
10.1 定義141
10.2 系統管理員語境142
10.2.1 需求143
10.2.2 開發速度143
10.2.3 性能速度144
10.2.4 變數145
10.2.5 測試145
10.2.6 開放和開源145
10.3 把shell腳本作為原型146
10.4 處理146
10.4.1 快捷而不完善146
10.4.2 規劃和遠見147
10.5 小結156
第11章 儘早測試,經常測試157
11.1 流程158
11.1.1 創建測試計畫158
11.1.2 在一開始就開始測試159
11.1.3 最終測試160
11.1.4 生產測試160
11.2 模糊測試161
11.3 自動化測試161
11.4 嘗試一下162
11.4.1 MOTD腳本的需求163
11.4.2 MOTD腳本測試計畫163
11.4.3 開發腳本164
11.4.4 添加健全性檢查167
11.4.5 版本號168
11.5 修復腳本177
11.6 小結178
第12章 使用常識命名179
12.1 腳本和程式名稱179
12.2 變數181
12.2.1 命名變數181
12.2.2 把一切變成變數182
12.3 子程式184
12.4 主機185
12.5 機構命名185
12.6 小結186
第13章 以公開格式存儲數據187
13.1 封閉是不可理解的187
13.2 開放是可知的188
13.3 純ASCII文本188
13.3.1 系統配置檔案189
13.3.2 全局Bash配置193
13.3.3 用戶配置檔案195
13.3.4 ASCII的可貴之處197
13.4 小結198
第14章 對數據使用分離的檔案系統199
14.1 為什麼我們需要分離的檔案系統199
14.1.1 硬碟崩潰200
14.1.2 檔案系統填滿200
14.2 挽救攜帶型計算機200
14.3 數據安全202
14.4 建議203
14.4.1 /boot204
14.4.2 /home204
14.4.3 /usr205
14.4.4 /opt206
14.4.5 /var206
14.4.6 /tmp206
14.4.7 其他分支207
14.5 一開始就分離檔案系統207
14.6 稍後添加分離的檔案系統207
14.7 小結21
6.5.1 /proc檔案系統61
6.5.2 /sys檔案系統66
6.5.3 SELinux69
6.6 解決問題71
6.6.1 不正確地使用檔案系統72
6.6.2 電子郵件收件箱72
6.6.3 堅持標準72
6.6.4 這個檔案在哪裡73
6.7 小結74
第三部分 功能
第7章 擁抱CLI77
7.1 定義命令行77
7.2 CLI術語78
7.2.1 命令提示符78
7.2.2 命令行78
7.2.3 命令行界面78
7.2.4 終端78
7.2.5 控制台79
7.2.6 虛擬控制台80
7.2.7 終端仿真器81
7.2.8 偽終端83
7.2.9 會話83
7.2.10 shell83
7.2.11 SSH85
7.2.12 screen85
7.3 GUI和CLI87
7.3.1 非限制性接口88
7.3.2 郵件列表88
7.4 解決方案原則90
7.5 用大數據阻止他們90
7.6 CLI的威力92
第8章 當一名懶惰的系統管理員93
8.1 準備工作93
8.2 真正的生產力93
8.3 預防性維護94
8.4 最小化打字量95
8.4.1 別名95
8.4.2 其他打字捷徑96
8.5 檔案命名96
8.6 Bash效率97
8.6.1 自動補全功能97
8.6.2 命令行調用和編輯98
8.6.3 歷史記錄99
8.6.4 使用歷史記錄100
8.7 日誌是你的朋友103
8.7.1 SAR104
8.7.2 郵件日誌106
8.7.3 訊息106
8.7.4 dmesg 107
8.7.5 安全108
8.7.6 跟蹤日誌檔案110
8.7.7 systemd日誌111
8.7.8 logwatch115
8.8 成功地當一名懶惰的系統管理員117
第9章 自動化一切118
9.1 為什麼我使用腳本118
9.2 我是如何達到的119
9.3 編寫重複性任務腳本119
9.3.1 讓它更容易120
9.3.2 從理想到必要120
9.4 更新121
9.5 其他自動化水平131
9.6 使用cron進行定時自動化操作133
9.6.1 crontab133
9.6.2 cron.d135
9.6.3 anacron136
9.6.4 關於作業安排的提示138
9.6.5 關於cron的想法138
9.6.6 cron資源138
9.7 其他可能自動化的任務139
9.8 深化哲學140
第10章 始終使用shell腳本141
10.1 定義141
10.2 系統管理員語境142
10.2.1 需求143
10.2.2 開發速度143
10.2.3 性能速度144
10.2.4 變數145
10.2.5 測試145
10.2.6 開放和開源145
10.3 把shell腳本作為原型146
10.4 處理146
10.4.1 快捷而不完善146
10.4.2 規劃和遠見147
10.5 小結156
第11章 儘早測試,經常測試157
11.1 流程158
11.1.1 創建測試計畫158
11.1.2 在一開始就開始測試159
11.1.3 最終測試160
11.1.4 生產測試160
11.2 模糊測試161
11.3 自動化測試161
11.4 嘗試一下162
11.4.1 MOTD腳本的需求163
11.4.2 MOTD腳本測試計畫163
11.4.3 開發腳本164
11.4.4 添加健全性檢查167
11.4.5 版本號168
11.5 修復腳本177
11.6 小結178
第12章 使用常識命名179
12.1 腳本和程式名稱179
12.2 變數181
12.2.1 命名變數181
12.2.2 把一切變成變數182
12.3 子程式184
12.4 主機185
12.5 機構命名185
12.6 小結186
第13章 以公開格式存儲數據187
13.1 封閉是不可理解的187
13.2 開放是可知的188
13.3 純ASCII文本188
13.3.1 系統配置檔案189
13.3.2 全局Bash配置193
13.3.3 用戶配置檔案195
13.3.4 ASCII的可貴之處197
13.4 小結198
第14章 對數據使用分離的檔案系統199
14.1 為什麼我們需要分離的檔案系統199
14.1.1 硬碟崩潰200
14.1.2 檔案系統填滿200
14.2 挽救攜帶型計算機200
14.3 數據安全202
14.4 建議203
14.4.1 /boot204
14.4.2 /home204
14.4.3 /usr205
14.4.4 /opt206
14.4.5 /var206
14.4.6 /tmp206
14.4.7 其他分支207
14.5 一開始就分離檔案系統207
14.6 稍後添加分離的檔案系統207
14.7 小結21

相關詞條

熱門詞條

聯絡我們