重啟Rocky后,會(huì)出現(xiàn)如下圖所示黑框,提示我們登錄。這個(gè)登錄界面沒(méi)有出現(xiàn)任何圖形,因?yàn)槲覀儧](méi)有安裝與圖形相關(guān)的程序包。如果你想使用圖形,可以在進(jìn)入系統(tǒng)后安裝圖形套件,然后切換到圖形界面就可以了。
3.1 初次使用命令行登錄
在如上圖所示的黑框里點(diǎn)擊鼠標(biāo),在localhost login:?后面輸入root并回車,然后輸入先前設(shè)置的ROOT密碼,進(jìn)入Rocky系統(tǒng),請(qǐng)注意,在你輸入密碼時(shí)你看不到任何信息,這并不是你沒(méi)有輸入成功,你盡管輸入即可。
3.2 設(shè)置網(wǎng)絡(luò)
前面創(chuàng)建虛擬機(jī)時(shí),我們已經(jīng)將這臺(tái)機(jī)器設(shè)置成NAT網(wǎng)絡(luò)模式,后續(xù)的操作都是基于NAT模式,如果是橋接模式操作基本類似。
請(qǐng)運(yùn)行如下命令(注意,前面這個(gè)警號(hào)為命令前置修飾符,請(qǐng)忽略):
?
#?ip?add
?
它將返回如下圖所示的信息。
ip add命令就是用來(lái)查看IP地址的。這里請(qǐng)大家注意英文字母的大小寫,Linux操作系統(tǒng)是區(qū)分大小寫的。從上圖中可以看出,這臺(tái)機(jī)器有兩個(gè)網(wǎng)卡。第一個(gè)網(wǎng)卡地址127.0.0.1是回環(huán)地址,網(wǎng)卡名字叫作lo,Windows操作系統(tǒng)也有該地址,用來(lái)自己和自己通信。第二個(gè)網(wǎng)卡,ens33就是它的名字,你的網(wǎng)卡名字也不一定是ens33,這個(gè)也是沒(méi)有關(guān)系的。下面阿銘教你怎么看VMware NAT網(wǎng)絡(luò)模式的網(wǎng)段是多少。
首先同時(shí)按下Ctrl和Alt這兩個(gè)鍵,釋放你的鼠標(biāo),然后點(diǎn)擊VMware虛擬機(jī)左上角菜單欄中的“編輯”,選擇“虛擬網(wǎng)絡(luò)編輯器”,選中VMnet8(NAT模式),此時(shí)下面就可以看到子網(wǎng)IP為192.168.195.0,子網(wǎng)掩碼為255.255.255.0。然后點(diǎn)擊右側(cè)的“NAT 設(shè)置”按鈕,此時(shí)會(huì)出現(xiàn)如下圖所示的界面。
在這個(gè)界面中,我們會(huì)看到網(wǎng)關(guān)為192.168.195.2。請(qǐng)大家記住這個(gè)網(wǎng)關(guān)地址,因?yàn)榻酉聛?lái)還會(huì)用到它。
在日常的運(yùn)維工作中,我們是需要手動(dòng)給Linux系統(tǒng)設(shè)置IP地址的。下面阿銘教你如何手動(dòng)設(shè)置IP地址。輸入如下命令:
?
# vi /etc/sysconfig/network-scripts/ifcfg-ens33
?
請(qǐng)大家注意,在Linux系統(tǒng)下,命令后面是需要帶空格的,這里的vi是一個(gè)用來(lái)編輯文本的命令,后面會(huì)詳細(xì)介紹它。它后面跟一個(gè)空格(當(dāng)然跟多個(gè)空格也沒(méi)錯(cuò)),再后面是一個(gè)文件的路徑。這個(gè)文件就是網(wǎng)卡的配置文件,要修改IP地址,就得編輯這個(gè)文件。你的網(wǎng)卡配置文件名字(ifcfg-ens33)可能和阿銘的不一樣,這個(gè)主要是看你的網(wǎng)卡名字是什么。回車后,進(jìn)入如下圖所示的界面。
進(jìn)入網(wǎng)卡配置文件后,我們可以使用上、下、左、右方向鍵去移動(dòng)光標(biāo),但不能直接去修改文件內(nèi)容。要想修改文件內(nèi)容,只需按字母i鍵。我們需要修改的內(nèi)容有,將BOOTPROTO="dhcp"改為BOOTPROTO="static",并增加如下幾行字符:
?
IPADDR=192.168.195.101 NETMASK=255.255.255.0 GATEWAY=192.168.195.2 DNS1=119.29.29.29
?
這里需要說(shuō)明的是,BOOTPROTO用來(lái)設(shè)置網(wǎng)卡的啟動(dòng)類型,dhcp表示自動(dòng)獲取IP地址,static表示手動(dòng)設(shè)置靜態(tài)IP地址。IPADDR指定IP地址(請(qǐng)不要設(shè)置的和阿銘的一樣,你的IP地址取決于前面你自動(dòng)獲取到的地址),NETMASK指定子網(wǎng)掩碼,GATEWAY指定網(wǎng)關(guān)(這個(gè)網(wǎng)關(guān)就是剛剛阿銘讓大家記住的網(wǎng)關(guān)地址),DNS1指定上網(wǎng)用的DNS IP地址,這個(gè)119.29.29.29是國(guó)內(nèi)DNSpod公司提供的一個(gè)公共DNS。完成以上的更改后,按一下Esc鍵,緊接著輸入“:wq”并回車,退出剛才的文檔。然后重啟網(wǎng)卡,運(yùn)行如下兩條命令:
?
# nmcli c reload ens33 # nmcli d reapply ens33
?
上面第一條命令作用是重新加載網(wǎng)卡配置文件,但它并不會(huì)馬上生效,第二條命令作用是使其馬上生效。然后再查看一下IP地址:
?
#?ip?add
?
如果正確的話,你看到的結(jié)果如下圖所示。
當(dāng)然,還需要再測(cè)試一下網(wǎng)絡(luò)連通性,此時(shí)輸入如下命令進(jìn)行測(cè)試:
?
# ping -c 4 www.aminglinux.com
?
出現(xiàn)類似如下結(jié)果,才算正常聯(lián)網(wǎng)。
?
PING www.aminglinux.com (192.225.226.43) 56(84) bytes of data. 64 bytes from 192.225.226.43 (192.225.226.43): icmp_seq=1 ttl=128 time=211 ms 64 bytes from 192.225.226.43 (192.225.226.43): icmp_seq=2 ttl=128 time=218 ms 64 bytes from 192.225.226.43 (192.225.226.43): icmp_seq=3 ttl=128 time=211 ms 64 bytes from 192.225.226.43 (192.225.226.43): icmp_seq=4 ttl=128 time=211 ms --- www.aminglinux.com ping statistics --- 4 packets transmitted, 4 received, 0% packet loss, time 3006ms rtt min/avg/max/mdev = 210.806/212.708/217.906/3.055 ms
?
3.3 學(xué)會(huì)使用快捷鍵
在日常運(yùn)維管理工作中,快捷鍵可以大大提高工作效率。在Linux系統(tǒng)中,常用的快捷鍵如下。
Ctrl+C:結(jié)束(終止)當(dāng)前命令。如果你輸入了一大串字符,但不想運(yùn)行,可以按Ctrl+C組合鍵,此時(shí)光標(biāo)將跳入下一行,而在剛剛的光標(biāo)處會(huì)留下一個(gè)^C的標(biāo)記,如下圖所示。
Tab:實(shí)現(xiàn)自動(dòng)補(bǔ)全功能。這個(gè)鍵比較重要,使用頻率也很高。當(dāng)你輸入命令、文件或目錄的前幾個(gè)字符時(shí),它會(huì)自動(dòng)幫你補(bǔ)全。比如,前面阿銘教大家編輯網(wǎng)卡的配置文件時(shí)文件路徑很長(zhǎng),這時(shí)結(jié)合Tab鍵就會(huì)很輕松。有時(shí)候,如果按一下沒(méi)有出效果,可以連續(xù)按兩次,才會(huì)出現(xiàn)反應(yīng),這是因?yàn)榫哂邢嗤匦晕募奈募卸鄠€(gè),你可以多嘗試幾次體驗(yàn)它的用法。
Ctrl+D:退出當(dāng)前終端。同樣,你也可以輸入命令exit實(shí)現(xiàn)該功能。
Ctrl+Z:暫停當(dāng)前進(jìn)程。這和Ctrl+C是有區(qū)別的,暫停后,使用fg命令恢復(fù)該進(jìn)程,該知識(shí)點(diǎn)會(huì)在第10章中介紹到。
Ctrl+L:清屏,使光標(biāo)移動(dòng)到屏幕的第一行。當(dāng)命令和顯示的結(jié)果占滿整個(gè)屏幕時(shí),我們每運(yùn)行一個(gè)命令,都會(huì)在最后一行顯示,這樣看起來(lái)不太方便,此時(shí)就可以使用這個(gè)快捷鍵,讓光標(biāo)移動(dòng)到屏幕第一行,也就是所謂的清屏。
Ctrl+A:可以讓光標(biāo)移動(dòng)到命令的最前面。有時(shí)候一條命令很長(zhǎng),快敲完時(shí)發(fā)現(xiàn)前面某個(gè)字母不對(duì),此時(shí)可以直接用這個(gè)快捷鍵把光標(biāo)定位到行首,然后再用左右方向鍵微調(diào)光標(biāo)的位置。
Ctrl+E:可以讓光標(biāo)移動(dòng)到最后面,作用同上。
3.4 學(xué)會(huì)查詢幫助文檔—— man
man命令用于查看命令的幫助文檔,其格式為man命令。例如,輸入如下命令:
?
# man ls
?
這樣可以查看ls命令的幫助文檔,如下圖所示。
如果屏幕不能顯示完整,可以按空格鍵下翻,或者按上下方向鍵前后移動(dòng)文本。若想退出幫助文檔,按字母鍵q。當(dāng)然,想要看明白這個(gè)文檔,還需要你有一定的英文閱讀能力。這個(gè)man命令非常實(shí)用。尤其是對(duì)于初學(xué)者來(lái)講,我們剛剛學(xué)一個(gè)命令時(shí),總是記不住它的各個(gè)選項(xiàng)的用法,記不清時(shí),隨手man一下,就可以看到了,非常方便!同時(shí),阿銘相信經(jīng)常查看英文的文檔也會(huì)提升你的英文閱讀能力。
3.5 Linux系統(tǒng)目錄結(jié)構(gòu)
登錄Linux系統(tǒng)后,在當(dāng)前命令窗口下輸入如下命令:
?
# ls /
?
此時(shí)將會(huì)出現(xiàn)如下圖所示的界面:
你的結(jié)果可能和阿銘的有所不同,不要緊,目前我們探討的并不是差異,而是相同的地方。其中,ls是list的縮寫,該命令用于列出指定目錄或者文件。/是Linux操作系統(tǒng)里面最核心的一個(gè)目錄,所有的文件和目錄全部在它下面,所以稱它為“根目錄”。前面講磁盤分區(qū)時(shí),阿銘也是單獨(dú)給它分了一個(gè)區(qū)的。大家要逐漸適應(yīng)Linux系統(tǒng)的特性,畢竟它和Windows有太多的差異。
通過(guò)上一節(jié)中提到的命令man ls,可以了解ls命令具體的用法。對(duì)于ls這個(gè)最常用的命令,阿銘在這里舉幾個(gè)簡(jiǎn)單的例子幫你快速掌握其用法:
?
# ls anaconda-ks.cfg # ls -a . .. anaconda-ks.cfg .bash_logout .bash_profile .bashrc .cshrc .tcshrcy # ls -l 總用量 4 -rw-------. 1 root 1435 12月 26 08:10 anaconda-ks.cfg # ls anaconda-ks.cfg anaconda-ks.cfg # ls /var/ account adm cache crash db empty ftp games gopher kerberos lib local lock log mail nis opt preserve run spool tmp yp
?
說(shuō)明:其中以#開(kāi)頭的行都是運(yùn)行的命令,它下面的內(nèi)容是命令運(yùn)行后的結(jié)果??赡苣愕慕Y(jié)果和阿銘的有所不同,但不要緊,這是因?yàn)槟愕南到y(tǒng)和阿銘的系統(tǒng)是存在一些差異的。如果你有疑問(wèn),請(qǐng)聯(lián)系阿銘獲取幫助。下面阿銘來(lái)講解一下以上幾個(gè)小案例的含義。
后面不加任何選項(xiàng)也不跟目錄名或者文件名:會(huì)列出當(dāng)前目錄下的文件和目錄,不包含隱藏文件。
后面加-a選項(xiàng)、不加目錄名或者文件名:會(huì)列出當(dāng)前目錄下所有文件和目錄,含有隱藏文件。
后面加-l選項(xiàng)、不加目錄名或者文件名:會(huì)列出當(dāng)前目錄下除隱藏文件外的所有文件和目錄的詳細(xì)信息,包含其權(quán)限、所屬主、所屬組以及文件創(chuàng)建日期和時(shí)間。
后面不加選項(xiàng)、只跟文件名:會(huì)列出該文件,使用時(shí)通常都是加上-l選項(xiàng),用來(lái)查看該文件的詳細(xì)信息。
后面不加選項(xiàng)、只跟目錄名:會(huì)列出指定目錄下的文件和目錄。
其實(shí),ls命令的可用項(xiàng)還有很多,不過(guò)阿銘只介紹了最常用的選項(xiàng)。因?yàn)樵谌粘9ぷ骱蛯W(xué)習(xí)中,這些已經(jīng)足夠。如果實(shí)在遇到不懂的選項(xiàng),可以用man命令來(lái)查看幫助文檔。
下面我們接著來(lái)討論Linux的目錄結(jié)構(gòu)。
/bin:bin是Binary的縮寫,該目錄下存放的是最常用的命令。
/boot:該目錄下存放的是啟動(dòng)Linux時(shí)使用的一些核心文件,包括一些連接文件以及鏡像文件。
/dev:dev是Device(設(shè)備)的縮寫。該目錄下存放的是Linux的外部設(shè)備。在Linux中,訪問(wèn)設(shè)備的方式和訪問(wèn)文件的方式是相同的。
/etc:該目錄下存放的是所有系統(tǒng)管理所需要的配置文件和子目錄。
/home:這是用戶的家目錄。在Linux中,每個(gè)用戶都有一個(gè)自己的目錄,一般該目錄名是以用戶的賬號(hào)命名的。
/lib和/lib64:這兩個(gè)目錄下存放的是系統(tǒng)最基本的動(dòng)態(tài)連接共享庫(kù),其作用類似于Windows里的DLL文件,幾乎所有的應(yīng)用程序都需要用到這些共享庫(kù)。其中/lib64為64位的軟件包的庫(kù)文件所在目錄。
/media:系統(tǒng)會(huì)自動(dòng)識(shí)別一些設(shè)備(如U盤、光驅(qū)等),當(dāng)識(shí)別后,Linux會(huì)把識(shí)別的設(shè)備掛載到該目錄下。
/mnt:系統(tǒng)提供該目錄是為了讓用戶臨時(shí)掛載別的文件系統(tǒng)。我們可以將光驅(qū)掛載到/mnt/上,然后進(jìn)入該目錄查看光驅(qū)里的內(nèi)容。
/opt:這是給主機(jī)額外安裝軟件所設(shè)置的目錄,該目錄默認(rèn)為空。比如,你要安裝一個(gè)Oracle數(shù)據(jù)庫(kù),可以放到該目錄下。
/proc:該目錄是一個(gè)虛擬目錄,是系統(tǒng)內(nèi)存的映射,可以直接訪問(wèn)它來(lái)獲取系統(tǒng)信息。該目錄的內(nèi)容在內(nèi)存里,我們可以直接修改里面的某些文件。比如可以通過(guò)下面的命令來(lái)屏蔽主機(jī)的ping命令,使其他人無(wú)法ping你的機(jī)器。在日常工作中,你會(huì)經(jīng)常用到類似的用法:
?
# echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all
?
/root:該目錄是系統(tǒng)管理員的用戶家目錄。
/run:這個(gè)目錄其實(shí)和/var/run是同一個(gè)目錄,這里面存放的是一些服務(wù)的pid。一個(gè)服務(wù)啟動(dòng)完后,是有一個(gè)pid文件的。至于為什么說(shuō)是同一個(gè)目錄,Linux是如何做到的,4.9節(jié)會(huì)詳細(xì)介紹。
/sbin:s就是SuperUser的意思,該目錄存放的是系統(tǒng)管理員使用的系統(tǒng)管理程序。
/srv:該目錄存放的是一些服務(wù)啟動(dòng)之后需要提取的數(shù)據(jù)。
/sys:該目錄存放的是與硬件驅(qū)動(dòng)程序相關(guān)的信息。
/tmp:該目錄用來(lái)存放一些臨時(shí)文件。
/usr:這是一個(gè)非常重要的目錄,類似于Windows下的Program Files目錄,用戶的很多應(yīng)用程序和文件都存放在該目錄下。后面的章節(jié)中,我們會(huì)多次用到這個(gè)目錄。
/usr/bin:該目錄存放的是系統(tǒng)用戶使用的應(yīng)用程序。
/usr/sbin:該目錄存放的是超級(jí)用戶使用的比較高級(jí)的管理程序和系統(tǒng)守護(hù)程序。
/usr/src:該目錄是內(nèi)核源代碼默認(rèn)的放置目錄。
/var:該目錄存放的是不斷擴(kuò)充且經(jīng)常修改的目錄,包括各種日志文件或者pid文件,其中剛剛提到的/var/run就是在這個(gè)目錄下面。
在Linux系統(tǒng)中,有幾個(gè)重要的目錄需要注意,不要誤刪除或者隨意更改其內(nèi)部文件。下面阿銘再簡(jiǎn)單總結(jié)一下這幾個(gè)重要的目錄。
/etc目錄下是系統(tǒng)的配置文件,如果更改了該目錄下的某個(gè)文件,可能會(huì)導(dǎo)致系統(tǒng)無(wú)法正常啟動(dòng)。
/bin、/sbin、/usr/bin和/usr/sbin目錄是系統(tǒng)預(yù)設(shè)的執(zhí)行文件的放置目錄,其中/bin和/usr/bin目錄下是供系統(tǒng)用戶使用的指令(除root外的通用賬戶),而/sbin和/usr/sbin目錄下則是供root使用的指令。比如,ls指令就存放在/bin/目錄下。
/var也是一個(gè)非常重要的目錄,系統(tǒng)上運(yùn)行各個(gè)程序時(shí)所產(chǎn)生的日志都被記錄在該目錄下(即/var/log目錄中)。另外mail指令的預(yù)設(shè)也放置在這里。
3.6 如何正確關(guān)機(jī)、重啟
Linux主要用在服務(wù)器領(lǐng)域,而在服務(wù)器上執(zhí)行一項(xiàng)服務(wù)是永無(wú)止境的,除非遇到特殊情況,否則不會(huì)關(guān)機(jī)。和Windows不同,在 Linux系統(tǒng)下,很多進(jìn)程都是在后臺(tái)執(zhí)行的。在屏幕背后,可能有很多人同時(shí)在工作。如果直接按下電源開(kāi)關(guān)關(guān)機(jī),其他人的數(shù)據(jù)可能就此中斷。更嚴(yán)重的是,若不正常關(guān)機(jī),嚴(yán)重的話,可能會(huì)造成文件系統(tǒng)損壞,從而導(dǎo)致數(shù)據(jù)丟失。
如果要關(guān)機(jī),必須要保證當(dāng)前系統(tǒng)中沒(méi)有其他用戶在登錄系統(tǒng)。我們可以使用who命令查看是否還有其他人在登錄,或者使用命令ps ?-aux 查看是否還有后臺(tái)進(jìn)程運(yùn)行。shutdown、halt、poweroff都為關(guān)機(jī)的命令,我們可以使用命令man shutdown查看其幫助文檔。例如,可以運(yùn)行如下命令關(guān)機(jī)(//符號(hào)后面的內(nèi)容為解釋性文字):
?
# shutdown -h 10 //計(jì)算機(jī)將在10分鐘后關(guān)機(jī),且會(huì)顯示在登錄用戶的當(dāng)前屏幕中 # shutdown -h now //立即關(guān)機(jī) # shutdown -h 20:25 //系統(tǒng)會(huì)在20:25關(guān)機(jī) # shutdown -h +10 //10分鐘后關(guān)機(jī) # shutdown -r now //立即重啟 # shutdown -r +10 //10分鐘后重啟 # reboot //重啟,等同于shutdown -r now # halt //關(guān)閉系統(tǒng),等同于shutdown -h now和poweroff
?
不管是重啟系統(tǒng)還是關(guān)閉系統(tǒng),首先要運(yùn)行sync命令,它可以把當(dāng)前內(nèi)存中的數(shù)據(jù)寫入磁盤中,防止數(shù)據(jù)丟失。
再來(lái)總結(jié)一下,關(guān)機(jī)的命令有shutdown -h now、halt、poweroff和init 0,重啟系統(tǒng)的命令有shutdown -r now、reboot和init 6。
3.7 忘記root密碼怎么辦
以前阿銘忘記了Windows的管理員密碼,當(dāng)時(shí)不會(huì)用光盤清除密碼,最后只能重裝系統(tǒng)?,F(xiàn)在想來(lái)那是多么愚笨的一件事情。同樣,如果你忘記了Linux系統(tǒng)的root密碼,該怎么辦呢?重新安裝系統(tǒng)嗎?當(dāng)然不用!你只需要進(jìn)入emergency mode更改root密碼即可。在CentOS6時(shí),我們是進(jìn)入單用戶模式修改root密碼的,其實(shí)在CentOS 7和Rocky 8已經(jīng)沒(méi)有單用戶模式了,而是這個(gè)emergency模式,具體操作步驟如下。
1)重啟系統(tǒng)
3秒鐘內(nèi)按向下的方向鍵,目的是為了不讓它進(jìn)入系統(tǒng),而是停留在開(kāi)機(jī)界面,如下圖所示。
按方向鍵移動(dòng)光標(biāo),定位在第一行,按字母e編輯它,然后進(jìn)入另外一個(gè)界面,此時(shí)會(huì)出來(lái)很多字符,這些都是Rocky8啟動(dòng)選項(xiàng),那么這些字符有什么用呢?我們暫時(shí)先放一放不用太過(guò)關(guān)心。移動(dòng)向下的方向鍵,把光標(biāo)定位到linux開(kāi)頭的行。
2)進(jìn)入emergency模式
按向右的方向鍵,將光標(biāo)移動(dòng)到ro這里,把ro改成rwinit=/sysroot/bin/bash,如下圖所示。
然后同時(shí)按Ctrl和x這兩個(gè)鍵,系統(tǒng)就會(huì)進(jìn)入如下圖所示的界面,這樣就正式進(jìn)入emergency模式。
3)修改root密碼
首先切換到原始系統(tǒng),然后再修改密碼,操作過(guò)程如下圖所示。
其中chroot命令用來(lái)切換系統(tǒng),后面的/sysroot目錄就是原始系統(tǒng)(也就是我們的Rocky 8系統(tǒng)),在這個(gè)下面才可以修改root密碼。passwd命令就是修改root密碼的命令,后續(xù)章節(jié)還會(huì)介紹它。但運(yùn)行后,返回的結(jié)果很奇怪,出現(xiàn)了很多小方塊,俗稱亂碼。其實(shí)這些小方塊本來(lái)是漢字的,但是在VMware里面它并不支持中文。如果大家知道這個(gè)命令的用法,此時(shí)你連續(xù)輸入兩次新密碼就ok了。但作為新用戶,第一次看到肯定會(huì)不知所措。請(qǐng)跟著阿銘一起輸入LANG=en,這個(gè)命令就是把當(dāng)前終端的語(yǔ)言設(shè)置為英文。再次運(yùn)行passwd命令,就可以正常顯示字符了。
密碼雖然修改完了,但是還需要一個(gè)額外的操作,相關(guān)命令如下:
?
# touch /.autorelabel
?
注意,這個(gè)文件名字一定要寫對(duì),否則更改的密碼將不能生效。執(zhí)行這一步的作用是讓SELinux生效,如果不執(zhí)行,則我們修改的密碼是不會(huì)生效的。也就是說(shuō),即使你輸對(duì)了密碼,也無(wú)法登錄。至于SELinux是什么,后續(xù)會(huì)詳細(xì)介紹。執(zhí)行完該命令后,同時(shí)按Ctrl+D這兩個(gè)鍵,再輸入命令reboot,這樣系統(tǒng)會(huì)重啟,等待幾秒后,出現(xiàn)登錄界面,此時(shí)使用我們新設(shè)置的密碼登錄即可。
3.8 學(xué)會(huì)使用救援模式
救援模式即rescue模式,這個(gè)模式主要應(yīng)用于系統(tǒng)無(wú)法進(jìn)入的情況,比如grub損壞或者某一個(gè)配置文件修改出錯(cuò)。那么,如何使用rescue模式呢?具體的操作方法如下。
1)光盤啟動(dòng)
首先檢查你的光驅(qū)是否是開(kāi)機(jī)啟動(dòng)。具體方法是把鼠標(biāo)挪到VMware右下角的小光盤圖標(biāo)處,點(diǎn)擊它,此時(shí)會(huì)出現(xiàn)兩個(gè)選項(xiàng),選擇“設(shè)置”選項(xiàng),會(huì)彈出“虛擬機(jī)設(shè)置”對(duì)話框,看一下右側(cè)的“設(shè)備狀態(tài)”,要保證兩個(gè)對(duì)勾都是打上的,如下圖所示。
但此時(shí),重啟系統(tǒng)并不會(huì)進(jìn)入光驅(qū)啟動(dòng)界面,這還需要我們?cè)O(shè)置一個(gè)VMware的BIOS。由于VMware啟動(dòng)很快,往往我們還沒(méi)有來(lái)得及按F2鍵(要進(jìn)入BIOS,需要按F2鍵),它就已經(jīng)進(jìn)入系統(tǒng)的啟動(dòng)界面了。這里有一個(gè)技巧,首先把Rocky 8關(guān)機(jī),然后在VMware左側(cè)選中這臺(tái)虛擬機(jī)并右擊,從中選擇“電源”→“啟動(dòng)時(shí)進(jìn)入固件”,如下圖所示。
進(jìn)入BIOS后,按向右方向鍵,選擇Boot,然后按-或者+調(diào)節(jié)各個(gè)啟動(dòng)對(duì)象,其中有硬盤、光驅(qū)、網(wǎng)卡等,總之讓CD-ROM在最前面,也就是讓它第一個(gè)啟動(dòng)。最終的結(jié)果如下圖所示。
設(shè)置完這步之后,直接按F10鍵保存設(shè)置并退出。 2)進(jìn)入rescue模式 ? 隨后進(jìn)入光驅(qū)啟動(dòng)界面,使用上下方向鍵選擇Troubleshooting,如下圖所示。
回車后,又出現(xiàn)如下圖所示的界面,使用向下方向鍵選擇Rescue a Rocky Linuxsystem。
敲回車后,會(huì)出現(xiàn)如下圖所示的界面。
其中有一些提示,它告訴我們,初始系統(tǒng)在/mnt/sysimage下面,其實(shí)這和上一節(jié)的/sysroot類似。這里有4個(gè)選項(xiàng):選擇第1項(xiàng)將會(huì)繼續(xù)往下走;選擇第2項(xiàng)將會(huì)把初始的系統(tǒng)掛載為只讀模式,我們不能寫磁盤,也就意味著不能再修改配置文件,也不能更改root密碼;選擇第3項(xiàng)會(huì)直接出現(xiàn)一個(gè)shell;而選擇第4項(xiàng)則會(huì)重啟。
這里選擇第1項(xiàng),所以輸入數(shù)字“1”回車,如下圖所示。
它又再一次告訴我們:初始系統(tǒng)已經(jīng)掛載到了/mnt/sysimage下面,要想進(jìn)入初始系統(tǒng)下面,需要執(zhí)行chroot /mnt/sysimage命令,再次按回車獲取到shell。進(jìn)入初始系統(tǒng)后,執(zhí)行修改root密碼的命令passwd,如下圖所示。
其實(shí),執(zhí)行完chroot命令之后,你會(huì)發(fā)現(xiàn)命令行前后有一處變化,即原來(lái)的sh-4.4變成了bash-4.4,這就是因?yàn)榄h(huán)境變量發(fā)生了變化,后面我們還會(huì)再討論這個(gè)知識(shí)點(diǎn)。當(dāng)然,救援模式并非只有改root密碼這么簡(jiǎn)單的作用,我們還可以在救援模式下處理一些故障、修復(fù)數(shù)據(jù)等。要想退出救援模式也很簡(jiǎn)單,先使用Ctrl+D組合鍵退出原始系統(tǒng),然后執(zhí)行reboot命令即可。但是重啟后你會(huì)發(fā)現(xiàn),它依然進(jìn)入光驅(qū)啟動(dòng)界面。所以,我們還需要再設(shè)置一遍BIOS,讓硬盤第一個(gè)啟動(dòng)。這里還有一種方法,設(shè)置VMware,關(guān)閉光驅(qū)即可。
審核編輯:湯梓紅
?
評(píng)論