-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
4/1 新書到! 3/25 新書到! 12/20新書到! 12/13 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

Linux哲學

( 簡體 字)
作者:[美] 戴維·博特(David Both)著類別:1. -> 作業系統 -> Linux
譯者:
出版社:機械工業出版社Linux哲學 3dWoo書號: 51771
詢問書籍請說出此書號!

缺書
NT售價: 595

出版日:9/1/2019
頁數:363
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
加入購物車 加到我的最愛
(請先登入會員)
ISBN:9787111635468
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:

內容簡介:

本書揭示并說明了Linux命令行的強大功能和靈活性,以及支持這些特性的設計和理念。了解如何從Linux命令行中提取盡可能多的信息可以幫助你成為更好的系統管理員,也可以幫助你理解為什么Linux和Unix世界中的許多操作是這樣的,以及如何將Linux哲學應用于系統管理員。

最初的Unix/Linux哲學提出了基礎和功能原則——規則、指導方針和程序性方法,這些是為操作系統的開發人員設計的。雖然系統管理員也可以將這些哲學應用于日常工作,但許多重要的原則都缺失了。

本書作者David Both多年來一直在使用Linux和Unix,他已經制定了自己的哲學——可將其更直接地應用于系統管理員的日常工作中。本書定義了一種哲學,然后通過可以實際執行的實驗闡明了該哲學的實踐。

本書介紹了Linux命令行,但目的并不是介紹命令本身。命令是可以揭示其底層結構之美的工具。本書靈感來自David真正的導師,向他們致敬!本書是系統管理員無處不在的導師。記住——如果你失敗了,你就會從中學到東西。
目錄:

譯者序
作者簡介
技術審閱者簡介
致謝
第一部分 導論
第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 準備U盤14
2.3 實驗不起作用怎么辦15
第二部分 基礎
第3章 數據流20
3.1 文本流——通用接口20
3.2 STDIO文件句柄21
3.3 生成數據流21
3.4 使用“yes”來檢驗一個理論23
3.5 探索U盤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 小結212
第15章 使程序可移植213
15.1 從英特爾PC到大型機213
15.2 體系結構214
15.3 可移植性限制215
15.3.1 許可215
15.3.2 技術215
15.3.3 LibreOffice216
15.4 shell腳本216
15.5 互聯網和可移植性218
15.6 創建網頁218
15.6.1 靜態內容219
15.6.2 作為新工作的動態網頁220
15.6.3 CGI——開放并可移植223
15.6.4 WordPress224
15.7 小結225
第16章 使用開源軟件226
16.1 開源的定義226
16.2 開源定義(注釋)227
16.3 為什么這很重要229
16.4 創造術語229
16.5 許可我們自己的代碼229
16.6 機構代碼共享230
16.6.1 孤島很差勁231
16.6.2 開放式機構和代碼共享231
16.6.3 要避免的事情232
16.7 代碼可用性232
16.7.1 我如何分享代碼232
16.7.2 代碼共享注意事項233
16.8 小結235
第四部分 成為禪師
第17章 追求優雅239
17.1 硬件優雅239
17.1.1 PCB240
17.1.2 主板240
17.1.3 計算機240
17.1.4 數據中心241
17.1.5 電源和接地241
17.2 軟件優雅242
17.3 修復我的網站245
17.4 刪除廢物246
17.4.1 舊的或未使用的程序246
17.4.2 腳本中的舊代碼249
17.4.3 舊文件250
17.5 小結255
第18章 追求簡單257
18.1 數字中的復雜性257
18.2 簡單性的基礎知識258
18.3 永無止境的簡化過程259
18.4 簡單的程序做一件事259
18.5 簡單程序很小261
18.6 簡單與哲學262
18.6.1 簡化我自己的程序263
18.6.2 簡化他人的程序263
18.6.3 未注釋的代碼263
18.7 硬件267
18.8 Linux和硬件268
18.9 窘境268
18.10 小結269
第19章 使用你喜愛的編輯器270
19.1 不僅僅是編輯器271
19.2 Linux啟動271
19.2.1 為什么我更喜歡SystemV271
19.2.2 為什么我更喜歡systemd272
19.2.3 真正的問題272
19.3 桌面環境272
19.4 用sudo還是不用sudo273
19.4.1 繞過sudo274
19.4.2 sudo的有效用途275
19.5 小結276
第20章 記錄一切277
20.1 紅男爵278
20.2 我的文檔理念278
20.2.1 幫助選項279
20.2.2 自由地注釋代碼280
20.2.3 我編寫代碼文檔的流程282
20.3 手冊頁282
20.4 系統文檔282
20.5 為現有代碼編寫文檔285
20.6 保持文檔更新285
20.7 小結286
第21章 備份一切,經常備份287
21.1 數據丟失287
21.2 依靠備份救援289
21.2.1 問題289
21.2.2 恢復294
21.3 按我的方式做294
21.3.1 備份選項295
21.3.2 異地備份300
21.4 災難恢復服務301
21.5 其他選擇301
21.6 如何“經常”備份301
21.7 小結302
第22章 追隨你的好奇心303
22.1 查理303
22.2 好奇心把我引入了Linux304
22.3 好奇心解決問題307
22.4 追隨自己的好奇心320
22.4.1 成為作者320
22.4.2 失敗是一種機會321
22.4.3 去做就對了321
22.5 小結322
第23章 沒什么應當323
23.1 始終存在各種可能性323
23.2 釋放力量324
23.3 解決問題325
23.3.1 批判性思維326
23.3.2 解決問題的推理327
23.4 自知之明330
23.5 多樣性的含義331
23.6 量化考核狂熱331
23.7 優秀的管理人員332
23.8 協作333
23.8.1 孤島城市334
23.8.2 簡單的方法334
23.9 小結335
第24章 指導年輕的系統管理員336
24.1 雇用合適的人337
24.2 指導337
24.3 解決問題的藝術339
24.4 示例343
24.5 迭代344
24.6 小結345
第25章 支持你最喜歡的開源項目346
25.1 項目選擇346
25.2 編寫代碼347
25.3 測試347
25.4 提交錯誤報告348
25.5 文檔348
25.6 協助349
25.7 教學349
25.8 寫作350
25.9 捐贈351
25.10 小結351
第26章 現實部分352
26.1 人352
26.2 指手畫腳的管理者353
26.3 過猶不及354
26.4 技術支持煩惱354
26.5 你應當按我的方式做355
26.6 可以拒絕356
26.7 科學方法356
26.8 了解過去357
26.9 結語357
參考文獻358
序: