內容簡介
《Linux系統管理疑難解析》是為Linux系統管理員準備的
一本Linux疑難處理技巧集合,它提供了快速修復Linux相關問題的工具和建議,旨在幫助Linux系統管理員在運維系統時,能夠避免可能出現的各種問題,或者是在問題出現時,能夠迅速定位並解決問題。
《Linux系統管理疑難解析》總共分為12章內容,分別介紹了集中管理網路資源、監控與升級Linux伺服器、Linux系統的備份與數據管理、檔案系統管理、系統的安全保護、文本操作、信息輸入和輸出、系統故障追蹤,以及時間管理和人員管理等內容。《Linux系統管理疑難解析》所講解的疑難處理技巧均在Debian 5.0和Ubuntu 9.04版本中測試並通過,這些技巧背後的理論知識可用於任何Linux版本。
《Linux系統管理疑難解析》是一本不可多得的Linux疑難處理技巧手冊,具有一定Linux相關知識的管理員新手可以從本書中找到一些有用的信息,具有1年以上Linux系統管理經驗的管理員也可以從本書中獲益。
圖書封面
第1章 節省您的精力 1
1.1 說明文檔:要知道它是一件好東西 1
1.2 說明文檔:記錄正在進行的工作 2
1.3 說明文檔:使用wiki 3
1.4 說明文檔:同一個安裝下運行多個獨立的wiki 4
1.5 腳本:設定顯示樣式 8
1.6 處理Perl中的變數 8
1.7 充分測試腳本11
1.8 版本控制:使用Subversion別名 13
1.9 版本控制:為Subversion日誌訊息添加標籤 14
1.10 版本控制:加入多個檔案到Subversion 14
1.11 版本控制:讓Subversion忽略檔案 16
1.12 版本控制:分割庫 17
1.13 版本控制:建立庫的分支 19
1.14 版本控制:合併庫 20
1.15 測試:要知道它是一件好東西 20
1.16 重複勞動 22
第2章 集中管理網路資源:Kerberos、LDAP和NFS 25
2.1 建立Kerberos身份驗證系統 25
2.1.1 伺服器的安裝與配置 26
2.1.2 Kerberos客戶機設定 31
2.2 設定Kerberos SSH登錄系統 31
2.3 搭建LDAP伺服器 34
2.3.1 OpenSSL 34
2.3.2 LDAP伺服器 36
2.4 完成LDAP搭建:使用Kerberos進行身份鑑別 39
2.4.1 搭建資料庫 39
2.4.2 測試 41
2.4.3 排除故障 41
2.5 填充LDAP資料庫 42
2.6 建立LDAP客戶端 45
2.7 使用LDAP伺服器 47
2.7.1 ldapsearch 48
2.7.2 ldapadd 48
2.7.3 ldapmodify 49
2.7.4 ldapdelete 50
2.8 搭建一個從LDAP伺服器 50
2.9 搭建備份Kerberos伺服器 55
2.10 使用腳本添加一個新用戶到LDAP 58
2.11 使用LDAP腳本進行修改和刪除操作 62
2.12 使用一個腳本查詢LDAP 66
2.13 向LDAP添加新域 68
2.14 自動掛載NFS系統 70
2.15 連線蘋果電腦到Linux NFS伺服器 71
2.16 提高NFS系統的性能 72
第3章 監控與升級 74
3.1NAGIOS:建立集中監控 74
3.2 在Nagios中添加另一台主機 78
3.3 在Nagios中使用模板 78
3.4 使用Nagios中的主機工作組和服務 79
3.5 設定Nagios報警 81
3.6 定義Nagios命令 82
3.7 寫Nagios外掛程式 83
3.8 在Nagios中設定NRPE外掛程式 85
3.9 啟用Nagios中的外部命令 88
3.10 同步根目錄安裝 90
3.11 設定Puppet 91
3.11.1 設定一個客戶端 93
3.11.2 設定網站清單 93
3.12 創建Puppet和資源的依存關係 96
3.13 Puppet:管理其他類型 96
3.14 在Puppet中設定節點 98
3.15 在LDAP中定義Puppet節點 100
3.16 Puppet:使用Facter和模板 102
3.16.1 客戶Fact 104
3.16.2 其他變數 104
3.17 使用ClusterSSH 105
第4章 系統備份及數據管理 107
4.1 計算網路中所有磁碟的總容量及當前使用情況 109
4.2 查找檔案更換頻率 112
4.3 備份wiki 113
4.4 備份MySQL 115
4.5 備份Kerberos和LDAP 116
4.6 用自動化的RSYNC實現快速恢復 118
4.7 使用帶有SSH密鑰的rsync 123
4.8 通過電子郵件創建離站式備份 124
4.9 使用anacron為筆記本電腦備份 128
4.10 基本的數據恢復工具:fsck和dd 128
4.11 使用Foremost恢複數據 131
4.12 數據恢復工具:autopsy132
4.13 數據的安全擦除 134
第5章 檔案系統管理 136
5.1 用tune2fs命令將ext2轉化為ext3 136
5.2 對自動fsck檢查進行更改 137
5.3 在大型檔案系統及目錄中節省空間 138
5.4 磁碟、UUID及Labels管理 139
5.5 隨時更改磁碟大小 141
5.6 RAID及madadm命令 146
5.7 使用rsnapshot軟體 150
5.8 其他檔案系統的管理 153
5.8.1Ext4檔案系統 153
5.8.2xfs檔案系統 154
第6章 保護您的系統 156
6.1 使用和限制SSH密鑰 156
6.2 用keychain管理密鑰 158
6.3 通過ssh限制rsync 160
6.4 ssh選項:保持您的連線處於激活狀態 162
6.5 ssh選項:減少輸入 163
6.6 通過現有的ssh連線傳輸檔案 164
6.7 Kerberize您的SSH設定 166
6.8 用Kerberos設定和執行密碼策略 167
6.9 用pam_cracklib設定和執行密碼策略 169
6.10 檢查密碼策略 170
6.11 限制sudo 171
6.12 sudo:找出要用的密碼 173
6.13 用iptables阻止暴力攻擊 174
6.14 用chkrootkit監視非法入侵 177
6.15 用cron-apt進行更新 179
第7章 用Apache進行工作 181
7.1 使用apache2命令行 181
7.2 Apache2:處理模組 185
7.3 為Apache2設立一個SSL證書 187
7.4 用SSL編譯和配置Apache 189
7.4.1 測試 192
7.4.2 故障診斷 192
7.5 用htaccess保護網站的安全 193
7.6 保護網站的安全:具有Kerberos的Apache 195
第8章 更好地使用命令行 198
8.1 使用bash提供的快捷鍵 198
8.2 書寫自己的bash函式 202
8.3 用bash實現可程式的自動補全 204
8.4 使用find命令 207
8.4.1 參數 208
8.4.2 表達式 209
8.5 使用xargs210
8.5.1 使用xargs進行查找 210
8.5.2 xargs和檔案內容 211
8.5.3 移動檔案 212
第9章 檔案中的文本操作 214
9.1 使用more和less命令以及壓縮檔案 214
9.2 發揮sed的威力 216
9.2.1 刪除行 217
9.2.2 替換 218
9.2.3 追加、插入以及更改行 220
9.3 使用awk:代碼片段與快速參考 221
9.4 使用Perl操縱檔案內容 223
9.5 當不是ASCII編碼時:處理UTF-8編碼 226
9.5.1 在X11中輸入UTF-8字元 227
9.5.2 在Vim中輸入UTF-8字元 230
9.6 從二進制檔案讀取文本 231
第10章 信息輸入和輸出 234
10.1 在X中更改鍵盤映射 234
10.2 建立按鍵與程式的連結 235
10.3 用lpadmin自動安裝印表機 237
10.4 怎樣使列印出來的文本文檔具有可讀性 239
10.5 使用ssh -X進行遠程登錄 241
10.6 使用GDM進行遠程登錄 241
10.7 使用VNC或其他類似軟體進行遠程登錄 242
第11章 系統故障追蹤 245
11.1 節約時間 245
11.2 初始檢查 247
11.3 查看diff命令的輸出 249
11.4 運行strace查看系統調用 251
11.4.1 設定strace選項 254
11.4.2 在封裝的shell腳本中運行strace 255
11.5 運行ltrace及庫調用 255
11.6 使用syslogd進行日誌記錄 257
11.7 使用syslog集中日誌 260
11.8 繪製日誌數據圖以定位問題:perl、gnuplot命令 261
第12章 時間管理和人員管理 265
12.1 管理系統管理員工作的中斷驅動性質 265
12.2 記錄工作和問題 267
12.3 售票系統:利用RT 268
12.3.1 安裝 269
12.3.2 基本配置 269
12.3.3 創建RT 271
12.3.4 許可權 273
12.3.5 scrips 274
12.4 通過E-mail創建RT票簽 275
12.5 為RT創建一個安全設定 276
12.6 完成大項目 278
12.7 和同事的相處 279
附錄 Perl小提示 282
Perl模組和CPAN282
有用的模組 284
Perl語法註解 286