Linux使用和管理指南檢視原始碼討論檢視歷史
《Linux使用和管理指南》,副標題:從雲原生到可觀測性,[奧] 邁克爾·豪森布拉斯(Michael Hausenblas) 著,出版社: 機械工業出版社。
機械工業出版社成立於1950年,是建國後國家設立的第一家科技出版社,前身為科學技術出版社,1952年更名為機械工業出版社[1]。機械工業出版社(以下簡稱機工社)由機械工業信息研究院作為主辦單位,目前隸屬於國務院國資委[2]。
內容簡介
本書主要以結構化方法介紹如何在開發或操作中使用Linux。本書還提供了使用這個開源操作系統改進工作流程的技巧,並講解了如何獲得現代終端、shell和命令的實際操作經驗,如何使用Linux網絡,如何管理工作負載,如何實現現代Linux可觀測性。本書還講述了如何使用容器、systemd、現代文件系統以及諸如Flatcar和Bottlerocket等不可變發行版以現代方式運行Linux應用程序。本書適合開發人員、軟件架構師和站點可靠性工程師閱讀。
目錄
前言1
第1章 Linux簡介7
1.1 什麼是現代環境7
1.2 Linux故事(到目前為止)8
1.3 為什麼要使用操作系統9
1.4 Linux發行版10
1.5 資源的可見性11
1.6 Linux高級概述13
1.7 總結14
第2章 Linux內核16
2.1 Linux架構16
2.2 CPU架構18
2.2.1 x86架構19
2.2.2 ARM架構20
2.2.3 RISC-V架構20
2.3 內核組件20
2.3.1 進程管理21
2.3.2 內存管理23
2.3.3 網絡24
2.3.4 文件系統25
2.3.5 設備驅動程序25
2.3.6 系統調用26
2.4 內核擴展29
2.4.1 模塊30
2.4.2 一種擴展內核的現代方法:eBPF31
2.5 總結32
第3章 shell和腳本35
3.1 基礎知識36
3.1.1 終端36
3.1.2 shell37
3.1.3 現代命令44
3.1.4 常見的任務47
3.2 人性化的shell50
3.2.1 Fish shell50
3.2.2 Z-shell55
3.2.3 其他現代shell55
3.2.4 我應該使用哪個shell56
3.3 終端多路復用器57
3.3.1 screen57
3.3.2 tmux58
3.3.3 其他多路復用器61
3.3.4 我應該使用哪個多路復用器62
3.4 腳本63
3.4.1腳本基礎知識63
3.4.2 編寫可移植的bash腳本65
3.4.3 檢測和測試腳本67
3.4.4 端到端示例:GitHub用戶信息腳本68
3.5 總結70
第4章 訪問控制72
4.1 基礎知識72
4.1.1 資源和所有權72
4.1.2 沙盒73
4.1.3 訪問控制類型74
4.2 用戶75
4.2.1 管理本地用戶76
4.2.2 用戶集中管理78
4.3 權限79
4.3.1 文件權限79
4.3.2 進程權限83
4.4 高級權限管理85
4.4.1 功能85
4.4.2 seccomp 配置文件86
4.4.3 訪問控制列表86
4.5 良好實踐87
4.6 總結87
第5章 文件系統89
5.1 基礎知識89
5.2 虛擬文件系統93
5.2.1 邏輯卷管理器95
5.2.2 文件系統操作97
5.2.3 常用文件系統布局98
5.3 偽文件系統99
5.3.1 procfs100
5.3.2 sysfs101
5.3.3 devfs103
5.4 常規文件103
5.4.1 通用文件系統104
5.4.2 內存文件系統105
5.4.3 寫時複製文件系統106
5.5 總結107
第6章 應用、包管理和容器109
6.1 基礎知識110
6.2 Linux啟動過程111
6.3 systemd112
6.3.1 單元113
6.3.2 使用systemctl 進行管理114
6.3.3 使用journalctl進行監控115
6.3.4 示例:scheduling greeter115
6.4 Linux應用程序供應鏈117
6.5 軟件包和包管理器119
6.5.1 RPM包管理器119
6.5.2 Debian deb122
6.5.3 特定語言的包管理器124
6.6 容器124
6.6.1 Linux命名空間126
6.6.2 Linux cgroups127
6.6.3 寫時複製文件系統130
6.6.4 Docker131
6.6.5 其他容器工具134
6.7 現代包管理器135
6.8 總結136
第7章 網絡138
7.1 基礎知識138
7.2 TCP/IP協議棧140
7.2.1 鏈路層141
7.2.2 互聯網層144
7.2.3 傳輸層151
7.2.4 套接字155
7.3 DNS156
7.3.1 DNS記錄159
7.3.2 DNS查詢161
7.4 應用層網絡163
7.4.1 萬維網163
7.4.2 安全外殼167
7.4.3 文件傳輸168
7.4.4 網絡文件系統170
7.4.5 與Windows共享171
7.5 高級網絡主題171
7.5.1 whois171
7.5.2 動態主機配置協議172
7.5.3 網絡時間協議172
7.5.4 wireshark和tshark173
7.5.5 其他高級工具174
7.6 總結174
第8章 可觀測性176
8.1 基礎知識177
8.1.1 可觀測性策略177
8.1.2 術語178
8.1.3 信號類型178
8.2 日誌180
8.2.1 Syslog183
8.2.2 journalctl184
8.3 監控185
8.3.1 設備I/O和網絡接口187
8.3.2 集成的性能監視器189
8.3.3 工具化192
8.4 高級可觀測性192
8.4.1 追蹤和剖析193
8.4.2 Prometheus和Grafana194
8.5 總結198
第9章 進階主題199
9.1 進程間通信199
9.1.1 信號200
9.1.2 命名管道201
9.1.3 UNIX域套接字202
9.2 虛擬機203
9.2.1 基於內核的虛擬機204
9.2.2 Firecracker205
9.3 現代Linux發行版205
9.3.1 Red Hat Enterprise Linux CoreOS206
9.3.2 Flatcar Container Linux206
9.3.3 Bottlerocket207
9.3.4 RancherOS207
9.4 精選安全主題207
9.4.1 Kerberos207
9.4.2 可插拔認證模塊208
9.5 其他現代和未來產品208
9.5.1 NixOS209
9.5.2 桌面上的Linux209
9.5.3 嵌入式系統上的Linux210
9.5.4 雲IDE中的Linux210
9.6 總結210
附錄A 有用的解決方案213
附錄B 現代Linux工具219
參考文獻
- ↑ 中國十大出版社-出版社品牌排行榜,買購網
- ↑ 企業簡介,機械工業出版社