Linux 操作的良好習(xí)慣總結(jié)

從事運(yùn)維驻粟,遇到過(guò)各式各樣的問(wèn)題根悼,數(shù)據(jù)丟失,網(wǎng)站掛馬蜀撑,誤刪數(shù)據(jù)庫(kù)文件挤巡,黑客攻擊等各類問(wèn)題。

一酷麦、線上操作規(guī)范

1. 測(cè)試使用

當(dāng)初學(xué)習(xí)Linux的使用矿卑,從基礎(chǔ)到服務(wù)到集群,都是在虛擬機(jī)做的沃饶,雖然老師告訴我們跟真機(jī)沒(méi)有什么差別母廷,可是對(duì)真實(shí)環(huán)境的渴望日漸上升,不過(guò)虛擬機(jī)的各種快照卻讓我們養(yǎng)成了各種手賤的習(xí)慣糊肤,以致于拿到服務(wù)器操作權(quán)限時(shí)候琴昆,就迫不及待的想去試試,記得上班第一天馆揉,老大把root密碼交給我业舍,由于只能使用putty,我就想使用xshell,于是悄悄登錄服務(wù)器嘗試改為xshell+密鑰登錄舷暮,因?yàn)闆](méi)有測(cè)試态罪,也沒(méi)有留一個(gè)ssh連接,所有重啟sshd服務(wù)器之后下面,自己就被擋在服務(wù)器之外了复颈,幸好當(dāng)時(shí)我備份了sshd_config文件,后來(lái)讓機(jī)房人員cp過(guò)去就可以了诸狭,幸虧這是一家小公司券膀,不然直接就被干了……慶幸當(dāng)年運(yùn)氣比較好君纫。

第二個(gè)例子是關(guān)于文件同步的驯遇,大家都知道rsync同步很快,可是他刪除文件的速度大大超過(guò)了rm -rf,在rsync中有一個(gè)命令是蓄髓,以某目錄為準(zhǔn)同步某文件(如果第一個(gè)目錄是空的叉庐,那么結(jié)果可想而知),源目錄(有數(shù)據(jù)的)就會(huì)被刪除会喝,當(dāng)初我就是因?yàn)檎`操作陡叠,以及缺乏測(cè)試,就目錄寫(xiě)反了肢执,關(guān)鍵是沒(méi)有備份……生產(chǎn)環(huán)境數(shù)據(jù)被刪了 沒(méi)備份枉阵,大家自己想后果吧,其重要性不言而喻预茄。

2. Enter前再三確認(rèn)

關(guān)于rm -rf / var 這種錯(cuò)誤兴溜,我相信手快的人,或者網(wǎng)速比較慢的時(shí)候耻陕,出現(xiàn)的幾率相當(dāng)大 當(dāng)你發(fā)現(xiàn)執(zhí)行完之后拙徽,你的心至少是涼了半截。大家可能會(huì)說(shuō)诗宣,我按了這么多次都沒(méi)出過(guò)錯(cuò)膘怕,不用怕,我只想說(shuō) 當(dāng)出現(xiàn)一次你就明白了召庞,不要以為那些運(yùn)維事故都是在別人身上岛心,如果你不注意,下一個(gè)就是你篮灼。

3. 切忌多人操作

我在的上一家公司忘古,運(yùn)維管理相當(dāng)混亂,舉一個(gè)最典型的例子吧穿稳,離職好幾任的運(yùn)維都有服務(wù)器root密碼存皂。通常我們運(yùn)維接到任務(wù),都會(huì)進(jìn)行簡(jiǎn)單查看如果無(wú)法解決,就請(qǐng)求他人幫忙旦袋,可是當(dāng)問(wèn)題焦頭爛額的時(shí)候骤菠,客服主管(懂點(diǎn)linux),網(wǎng)管疤孕,你上司一起調(diào)試一個(gè)服務(wù)器商乎,當(dāng)你各種百度,各種對(duì)照,完了發(fā)現(xiàn)祭阀,你的服務(wù)器配置文件鹉戚,跟上次你修改不一樣了,然后再改回來(lái)专控,然后再谷歌抹凳,興沖沖發(fā)現(xiàn)問(wèn)題,解決了伦腐,別人卻告訴你赢底,他也解決了,修改的是不同的參數(shù)……這個(gè)柏蘑,我就真不知道哪個(gè)是問(wèn)題真正的原因了幸冻,當(dāng)然這還是好的,問(wèn)題解決了咳焚,皆大歡喜洽损,可是你遇到過(guò)你剛修改的文件,測(cè)試無(wú)效革半,再去修改發(fā)現(xiàn)文件又被修改的時(shí)候呢?真的很惱火碑定,切忌多人操作。

4. 先備份后操作

養(yǎng)成一個(gè)習(xí)慣督惰,要修改數(shù)據(jù)時(shí)不傅,先備份,比如.conf的配置文件赏胚。另外访娶,修改配置文件時(shí),建議注釋原選項(xiàng)觉阅,然后再?gòu)?fù)制崖疤、修改,再者說(shuō)典勇,如果第一個(gè)例子中劫哼,有數(shù)據(jù)庫(kù)備份,那rsync的誤操作不就沒(méi)事了吧 所以說(shuō)丟數(shù)據(jù)庫(kù)非一朝一夕割笙,隨便備份一個(gè)就不用那么慘权烧。

二眯亦、涉及數(shù)據(jù)

1. 慎用rm -rf

網(wǎng)上的例子很多,各種rm -rf /般码,各種刪除主數(shù)據(jù)庫(kù)妻率,各種運(yùn)維事故…… 一點(diǎn)小失誤就會(huì)造成很大的損失。如果真需要?jiǎng)h除板祝,一定要謹(jǐn)慎宫静。

2. 備份操作大于一切

本來(lái)上面都有各種關(guān)于備份,但是我想把它劃分在數(shù)據(jù)類再次強(qiáng)調(diào)券时,備份非常之重要哇 我記得我的老師說(shuō)過(guò)一句話孤里,涉及到數(shù)據(jù)何種的謹(jǐn)慎都不為過(guò) 我就職的公司有做第三方支付網(wǎng)站和網(wǎng)貸平臺(tái)的 第三方支付是每?jī)蓚€(gè)小時(shí)完全備份一次,網(wǎng)貸平臺(tái)是每20分鐘備份一次 我不多說(shuō)了橘洞,大家自己斟酌吧捌袜。

3. 穩(wěn)定大于一切

其實(shí)不止是數(shù)據(jù),在整個(gè)服務(wù)器環(huán)境震檩,都是穩(wěn)定大于一切琢蛤,不求最快,但求最穩(wěn)定抛虏,求可用性 所以未經(jīng)測(cè)試,不要在服務(wù)器使用新的軟件套才,比如nginx+php-fpm迂猴,生產(chǎn)環(huán)境中php各種掛啊 重啟下就好了,或者換apache就好了背伴。

4. 保密大于一切

現(xiàn)在各種艷照門(mén)漫天飛沸毁,各種路由器后門(mén),所以說(shuō)傻寂,涉及到數(shù)據(jù)息尺,不保密是不行的。

三疾掰、涉及安全

1. ssh

更改默認(rèn)端口(當(dāng)然如果專業(yè)要黑你搂誉,掃描下就出來(lái)了)
禁止root登錄
使用普通用戶+key認(rèn)證+sudo規(guī)則+ip地址+用戶限制
使用hostdeny類似的防爆破解軟件(超過(guò)幾次嘗試直接拉黑)
篩選/etc/passwd中l(wèi)ogin的用戶

2. 防火墻

防火墻生產(chǎn)環(huán)境一定要開(kāi),并且要遵循最小原則静檬,drop所有炭懊,然后放行需要的服務(wù)端口。

3. 精細(xì)權(quán)限和控制粒度

能使用普通用戶啟動(dòng)的服務(wù)堅(jiān)決不使用root拂檩,把各種服務(wù)權(quán)限控制到最低侮腹,控制細(xì)粒度要精細(xì)。

4. 入侵檢測(cè)和日志監(jiān)控

使用第三方軟件稻励,時(shí)刻檢測(cè)系統(tǒng)關(guān)鍵文件以及各種服務(wù)配置文件的改動(dòng) 比如,/etc/passwd,/etc/my.cnf父阻,
/etc/httpd/con/httpd.con等; 使用集中化的日志監(jiān)控體系,監(jiān)控/var/log/secure,/etc/log/message加矛,ftp
上傳下載文件等報(bào)警錯(cuò)誤日志; 另外針對(duì)端口掃描钠署,也可以使用一些第三方軟件,發(fā)現(xiàn)被掃描就直接拉入host.deny荒椭。這些信息對(duì)于系統(tǒng)被入侵后排錯(cuò)很有幫助谐鼎。有人說(shuō)過(guò),一個(gè)公司在安全投入的成本跟他被安全攻擊損失的成本成正比趣惠,安全是一個(gè)很大的話題 也是一個(gè)很基礎(chǔ)的工作狸棍,把基礎(chǔ)做好了,就能相當(dāng)?shù)奶岣呦到y(tǒng)安全性味悄,其他的就是安全高手做的了草戈。

四、日常監(jiān)控

1. 系統(tǒng)運(yùn)行監(jiān)控

好多人踏入運(yùn)維都是從監(jiān)控做起侍瑟,大的公司一般都有專業(yè)24小時(shí)監(jiān)控運(yùn)維唐片。系統(tǒng)運(yùn)行監(jiān)控一般包括硬件占用率 常見(jiàn)的有,內(nèi)存涨颜,硬盤(pán)费韭,cpu,網(wǎng)卡庭瑰,os包括登錄監(jiān)控星持,系統(tǒng)關(guān)鍵文件監(jiān)控 定期的監(jiān)控可以預(yù)測(cè)出硬件損壞的概率,并且給調(diào)優(yōu)帶來(lái)很實(shí)用的功能弹灭。

2. 服務(wù)運(yùn)行監(jiān)控

服務(wù)監(jiān)控一般就是各種應(yīng)用督暂,web,db穷吮,lvs等逻翁,這一般都是監(jiān)控一些指標(biāo) 在系統(tǒng)出現(xiàn)性能瓶頸的時(shí)候就能很快發(fā)現(xiàn)并解決。

3. 日志監(jiān)控

這里的日志監(jiān)控跟安全的日志監(jiān)控類似捡鱼,但這里一般都是硬件八回,os,應(yīng)用程序的報(bào)錯(cuò)和警報(bào)信息 監(jiān)控在系統(tǒng)穩(wěn)定運(yùn)行的時(shí)候確實(shí)沒(méi)啥用堰汉,但是一旦出現(xiàn)問(wèn)題辽社,你又沒(méi)做監(jiān)控,就會(huì)很被動(dòng)了翘鸭。

五滴铅、性能調(diào)優(yōu)

1. 深入了解運(yùn)行機(jī)制

其實(shí)按一年多的運(yùn)維經(jīng)驗(yàn)來(lái)說(shuō),談?wù){(diào)優(yōu)根本就是紙上談兵就乓,但是我只是想簡(jiǎn)單總結(jié)下汉匙,如果有更深入的了解拱烁,我會(huì)更新。在對(duì)軟件進(jìn)行優(yōu)化之前噩翠,比如要深入了解一個(gè)軟件的運(yùn)行機(jī)制戏自,比如nginx和apache,大家都說(shuō)nginx快伤锚,那就必須知道nginx為什么快擅笔,利用什么原理,處理請(qǐng)求比apache屯援,并且要能跟別人用淺顯易懂的話說(shuō)出來(lái)猛们,必要的時(shí)候還要能看懂源代碼,否則一切以參數(shù)為調(diào)優(yōu)對(duì)象的文檔都是瞎談狞洋。

2. 調(diào)優(yōu)框架以及先后

熟悉了底層運(yùn)行機(jī)制弯淘,就要有調(diào)優(yōu)的框架和先后順序,比如數(shù)據(jù)庫(kù)出現(xiàn)瓶頸吉懊,好多人直接就去更改數(shù)據(jù)庫(kù)的配置文件庐橙,我的建議是,先根據(jù)瓶頸去分析借嗽,查看日志态鳖,寫(xiě)出來(lái)調(diào)優(yōu)方向,然后再入手淹魄,并且數(shù)據(jù)庫(kù)服務(wù)器調(diào)優(yōu)應(yīng)該是最后一步郁惜,最先的應(yīng)該是硬件和操作系統(tǒng),現(xiàn)在的數(shù)據(jù)庫(kù)服務(wù)器都是在各種測(cè)試之后才會(huì)發(fā)布的 適用于所有操作系統(tǒng)甲锡,不應(yīng)該先從他入手。

3. 每次只調(diào)一個(gè)參數(shù)

每次只調(diào)一個(gè)參數(shù)羽戒,這個(gè)相比大家都了解缤沦,調(diào)的多了,你就自己就迷糊了易稠。

4. 基準(zhǔn)測(cè)試

判斷調(diào)優(yōu)是否有用缸废,和測(cè)試一個(gè)新版本軟件的穩(wěn)定性和性能等方面,就必須要基準(zhǔn)測(cè)試了驶社,測(cè)試要涉及很多因素 測(cè)試是否接近業(yè)務(wù)真實(shí)需求這要看測(cè)試人的經(jīng)驗(yàn)了企量,相關(guān)資料大家可以參考《高性能mysql》第三版相當(dāng)?shù)暮?我的老師曾說(shuō)過(guò),沒(méi)有放之四海皆準(zhǔn)的參數(shù)亡电,任何參數(shù)更改任何調(diào)優(yōu)都必須符合業(yè)務(wù)場(chǎng)景 所以不要再谷歌什么什么調(diào)優(yōu)了届巩,對(duì)你的提升和業(yè)務(wù)環(huán)境的改善沒(méi)有長(zhǎng)久作用。

六份乒、運(yùn)維心態(tài)

1. 控制心態(tài)

很多rm -rf /data都在下班的前幾分鐘恕汇,都在煩躁的高峰腕唧,那么你還不打算控制下你的心態(tài)么! 有人說(shuō)了瘾英,煩躁也要上班枣接,可是你可以在煩躁的時(shí)候盡量避免處理關(guān)鍵數(shù)據(jù)環(huán)境;越是有壓力缺谴,越要冷靜但惶,不然會(huì)損失更多。大多人都有rm -rf /data/mysql的經(jīng)歷湿蛔,發(fā)現(xiàn)刪除之后膀曾,那種心情你可以想象一下,可是如果沒(méi)有備份煌集,你急又有什么用妓肢,一般這種情況下,你就要冷靜想下最壞打算了苫纤,對(duì)于mysql來(lái)說(shuō)碉钠,刪除了物理文件,一部分表還會(huì)存在內(nèi)存中卷拘,所以斷開(kāi)業(yè)務(wù)喊废,但是不要關(guān)閉mysql數(shù)據(jù)庫(kù),這對(duì)恢復(fù)很有幫助栗弟,并使用dd復(fù)制硬盤(pán)污筷,然后你再進(jìn)行恢復(fù) 當(dāng)然了大多時(shí)候你就只能找數(shù)據(jù)恢復(fù)公司了。試想一下乍赫,數(shù)據(jù)被刪了瓣蛀,你各種操作,關(guān)閉數(shù)據(jù)庫(kù)雷厂,然后修復(fù)惋增,不但有可能覆蓋文件,還找不到內(nèi)存中的表了改鲫。

2. 對(duì)數(shù)據(jù)負(fù)責(zé)

生產(chǎn)環(huán)境不是兒戲诈皿,數(shù)據(jù)庫(kù)也不是兒戲,一定要對(duì)數(shù)據(jù)負(fù)責(zé)像棘。不備份的后果是非常嚴(yán)重的稽亏。

3. 追根究底

很多運(yùn)維人員比較忙,遇到問(wèn)題解決就不會(huì)再管了缕题,記得去年一個(gè)客戶的網(wǎng)站老是打不開(kāi)截歉,經(jīng)過(guò)php代碼報(bào)錯(cuò) 發(fā)現(xiàn)是session和whos_online損壞,前任運(yùn)維是通過(guò)repair修復(fù)的避除,我就也這樣修復(fù)了怎披,但是過(guò)了幾個(gè)小時(shí)胸嘁,又出現(xiàn)了反復(fù)三四次之后,我就去谷歌數(shù)據(jù)庫(kù)表莫名損壞原因:一是myisam的bug凉逛,二是mysqlbug性宏,三是mysql在寫(xiě)入過(guò)程中 被kill,最后發(fā)現(xiàn)是內(nèi)存不夠用状飞,導(dǎo)致OOM kill了mysqld進(jìn)程 并且沒(méi)有swap分區(qū)毫胜,后臺(tái)監(jiān)控內(nèi)存是夠用的,最后升級(jí)物理內(nèi)存解決诬辈。

4. 測(cè)試和生產(chǎn)環(huán)境

在重要操作之前一定要看自己所在的機(jī)器酵使,盡量避免多開(kāi)窗口。

轉(zhuǎn)載自:https://zhuanlan.zhihu.com/p/365519427

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末焙糟,一起剝皮案震驚了整個(gè)濱河市口渔,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌穿撮,老刑警劉巖缺脉,帶你破解...
    沈念sama閱讀 216,324評(píng)論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異悦穿,居然都是意外死亡攻礼,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,356評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門(mén)栗柒,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)礁扮,“玉大人,你說(shuō)我怎么就攤上這事瞬沦√粒” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 162,328評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵逛钻,是天一觀的道長(zhǎng)倦畅。 經(jīng)常有香客問(wèn)我,道長(zhǎng)绣的,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,147評(píng)論 1 292
  • 正文 為了忘掉前任欲账,我火速辦了婚禮屡江,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘赛不。我一直安慰自己惩嘉,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,160評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布踢故。 她就那樣靜靜地躺著文黎,像睡著了一般惹苗。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上耸峭,一...
    開(kāi)封第一講書(shū)人閱讀 51,115評(píng)論 1 296
  • 那天桩蓉,我揣著相機(jī)與錄音,去河邊找鬼劳闹。 笑死院究,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的本涕。 我是一名探鬼主播业汰,決...
    沈念sama閱讀 40,025評(píng)論 3 417
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼菩颖!你這毒婦竟也來(lái)了样漆?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 38,867評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤晦闰,失蹤者是張志新(化名)和其女友劉穎放祟,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體鹅髓,經(jīng)...
    沈念sama閱讀 45,307評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡舞竿,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,528評(píng)論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了窿冯。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片骗奖。...
    茶點(diǎn)故事閱讀 39,688評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖醒串,靈堂內(nèi)的尸體忽然破棺而出执桌,到底是詐尸還是另有隱情,我是刑警寧澤芜赌,帶...
    沈念sama閱讀 35,409評(píng)論 5 343
  • 正文 年R本政府宣布仰挣,位于F島的核電站,受9級(jí)特大地震影響缠沈,放射性物質(zhì)發(fā)生泄漏膘壶。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,001評(píng)論 3 325
  • 文/蒙蒙 一洲愤、第九天 我趴在偏房一處隱蔽的房頂上張望颓芭。 院中可真熱鬧,春花似錦柬赐、人聲如沸亡问。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,657評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)州藕。三九已至束世,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間床玻,已是汗流浹背毁涉。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,811評(píng)論 1 268
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留笨枯,地道東北人薪丁。 一個(gè)月前我還...
    沈念sama閱讀 47,685評(píng)論 2 368
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像馅精,于是被迫代替她去往敵國(guó)和親严嗜。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,573評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容