一名網工對Linux運維的一次經歷

我是一名名副其實的網絡工程師,駐場於某市數字化城鄉管理指揮中心(簡稱數字城管),主要針對中大型網絡系統,路由、交換機、存儲、小型機等設備進行維護,主要工做職責主要分爲兩種:linux

對網絡系統中的網絡設備(路由器、交換機、防火牆),服務設備(服務器、存儲設備動力系統設備(配電系統等),恆溫恆溼系統設備(精密空調等)等設備進行實時監測,目前可經過運維軟件系統自動生成網絡拓撲,造成可視化運維。shell

從本人的工做職責來看,並不涉及Linux方面的運維,可是在數字城管運維呢,不免會與Linux打交道,因此在兩年前,我就加入到Linux的學習當中,光選擇Linux學習工具書就徘徊了好幾個月,一直沒定下來,你們都知道,百度一搜索,好傢伙出現不少關於Linux學習的書,讓你無從選擇。後來17年初的時候,在網上了解到新出的一本Linux入門書籍《Linux就該這麼學》,下載下來簡單瀏覽了下整本書的架構,發現整本書的知識框架梳理的很清晰,適合我這種啥也不懂的初學者,後來還特地買了本紙質書,就放在工做桌的抽屜裏。centos

你們都知道,在平常的運維過程當中出現問題是常見,也是運維人員都不待見的。因而乎,有一天忽然發生了輿情分析系統不在線了,我記得那是個中午12點02分,大腦中首先排除網絡問題,咱們幾個通過排查,肯定網絡一切正常。接下只能登陸到輿情繫統服務器上看看了,一登陸提示密碼錯誤(密碼是數字城管提供的),與數字城管專管人員交涉後,並與上個運維單位諮詢後,說了忘了密碼了,我方的Linux運維工程師還在外地出差中,用戶又要求儘快處理好,那接下來該怎麼辦?情急之中,我想起個人抽屜裏有一本《Linux就該這麼學》裏面有修改密碼的介紹,趕忙拿出來找到第二章第四小節-重置root用戶密碼。服務器

接下來我簡單介紹下重置root用戶密碼過程,詳細的介紹過程你們能夠參考書籍。網絡

centos7/rhel7進入單用戶方式和重置密碼方式發生了較大變化,GRUB由b引導變成了ctrl+x引導。架構

在操做以前必定要先肯定是否爲RHEL 7系統。若是是,而後再進行下面的操做。框架

第1步:重啓Linux系統主機並出現引導界面時,按下鍵盤上的e鍵進入內核編輯界面,以下圖所示。運維

Linux系統的引導界面工具

第2步:在linux16參數這行的最後面追加「rd.break」參數,而後按下Ctrl + X組合鍵來運行修改過的內核程序,以下圖所示。學習

內核信息的編輯界面

第3步:大約30秒事後,進入到系統的緊急求援模式,以下圖所示。

Linux系統的緊急救援模式

第4步:依次輸入如下命令,等待系統重啓操做完畢,而後就可使用新密碼來登陸Linux系統了。

操做命令以下:

mount -o remount,rw /sysroot

chroot /sysroot

passwd

touch /.autorelabel

exit

reboot

命令行執行效果以下圖所示:

重置Linux系統的root管理員密碼

一邊拿着書,一邊在機房操做,參考以上步驟實際操做後,密碼成功重置,重啓後正常登錄,輿情繫統服務器上的數據也都正常,同時發現輿情繫統已正常在線,咱們對用戶的答覆是輿情繫統服務器死機形成的不在線。這件事情就這麼過去了。這種事情對於Linux高手來講,那確定是小菜一碟,當對於咱們這些小白來講,真的是臨時抱佛腳,如今回想起來,真的是感謝《Linux就該這麼學》這本書,是它幫助咱們快速度過難關。

固然,對於centos7/rhel7系統,還有另一種辦法重置root用戶密碼,即init方法:

1. 啓動系統,並在GRUB2啓動屏顯時,按下e鍵進入編輯模式;

2. 在linux16/linux/linuxefi所在參數行尾添加如下內容:init=/bin/sh;

3. 按Ctrl+x啓動到shell;

4. 掛載文件系統爲可寫模式:mount –o remount,rw /;

5. 運行passwd,並按提示修改root密碼;

6. 如何以前系統啓用了selinux,必須運行如下命令,不然將沒法正常啓動系統:touch /.autorelabel;

7. 運行命令exec /sbin/init來正常啓動,或者用命令exec /sbin/reboot重啓。

以上兩種辦法大夥能夠根據現場實際狀況選擇,可是必定要慎重!

從這件事情來看,一本Linux相關的工具書常伴左右,是極其重要的。因此強烈建議初學者必定要選擇一本適合自身學習的Linux工具書。同時,經過事件性實踐也是快速學習的途徑之一。

相關文章
相關標籤/搜索