Unix系統(tǒng)管理問(wèn)題
大家知道Unix系統(tǒng)管理總是一個(gè)棘手的問(wèn)題,運(yùn)用正確的工具會(huì)使這個(gè)問(wèn)題變得容易。在這一部分中,Teodor 提出了關(guān)于使用 Perl 來(lái)簡(jiǎn)化和牢固系統(tǒng)管理的想法。在這種環(huán)境中,系統(tǒng)配置引擎 cfengine 是一個(gè)極其重要的工具。
要完成本文中的練習(xí),系統(tǒng)中必須安裝了 Perl 5.6.0。操作系統(tǒng)***是主流 Unix系統(tǒng)安裝(Linux、Solaris、BSD)的最近版本(2000 或更新)。在較早版本的 Perl 和 Unix系統(tǒng)以及其它操作系統(tǒng)上也可以使用本文中的示例,但應(yīng)當(dāng)將可能的功能故障作為練習(xí)來(lái)解決。
Unix系統(tǒng) 管理具有挑戰(zhàn)性的一大原因是每個(gè) Unix系統(tǒng) 供應(yīng)商認(rèn)為標(biāo)準(zhǔn)是針對(duì)低能傻瓜。所以,即使是同一供應(yīng)商的操作系統(tǒng)(SunOS 4.x 和 Solaris 5.x)也可以是根本不同。在某些情況下,甚至根本沒(méi)有供應(yīng)商。
例如,Linux 沒(méi)有單獨(dú)的供應(yīng)商(雖然 Red Hat 目前是***的 Linux 分發(fā)版),每一個(gè)版本的 Linux 都有其獨(dú)到之處。如果 POSIX 標(biāo)準(zhǔn)化做得正確,那么它是解決這一問(wèn)題的正確方向上的一個(gè)步驟。遺憾的是,它只能保證系統(tǒng)管理所需功能的一個(gè)小的子集。
正如我經(jīng)常所說(shuō):了解您的Unix系統(tǒng)工具。如果試圖僅用一種工具、語(yǔ)言、或方法做每件事情,可能是一場(chǎng)噩夢(mèng)。要具有靈活性。
如果存在一個(gè)Unix系統(tǒng)管理公理,那就是:兩次過(guò)后,沒(méi)有系統(tǒng)管理任務(wù)是有趣的。如果您發(fā)現(xiàn)正在重復(fù)做單調(diào)而枯燥的事,那么自動(dòng)化它。當(dāng)然,有時(shí)很難自動(dòng)化,但應(yīng)該至少考慮這個(gè)問(wèn)題,并且權(quán)衡其優(yōu)勢(shì)及自動(dòng)化所花費(fèi)的時(shí)間。
Unix系統(tǒng)需要我們慢慢的學(xué)習(xí),希望大家能夠找到一種好的方法來(lái)學(xué)習(xí)Unix系統(tǒng)。
【編輯推薦】