出版時間:2011-9 出版社:人民郵電出版社 作者:坎普 頁數(shù):288
Tag標(biāo)簽:無
內(nèi)容概要
Juliet
Kemp所著的《Linux系統(tǒng)管理疑難解析》是為Linux系統(tǒng)管理員準(zhǔn)備的一本Linux疑難處理技巧集合,它提供了快速修復(fù)L,inux相關(guān)問題的工具和建議,旨在幫助Linux系統(tǒng)管理員在運(yùn)維系統(tǒng)時,能夠避免可能出現(xiàn)的各種問題,或者是在問題出現(xiàn)時,能夠迅速定位并解決問題。
《Linux系統(tǒng)管理疑難解析》總共分為12章內(nèi)容,分別介紹了集中管理網(wǎng)絡(luò)資源、監(jiān)控與升級Linux服務(wù)器、Linux系統(tǒng)的備份與數(shù)據(jù)管理、文件系統(tǒng)管理、系統(tǒng)的安全保護(hù)、文本操作、信息輸入和輸出、系統(tǒng)故障追蹤,以及時間管理和人員管理等內(nèi)容。本書所講解的疑難處理技巧均在Debian
5. 0和Ubuntu 9.04版本中測試并通過,這些技巧背后的理論知識可用于任何 Linux版本。
本書是一本不可多得的Linux疑難處理技巧手冊,具有一定Linux相關(guān)知識的管理員新手可以從本書中找到一些有用的信息,具有1年以上Linux系統(tǒng)管理經(jīng)驗的管理員也可以從本書中獲益。
作者簡介
作者:(美國)坎普 (Juliet Kemp) 譯者:邢志安 孫連坤 張百慧 等
書籍目錄
第1章 節(jié)省您的精力
1.1 說明文檔:要知道它是一件好東西
1.2 說明文檔:記錄正在進(jìn)行的工作
1.3 說明文檔:使用wiki
1.4 說明文檔:同一個安裝下運(yùn)行多個獨(dú)立的wiki
1.5 腳本:設(shè)置顯示樣式
1.6 處理Perl中的變量
1.7 充分測試腳本
1.8 版本控制:使用Subversion別名
1.9 版本控制:為Subversion日志消息添加標(biāo)簽
1.10 版本控制:加入多個文件到Subversion
1.11 版本控制:讓Subversion忽略文件
1.12 版本控制:分割庫
1.13 版本控制:建立庫的分支
1.14 版本控制:合并庫
1.15 測試:要知道它是一件好東西
1.16 重復(fù)勞動
第2章 集中管理網(wǎng)絡(luò)資源:Kerberos、LDAP和NFS
2.1 建立Kerberos身份驗證系統(tǒng)
2.1.1 服務(wù)器的安裝與配置
2.1.2 Kerberos客戶機(jī)設(shè)置
2.2 設(shè)置Kerberos SSH登錄系統(tǒng)
2.3 搭建LDAP服務(wù)器
2.3.1 OpenSSL
2.3.2 LDAP服務(wù)器
2.4.完成LDAP搭建:使用Kerberos進(jìn)行身份鑒別
2.4.1 搭建數(shù)據(jù)庫
2.4.2 測試
2.4.3 排除故障
2.5 填充LDAP數(shù)據(jù)庫
2.6 建立LDAP客戶端
2.7 使用LDAP服務(wù)器
2.7.1 ldapsearch
2.7.2 ldapadd
2.7.3 ldapmodify
2.7.4 ldapdelete
2.8 搭建一個從LDAP服務(wù)器
2.9 搭建備份Kerberos服務(wù)器
2.10 使用腳本添加一個新用戶到LDAP
2.11 使用LDAP腳本進(jìn)行修改和刪除操作
2.12 使用一個腳本查詢LDAP
2.13 向LDAP添加新域
2.14 自動掛載NFS系統(tǒng)
2.15 連接蘋果電腦到Linux NFS服務(wù)器
2.16 提高NFS系統(tǒng)的性能
第3章 監(jiān)控與升級
3.1 Nagios:建立集中監(jiān)控
3.2 在Nagios中添加另一臺主機(jī)
3.3 在Nagios中使用模板
3.4 使用Nagios中的主機(jī)工作組和服務(wù)
3.5 設(shè)置Nagios報警
3.6 定義Nagios命令
3.7 寫Nagios插件
3.8 在Nagios中設(shè)置NRPE插件
3.9 啟用Nagios中的外部命令
3.10 同步根目錄安裝
3.11 設(shè)置Puppet
3.11.1 設(shè)置一個客戶端
3.11.2 設(shè)置網(wǎng)站清單
3.12 創(chuàng)建Puppet和資源的依存關(guān)系
3.13 Puppet:管理其他類型
3.14 在Puppet中設(shè)置節(jié)點(diǎn)
3.15 在LDAP中定義Puppet節(jié)點(diǎn)
3.16 Puppet:使用Facter和模板
3.16.1 客戶Fact
3.16.2 其他變量
3.17 使用ClusterSSH
第4章 系統(tǒng)備份及數(shù)據(jù)管理
4.1 計算網(wǎng)絡(luò)中所有磁盤的總?cè)萘考爱?dāng)前使用情況
4.2 查找文件更換頻率
4.3 備份wiki
4.4 備份MySQL
4.5 備份Kerberos和LDAP
4.6 用自動化的rsync實現(xiàn)快速恢復(fù)
4.7 使用帶有SSH密鑰的rsync
4.8 通過電子郵件創(chuàng)建離站式備份
4.9 使用anacron為筆記本電腦備份
4.10 基本的數(shù)據(jù)恢復(fù)工具:fsck和dd
4.11 使用Foremost恢復(fù)數(shù)據(jù)
4.12 數(shù)據(jù)恢復(fù)工具:Autopsy
4.13 數(shù)據(jù)的安全擦除
第5章 文件系統(tǒng)管理
5.1 用tune2fs命令將ext2轉(zhuǎn)化為ext3
5.2 對自動fsck檢查進(jìn)行更改
5.3 在大型文件系統(tǒng)及目錄中節(jié)省空間
5.4 磁盤、UUID及Labels管理
5.5 隨時更改磁盤大小
5.6 RAID及madadm命令
5.7 使用rsnapshot軟件
5.8 其他文件系統(tǒng)的管理
5.8.1 ext4文件系統(tǒng)
5.8.2 XFS文件系統(tǒng)
第6章 保護(hù)您的系統(tǒng)
6.1 使用和限制SSH密鑰
6.2 用keychain管理密鑰
6.3 通過ssh限制rsync
6.4 ssh選項:保持您的連接處于激活狀態(tài)
6.5 ssh選項:減少輸入
6.6 通過現(xiàn)有的ssh連接傳輸文件
6.7 Kerberize您的SSH設(shè)置
6.8 用Kerberos設(shè)定和執(zhí)行密碼策略
6.9 用pam—cracklib設(shè)定和執(zhí)行密碼策略
6.10 檢查密碼策略
6.11 限制 sudo
6.12 sudo:找出要用的密碼
6.13 用iptables阻止暴力攻擊
6.14 用chkrootkit監(jiān)視非法入侵
6.15 用cron-apt進(jìn)行更新
第7章 用Apache進(jìn)行工作
7.1 使用apache2命令行
7.2 Apache2:處理模塊
7.3 為Apache2設(shè)立一個SSL證書
7.4 用SSL編譯和配置Apache
7.4.1 測試
7.4.2 故障診斷
7.5 用htaccess保護(hù)網(wǎng)站的安全
7.6 保護(hù)網(wǎng)站的安全:具有Kerberos的Apache
第8章 更好地使用命令行
8.1 使用bash提供的快捷鍵
8.2 書寫自己的bash函數(shù)
8.3 用bash實現(xiàn)可編程的自動補(bǔ)全
8.4 使用find命令
8.4.1 參數(shù)
8.4.2 表達(dá)式
8.5 使用xargs-
8.5.1 使用xargs進(jìn)行查找
8.5.2 xargs和文件內(nèi)容
8.5.3 移動文件
第9章 文件中的文本操作
9.1 使用more和less命令以及壓縮文件
9.2 發(fā)揮sed的威力
9.2.1 刪除行
9.2.2 替換
9.2.3 追加、插入以及更改行
9.3 使用awk:代碼片段與快速參考
9.4 使用Perl操縱文件內(nèi)容
9.5 當(dāng)不是ASCII編碼時:處理UTF-8編碼
9.5.1 在X11中輸入UTF-8字符
9.5.2 在Vim中輸入UTF-8字符
9.6 從二進(jìn)制文件讀取文本
第10章 信息輸入和輸出
10.1 在x中更改鍵盤映射
10.2 建立按鍵與程序的鏈接
10.3 用lpadmin自動安裝打印機(jī)
10.4 怎樣使打印出來的文本文檔具有可讀性
10.5 使用ssh—x進(jìn)行遠(yuǎn)程登錄
10.6 使用GDM進(jìn)行遠(yuǎn)程登錄
10.7 使用VNC或其他類似軟件進(jìn)行遠(yuǎn)程登錄
第11章 系統(tǒng)故障追蹤
11.1 節(jié)約時間
11.2 初始檢查
11.3 查看diff命令的輸出
11.4 運(yùn)行strace查看系統(tǒng)調(diào)用
11.4.1 設(shè)置strace選項
11.4.2 在封裝的shell腳本中運(yùn)行strace
11.5 運(yùn)行l(wèi)trace及庫調(diào)用
11.6 使用syslogd進(jìn)行日志記錄
11.7 使用syslog集中日志
11.8 繪制日志數(shù)據(jù)圖以定位問題:perl、gnuplot命令
第12章 時間管理和人員管理
12.1 管理系統(tǒng)管理員工作的中斷驅(qū)動性質(zhì)
12.2 記錄工作和問題
12.3 售票系統(tǒng):利用RT
12.3.1 安裝
12.3.2 基本配置
12.3.3 創(chuàng)建RT
12.3.4 權(quán)限
12.3.5 scrips
12.4 通過E-mail創(chuàng)建RT票簽
12.5 為RT創(chuàng)建一個安全設(shè)置
12.6 完成大項目
12.7 和同事的相處
附錄 Perl小提示
Perl模塊和CPAN
有用的模塊
Perl語法注解
章節(jié)摘錄
版權(quán)頁:插圖:另一個需要記住的事情是,到底是否真的需要一個腳本。在其他語言中大的工程可能是更好的。參見這一章后面的技巧1.16,以確定用戶不是在重復(fù)勞動。無論如何,腳本語言對于快速地做一些事情來說可能是一個不錯的工具,但是,它們的強(qiáng)大會導(dǎo)致用戶以速度的名義投機(jī)取巧。那么6個月過去后,用戶為了快速完成任務(wù)而寫的腳本仍在那里放著,成為了附加品并且存在一兩個bug,同時又記不清當(dāng)時編寫腳本時到底是如何思考的。正如這一章前面講說明文檔時所提到的(技巧1.1~技巧1.4),現(xiàn)在花費(fèi)一小點(diǎn)額外的時間可以在將來為您節(jié)省大量的時間和精力。理想情況下,大部分沒有注釋的代碼都應(yīng)該是非常清晰明了的(這就是編程實踐中想達(dá)到的,比如通過有意義的變量名)。但是,正如下面這個腳本所見,至少要在頭部有一條注釋來說明這個腳本是做什么的,需要什么樣的輸入以及它提供什么樣的輸出,毫無疑問這會對日后跟蹤查看很有幫助(我也喜歡加入個人信息和日期,然而這是可選的——它取決于用戶是否想在出現(xiàn)問題時能找到負(fù)責(zé)的人)。檢查參數(shù)個數(shù)是否正確(正如這個技巧后面第12行所示),以及打印出有用的信息都是編寫腳本文檔的好習(xí)慣。
編輯推薦
《Linux系統(tǒng)管理疑難解析》:致親愛的讀者:我只所以寫作《Linux系統(tǒng)管理疑難解析》,是因為我在擔(dān)任系統(tǒng)管理員期間,不得不處理各種各樣的挑戰(zhàn)、程序錯誤和其他日常問題??紤]到這些問題具有普遍性,因此將它們以及相應(yīng)的解決方法匯編成冊,以避免讀者在遇到這些問題時走彎路。Linux系統(tǒng)管理員在工作期間可以使用多種工具,正如Perl的格言所提:做一種事不止有一種方法?!禠inux系統(tǒng)管理疑難解析》采用一種快速易懂的方式對這些工具進(jìn)行了介紹,旨在幫助忙碌的系統(tǒng)管理員在迅速解決問題的同時,能夠避免類似問題在日后重現(xiàn)。如果您是單位內(nèi)部唯一的一名管理員(我曾經(jīng)也是這樣),負(fù)責(zé)網(wǎng)絡(luò)所有層次(從面向用戶到后端系統(tǒng))的技術(shù)支持和設(shè)備安裝,那么《Linux系統(tǒng)管理疑難解析》對您將格外有幫助。在《Linux系統(tǒng)管理疑難解析》中,您將會找到多種網(wǎng)絡(luò)和配置技術(shù)(LDAP、Kerberos、Nagios和Puppet)的快速入門指南,以及用來解決常見問題以及非常見問題的提示?!禠inux系統(tǒng)管理疑難解析》的編排方式可以讓讀者不必從頭逐頁閱讀,而是快速翻閱到您需要的那個技巧,并立即加以應(yīng)用。如果您對Linux系統(tǒng)已經(jīng)相當(dāng)熟悉,但是想要進(jìn)一步提升自己的能力,并在下次遇到問題時,能夠隨手拿起一本有用的參考指南,那么,請別錯過《Linux系統(tǒng)管理疑難解析》!
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載