成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

如何成為一名懶惰的系統(tǒng)管理員

2021-03-18    分類: 網(wǎng)站建設(shè)

我們是聰明地工作,而不是刻苦工作,但仍能把工作做好。

Linux 的系統(tǒng)管理員的工作總是復(fù)雜的,并且總是伴隨著各種陷阱和障礙。做每件事都沒(méi)有足夠時(shí)間,當(dāng)你想完成那個(gè)半禿頭老板(PHB)給的任務(wù)時(shí),他(只會(huì))不停在你的后面盯著,而最核心的服務(wù)器總是在最不合時(shí)宜的時(shí)間點(diǎn)崩潰,問(wèn)題和挑戰(zhàn)比比皆是。而我發(fā)現(xiàn),成為一名懶惰的系統(tǒng)管理員Lazy SysAdmin可以解決這一困境。

系統(tǒng)管理員

我在即將在 Apress 出版的新書 《The Linux Philosophy for SysAdmins》(LCTT 譯注:暫譯《系統(tǒng)管理員的 Linux 哲學(xué)》)中更詳細(xì)地討論如何成為一個(gè)懶惰的系統(tǒng)管理員,那書預(yù)計(jì)會(huì)在 9 月出版(LCTT 譯注:已于 2018 年 8 月出版)。這本的部分內(nèi)容摘錄自該書,特別是第九章,“成為一名懶惰的系統(tǒng)管理員”。在我們討論如何做到這點(diǎn)前,讓我們簡(jiǎn)單了解一下成為一個(gè)名懶惰的系統(tǒng)管理員意味著什么。

1、虛假生產(chǎn)力

在我工作的地方,半禿頭老板相信的管理風(fēng)格叫“走動(dòng)式管理management by walking around”。通過(guò)判斷某人在不在他的鍵盤上輸入東西,或者至少要看看他們顯示器上顯示的東西,來(lái)判斷他們的工作是否有效率。這是一個(gè)糟糕的工作場(chǎng)所。各部門間有道很高的行政墻,這會(huì)造就了許多的、微小的溝通壁壘,大量無(wú)用的文書工作,以及獲得任何事情的許可都要等待漫長(zhǎng)的時(shí)間。因?yàn)檫@樣、那樣的原因,不可能高效地做任何事情,如果真的是這樣,那是非常低效。為了看起來(lái)很忙,我們都有自己的一套“看起來(lái)很忙”的工具包Look Busy Kits(LBK),可能是一些短小的、用來(lái)顯示一些行為活動(dòng)的 Bash 腳本,或者是 tophtop、iotop 之類的程序,或者是一些持續(xù)顯示某些行為活動(dòng)的監(jiān)控工具。這種工作場(chǎng)所的風(fēng)氣讓人不可能真正高效,我討厭這種地方,也討厭那個(gè)幾乎不可能完成任何有價(jià)值的事情的事實(shí)。

這種糟糕場(chǎng)所對(duì)真實(shí)的系統(tǒng)管理員來(lái)講是場(chǎng)噩夢(mèng)。沒(méi)有人會(huì)感到快樂(lè)。在那里花費(fèi)四五個(gè)月才能完成的事,在其他地方只需的一個(gè)早晨。我們沒(méi)有什么實(shí)際工作要做,卻要花大量的時(shí)間干活來(lái)讓自己看起來(lái)很忙。我們?cè)谀馗?jìng)賽,看誰(shuí)能創(chuàng)造最好的“看起來(lái)很忙”的工具包,這就是我們花費(fèi)最多時(shí)間的地方了。那份工作我只做了幾個(gè)月,但好像已經(jīng)耗費(fèi)了一生。如果你看到的這個(gè)監(jiān)獄的表面,你可能會(huì)說(shuō)我們是很懶,因?yàn)槲覀冎煌瓿闪藥缀鯙?0 的實(shí)際工作。

這是個(gè)極端的例子,它完全與我所說(shuō)的“我是一個(gè)懶惰的系統(tǒng)管理員”的意思相反,而做一個(gè)懶惰的系統(tǒng)管理是件好事。

2、真實(shí)生產(chǎn)力

我很幸運(yùn),曾為一些真正的管理者工作過(guò) —— 他們明白,系統(tǒng)管理員的生產(chǎn)力并不是以每天花多少小時(shí)敲鍵盤來(lái)衡量。畢竟,即使一只猴子能敲擊他們的鍵盤,但也不能說(shuō)明結(jié)果的價(jià)值。

正如我書中所言:

“我是一個(gè)懶惰的系統(tǒng)管理員,同時(shí)我也是一個(gè)高效的系統(tǒng)管理員。這兩者看似矛盾的說(shuō)法不是相互排斥的,而是會(huì)以一種非常積極的方式相輔相成……

“系統(tǒng)管理員在思考的時(shí)候是高效的 —— 思考關(guān)于如何解決現(xiàn)有問(wèn)題和避免未來(lái)的問(wèn)題;思考怎樣監(jiān)控 Linux 計(jì)算機(jī),以便找到預(yù)測(cè)和預(yù)示這些未來(lái)的問(wèn)題的線索;思考如何讓他們的工作更有效率;思考如何自動(dòng)化所有這些要執(zhí)行的任務(wù),無(wú)論是每天還是每年一次的任務(wù)。

“系統(tǒng)管理員冥思苦想的那一面是不會(huì)被非系統(tǒng)管理員所熟知的,那些人包括很多管理著系統(tǒng)管理員的人,比如那個(gè)半禿頭老板。系統(tǒng)管理員都會(huì)以不同的方式解決他們工作中苦思的部分。一些我認(rèn)識(shí)的系統(tǒng)管理員會(huì)在沙灘、騎自行車、參加馬拉松或者攀巖時(shí)找到最好的想法。另一些人會(huì)認(rèn)為靜坐或聽音樂(lè)的時(shí)候思考得最好。還有一些會(huì)在閱讀小說(shuō)、學(xué)習(xí)不相關(guān)的學(xué)科、甚至在學(xué)習(xí) Linux 系統(tǒng)的時(shí)候可以好思考。關(guān)鍵是我們都有不同的方式激發(fā)我們的創(chuàng)造力,而這些創(chuàng)造力的推進(jìn)器中很多并不涉及鍵盤上的任何一個(gè)按鍵。我們真正的生產(chǎn)力對(duì)于系統(tǒng)管理員周圍的人來(lái)說(shuō)可能是完全看不見的。”

成為懶惰的系統(tǒng)管理員有一些簡(jiǎn)單的秘訣 —— 系統(tǒng)管理員要完成一切需要完成的事,而且更多的是,當(dāng)所有人都處于恐慌的狀態(tài)時(shí)要保持冷靜和鎮(zhèn)定。秘訣的一部分是高效工作,另一部分是把預(yù)防問(wèn)題放在首位。

3、多思考

我相信關(guān)于懶惰系統(tǒng)管理員最重要的秘訣在于思考。正如上面的摘錄所言,優(yōu)秀的系統(tǒng)管理員會(huì)花大量的時(shí)候思考這些事情,如何更有效率地工作,在異常成為問(wèn)題前如何定位,更聰明地工作,做其它事情的同時(shí)會(huì)考慮如何完成這些事情等等。

例如,除了撰寫本文之外,我現(xiàn)在正在想一個(gè)項(xiàng)目,我打算在從亞馬遜和本地計(jì)算機(jī)商店采購(gòu)的新部件到達(dá)時(shí)才開始。我有一臺(tái)不太關(guān)鍵的計(jì)算機(jī)上的主板壞了,最近它的崩潰更頻率。但我的一臺(tái)非常老的小服務(wù)器并沒(méi)有出現(xiàn)故障,它負(fù)責(zé)處理我的電子郵件和外部網(wǎng)站,以及為我的網(wǎng)絡(luò)的其余部分提供 DHCP 和 DNS 服務(wù),但需要解決由于各種外部攻擊而導(dǎo)致的間歇性過(guò)載。

我一開始想,我只要替換故障設(shè)備的主板及其直接部件:內(nèi)存、CPU,可能還有電源。但是在考慮了一段時(shí)間之后,我決定將新部件放到服務(wù)器中,并將舊的(但仍然可用的)部件從服務(wù)器移到故障設(shè)備中??梢赃@樣做的,只需一、兩個(gè)小時(shí)就可以從服務(wù)器上移除舊部件并安裝新的。然后我就可以花時(shí)間更換出故障的電腦里的部件了。太好了,所以我開始在腦海中列出要完成的任務(wù)。

然而,當(dāng)我查看這個(gè)任務(wù)列表時(shí),我意識(shí)到服務(wù)器中唯一不能替換的部件是機(jī)箱和硬盤驅(qū)動(dòng)器,這兩臺(tái)計(jì)算機(jī)的機(jī)箱幾乎完全相同。在有了這個(gè)小小的發(fā)現(xiàn)之后,我開始考慮用新的部件替換出了故障的計(jì)算機(jī)的部件,并將之作為我的服務(wù)器。經(jīng)過(guò)一些測(cè)試之后,我只需從當(dāng)前的服務(wù)器移除硬盤,并將它安裝到用了新組件的機(jī)箱中,改下網(wǎng)絡(luò)配置項(xiàng),再更改 KVM 交換機(jī)端口上的主機(jī)名,并更改機(jī)箱上的主機(jī)名標(biāo)簽,就可以了。這將大大減少服務(wù)器停機(jī)時(shí)間,大大減少我的壓力。此外,如果出現(xiàn)故障,我可以簡(jiǎn)單地將硬盤移回原來(lái)的服務(wù)器,直到我可以用新服務(wù)器解決問(wèn)題為止。

所以,現(xiàn)在我在腦海中已經(jīng)創(chuàng)建了一個(gè)完成這項(xiàng)工作我所需要做的任務(wù)清單。而且,我希望你能仔細(xì)觀察,當(dāng)我腦子里想著這一切的時(shí)候,我的手指從來(lái)沒(méi)有碰過(guò)鍵盤。我新的心理行動(dòng)計(jì)劃風(fēng)險(xiǎn)很低,與我最初的計(jì)劃相比,涉及的服務(wù)器停機(jī)時(shí)間要少得多。

當(dāng)我在 IBM 工作的時(shí)候,我經(jīng)常看到很多語(yǔ)言中都有寫著“思考”的標(biāo)語(yǔ)。思考可以節(jié)省時(shí)間和壓力,是懶散的系統(tǒng)管理員的主要標(biāo)志。

4、做預(yù)防性維護(hù)

在 1970 年代中期,我被 IBM 聘為客戶工程師,我的領(lǐng)地由相當(dāng)多的穿孔卡片設(shè)備組成。這也就是說(shuō),它們是處理打孔卡的重型機(jī)械設(shè)備,其中一些可以追溯到 20 世紀(jì) 30 年代。因?yàn)檫@些機(jī)器主要是機(jī)械的,所以它們的部件經(jīng)常磨損或失調(diào)。我的部分工作是在它們損壞時(shí)修復(fù)它們。我工作的主要部分,也是最重要的部分,是首先要防止它們損壞。預(yù)防性維護(hù)的目的是在磨損部件損壞之前進(jìn)行更換,并對(duì)還在運(yùn)行的部件進(jìn)行潤(rùn)滑和調(diào)整,以確保它們工作正常。

正如我在《系統(tǒng)管理員的 Linux 哲學(xué)》中所言:

“我在 IBM 的經(jīng)理們明白這只是冰山一角;他們和我都知道,我的工作是讓顧客滿意。雖然這通常意味著修復(fù)損壞的硬件,但也意味著減少硬件損壞的次數(shù)。這對(duì)客戶來(lái)說(shuō)是好事,因?yàn)樗麄兊臋C(jī)器在工作時(shí)工作效率更高。這對(duì)我有好處,因?yàn)槲覐哪切┛鞓?lè)的客戶那里接到的電話要少得多。我也睡了更多的覺(jué),因?yàn)檫@樣做的結(jié)果是更少的非工作時(shí)間的緊急電話。我是個(gè)懶惰的(客戶工程師)。通過(guò)提前做額外的工作,從長(zhǎng)遠(yuǎn)來(lái)看,我需要做的工作要少得多。

“這一原則已成為系統(tǒng)管理員的 Linux 哲學(xué)的功能原則之一。作為系統(tǒng)管理員,我們的時(shí)間最好用在大限度地減少未來(lái)工作量的任務(wù)上。”

在 Linux 計(jì)算機(jī)中查找要解決的問(wèn)題相當(dāng)于項(xiàng)目管理。我檢查系統(tǒng)日志,尋找以后可能會(huì)變得非常危險(xiǎn)的問(wèn)題的跡象。如果出現(xiàn)了一些小問(wèn)題,或者我注意到我的工作站、服務(wù)器沒(méi)有做出該有的響應(yīng),或者如果日志顯示了一些不尋常的東西,所有這些都可以暗示出潛在的問(wèn)題,而對(duì)于用戶或半禿頭老板來(lái)說(shuō),這些問(wèn)題并沒(méi)有產(chǎn)生明顯的癥狀。

我經(jīng)常檢查 /var/log/ 中的文件,特別是 messages 和 security 文件。我最常見的問(wèn)題之一是許多腳本小子在我的防火墻系統(tǒng)上嘗試各種類型的攻擊。而且,不,我不依賴 ISP 提供的調(diào)制解調(diào)器/路由器中的所謂的防火墻。這些日志包含了大量關(guān)于企圖攻擊來(lái)源的信息,非常有價(jià)值。但是要掃描不同主機(jī)上的日志并將解決方案部署到位,需要做大量的工作,所以我轉(zhuǎn)向自動(dòng)化。

5、自動(dòng)化

我發(fā)現(xiàn)我的工作有很大一部分可以通過(guò)某種形式的自動(dòng)化來(lái)完成。系統(tǒng)管理員的 Linux 哲學(xué)的原則之一是 “自動(dòng)化一切”,這包括每天掃描日志文件等枯燥乏味的任務(wù)。

像是 Logwatch 這類的程序能夠監(jiān)控你的日志文件中的異常條目,并在異常條目發(fā)生時(shí)通知您。Logwatch 通常作為 cron 任務(wù)每天運(yùn)行一次,并向本地主機(jī)上的 root 用戶發(fā)送電子郵件。你可以從命令行運(yùn)行 Logwatch,并立即在顯示器上查看結(jié)果?,F(xiàn)在我只需要每天查看 Logwatch 的電子郵件通知。

但現(xiàn)實(shí)是,僅僅收到通知是不夠的,因?yàn)槲覀儾荒茏源龜?。有時(shí)需要立即作出反應(yīng)。我喜歡的另一個(gè)程序是——它能為我做所有事(看,這就是懶惰的管理員)——它就是 Fail2ban。Fail2Ban 會(huì)掃描指定的日志文件,查找各種類型的黑客攻擊和入侵嘗試,如果它發(fā)現(xiàn)某個(gè) IP 地址在持續(xù)做特定類型的活動(dòng),它會(huì)向防火墻添加一個(gè)條目,在指定的時(shí)間內(nèi)阻止來(lái)自該 IP 地址的任何進(jìn)一步的黑客嘗試。默認(rèn)值通常在 10 分鐘左右,但我喜歡為大多數(shù)類型的攻擊指定為 12 或 24 小時(shí)。每種類型的黑客攻擊都是單獨(dú)配置的,例如嘗試通過(guò) SSH 登錄和那些 Web 服務(wù)器的攻擊。

6、寫腳本

自動(dòng)化是這種哲學(xué)的關(guān)鍵組成部分之一。一切可以自動(dòng)化的東西都應(yīng)該自動(dòng)化的,其余的盡可能地自動(dòng)化。所以,我也寫了很多腳本來(lái)解決問(wèn)題,也就是說(shuō)我編寫了腳本來(lái)完成我的大部分工作。

我的腳本幫我節(jié)省了大量時(shí)間,因?yàn)樗鼈儼瑘?zhí)行特定任務(wù)的命令,這大大減少了我需要輸入的數(shù)量。例如,我經(jīng)常重新啟動(dòng)我的電子郵件服務(wù)器和垃圾郵件過(guò)濾軟件(當(dāng)修改 SpamAssassin 的 local.cf 配置文件時(shí),就需要重啟)。必須按特定順序停止并重新啟動(dòng)這些服務(wù)。因此,我用幾個(gè)命令編寫了一個(gè)簡(jiǎn)短的腳本,并將其存儲(chǔ)在可訪問(wèn)的 /usr/local/bin 中?,F(xiàn)在,不用鍵入幾個(gè)命令并等待每個(gè)命令都完成,然后再鍵入下一個(gè)命令,更不用記住正確的命令順序和每個(gè)命令的正確語(yǔ)法,我輸入一個(gè)三個(gè)字符的命令,其余的留給我的腳本來(lái)完成。

7、簡(jiǎn)化鍵入

另一種成為懶惰的系統(tǒng)管理員的方法是減少我們需要鍵入的數(shù)量。而且,我的打字技巧真的很糟糕(也就是說(shuō),我一點(diǎn)也沒(méi)有,頂多是幾個(gè)笨拙的手指)。導(dǎo)致錯(cuò)誤的一個(gè)可能原因是我糟糕的打字技巧,所以我會(huì)盡量少打字。

絕大多數(shù) GNU 和 Linux 核心實(shí)用程序都有非常短的名稱。然而,它們都是有意義的名字。諸如用于更改目錄的 cd 、用于列出目錄內(nèi)容的 ls 和用于磁盤轉(zhuǎn)儲(chǔ)的 dd 等工具都一目了然。短名字意味著更少的打字和更少的產(chǎn)生錯(cuò)誤機(jī)會(huì)。我認(rèn)為短的名字通常更容易記住。

當(dāng)我編寫 shell 腳本時(shí),我喜歡保持名稱簡(jiǎn)短而意義(至少對(duì)我來(lái)說(shuō)是),比如用于 rsync 備份的 rsbu(LCTT 譯注,Rsync Backup 的簡(jiǎn)寫)。但在某些情況下,我喜歡使用更長(zhǎng)的名稱,比如 doUpdates 來(lái)執(zhí)行系統(tǒng)更新。在后一種情況下,更長(zhǎng)一點(diǎn)的名字讓腳本的目的更明顯。這可以節(jié)省時(shí)間,因?yàn)楹苋菀子涀∧_本的名稱。

其他減少鍵入的方法包括命令行別名、歷史命令調(diào)回和編輯。別名只是你在 Bash shell 鍵入命令時(shí)才做的替換。鍵入 alias 命令會(huì)看到默認(rèn)配置的別名列表。例如,當(dāng)你輸入命令 ls 時(shí),會(huì)被條目 alias ls='ls –color=auto' 替成較長(zhǎng)的命令,因此你只需鍵入 2 個(gè)字符而不是 14 個(gè)字符即可獲得帶有顏色的文件列表。還可以使用 alias 命令添加你自己定義的別名。

歷史命令調(diào)回允許你使用鍵盤的向上和向下箭頭鍵滾動(dòng)瀏覽命令歷史記錄。如果需要再次使用相同的命令,只需在找到所需的命令時(shí)按回車鍵即可。如果在找到命令后需要更改該命令,則可以使用標(biāo)準(zhǔn)命令行編輯功能進(jìn)行更改。

結(jié)束語(yǔ)

一名懶惰的系統(tǒng)管理員實(shí)際上也有很多的工作。但我們是聰明地工作,而不是刻苦工作。早在一堆小問(wèn)題匯聚成大問(wèn)題之前,我們就花時(shí)間探索我們負(fù)責(zé)的主機(jī),并處理好所有的小問(wèn)題。我們花了很多時(shí)間思考解決問(wèn)題的好方法,我們也花了很多時(shí)間來(lái)發(fā)現(xiàn)新的方法,讓自己更聰明地工作,成為懶惰的系統(tǒng)管理員。

除了這里描述的少數(shù)方法外,還有許多其他的方式可以成為懶惰的系統(tǒng)管理員。我相信你也有一些自己的方式;請(qǐng)?jiān)谠u(píng)論中和我們分享。

當(dāng)前題目:如何成為一名懶惰的系統(tǒng)管理員
轉(zhuǎn)載來(lái)于:http://jinyejixie.com/news/105385.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營(yíng)銷、網(wǎng)站收錄小程序開發(fā)、網(wǎng)站建設(shè)、關(guān)鍵詞優(yōu)化、搜索引擎優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)
天台县| 沧州市| 辛集市| 巴中市| 甘孜| 曲周县| 思南县| 长治县| 平果县| 平谷区| 吴江市| 南陵县| 遵义市| 北流市| 亚东县| 白玉县| 白玉县| 扶沟县| 巢湖市| 铁力市| 昌图县| 昌图县| 元谋县| 茂名市| 大安市| 花莲市| 新龙县| 哈尔滨市| 岢岚县| 彭山县| 泰顺县| 禄丰县| 余干县| 那曲县| 松桃| 绥江县| 台湾省| 泗阳县| 松潘县| 静宁县| 漠河县|