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

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

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

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

Linux 的系統(tǒng)管理員的工作總是復(fù)雜的,并且總是伴隨著各種陷阱和障礙。做每件事都沒有足夠時(shí)間,當(dāng)你想完成那個(gè)半禿頭老板(PHB)給的任務(wù)時(shí),他(只會(huì))不停在你的后面盯著,而最核心的服務(wù)器總是在最不合時(shí)宜的時(shí)間點(diǎ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”。通過判斷某人在不在他的鍵盤上輸入東西,或者至少要看看他們顯示器上顯示的東西,來判斷他們的工作是否有效率。這是一個(gè)糟糕的工作場(chǎng)所。各部門間有道很高的行政墻,這會(huì)造就了許多的、微小的溝通壁壘,大量無用的文書工作,以及獲得任何事情的許可都要等待漫長(zhǎng)的時(shí)間。因?yàn)檫@樣、那樣的原因,不可能高效地做任何事情,如果真的是這樣,那是非常低效。為了看起來很忙,我們都有自己的一套“看起來很忙”的工具包Look Busy Kits(LBK),可能是一些短小的、用來顯示一些行為活動(dòng)的 Bash 腳本,或者是 top、htop、iotop 之類的程序,或者是一些持續(xù)顯示某些行為活動(dòng)的監(jiān)控工具。這種工作場(chǎng)所的風(fēng)氣讓人不可能真正高效,我討厭這種地方,也討厭那個(gè)幾乎不可能完成任何有價(jià)值的事情的事實(shí)。

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

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

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

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

正如我書中所言:

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

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

“系統(tǒng)管理員冥思苦想的那一面是不會(huì)被非系統(tǒng)管理員所熟知的,那些人包括很多管理著系統(tǒng)管理員的人,比如那個(gè)半禿頭老板。系統(tǒng)管理員都會(huì)以不同的方式解決他們工作中苦思的部分。一些我認(rèn)識(shí)的系統(tǒng)管理員會(huì)在沙灘、騎自行車、參加馬拉松或者攀巖時(shí)找到最好的想法。另一些人會(huì)認(rèn)為靜坐或聽音樂的時(shí)候思考得最好。還有一些會(huì)在閱讀小說、學(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)管理員周圍的人來說可能是完全看不見的。”

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

3、多思考

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

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

我一開始想,我只要替換故障設(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)過一些測(cè)試之后,我只需從當(dāng)前的服務(wù)器移除硬盤,并將它安裝到用了新組件的機(jī)箱中,改下網(wǎng)絡(luò)配置項(xiàng),再更改 KVM 交換機(jī)端口上的主機(jī)名,并更改機(jī)箱上的主機(jī)名標(biāo)簽,就可以了。這將大大減少服務(wù)器停機(jī)時(shí)間,大大減少我的壓力。此外,如果出現(xiàn)故障,我可以簡(jiǎn)單地將硬盤移回原來的服務(wù)器,直到我可以用新服務(wù)器解決問題為止。

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

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

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

在 1970 年代中期,我被 IBM 聘為客戶工程師,我的領(lǐng)地由相當(dāng)多的穿孔卡片設(shè)備組成。這也就是說,它們是處理打孔卡的重型機(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ì)客戶來說是好事,因?yàn)樗麄兊臋C(jī)器在工作時(shí)工作效率更高。這對(duì)我有好處,因?yàn)槲覐哪切┛鞓返目蛻裟抢锝拥降碾娫捯俚枚?。我也睡了更多的覺,因?yàn)檫@樣做的結(jié)果是更少的非工作時(shí)間的緊急電話。我是個(gè)懶惰的(客戶工程師)。通過提前做額外的工作,從長(zhǎng)遠(yuǎn)來看,我需要做的工作要少得多。

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

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

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

5、自動(dòng)化

我發(fā)現(xiàn)我的工作有很大一部分可以通過某種形式的自動(dòng)化來完成。系統(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)阻止來自該 IP 地址的任何進(jìn)一步的黑客嘗試。默認(rèn)值通常在 10 分鐘左右,但我喜歡為大多數(shù)類型的攻擊指定為 12 或 24 小時(shí)。每種類型的黑客攻擊都是單獨(dú)配置的,例如嘗試通過 SSH 登錄和那些 Web 服務(wù)器的攻擊。

6、寫腳本

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

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

7、簡(jiǎn)化鍵入

另一種成為懶惰的系統(tǒng)管理員的方法是減少我們需要鍵入的數(shù)量。而且,我的打字技巧真的很糟糕(也就是說,我一點(diǎn)也沒有,頂多是幾個(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ì)我來說是),比如用于 rsync 備份的 rsbu(LCTT 譯注,Rsync Backup 的簡(jiǎn)寫)。但在某些情況下,我喜歡使用更長(zhǎng)的名稱,比如 doUpdates 來執(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é)束語

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

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

當(dāng)前名稱:如何成為一名懶惰的系統(tǒng)管理員
標(biāo)題路徑:http://jinyejixie.com/news35/105385.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)營(yíng)銷型網(wǎng)站建設(shè)、網(wǎng)站維護(hù)企業(yè)建站、網(wǎng)站收錄網(wǎng)站內(nèi)鏈

廣告

聲明:本網(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í)需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁設(shè)計(jì)
新干县| 汽车| 延边| 延川县| 武穴市| 栾城县| 治县。| 长武县| 满洲里市| 舞阳县| 建水县| 台北市| 乌审旗| 青州市| 铅山县| 余姚市| 延寿县| 宿松县| 榆社县| 房山区| 盐源县| 五莲县| 土默特右旗| 延津县| 东山县| 商都县| 宣威市| 瓦房店市| 星座| 将乐县| 堆龙德庆县| 连南| 大安市| 个旧市| 乌拉特中旗| 扎鲁特旗| 彭山县| 贡觉县| 高邑县| 绥棱县| 江西省|