系統(tǒng)的幾種方法
創(chuàng)新互聯(lián)從2013年創(chuàng)立,先為龍口等服務(wù)建站,龍口等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為龍口企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
實(shí)際生產(chǎn)環(huán)境中某些情況下 Linux 服務(wù)器系統(tǒng)在出現(xiàn)致命錯(cuò)誤需要遠(yuǎn)程進(jìn)行重啟,通過常規(guī)的 reboot、init 6 等方法無法正常重啟(例如重啟時(shí)卡在驅(qū)動(dòng)程序里等情況),這時(shí)就需要通過下面介紹的幾種特殊的方法進(jìn)行強(qiáng)制重啟。
注意
下面這些強(qiáng)制重啟 Linux 的方法都是直接跳過 umount 文件系統(tǒng)及 sync 等操作,可能導(dǎo)致數(shù)據(jù)損壞,不在特殊情況下請(qǐng)勿使用。
另外當(dāng)然這些都是需要 root 超級(jí)用戶權(quán)限的哦。
reboot 命令
直接通過運(yùn)行 reboot -nf 命令,這樣重啟時(shí)可以指定跳過 init 的處理和 sync 操作,這樣可以避免大多數(shù)情況下的問題。
magic SysRq key 方法
magic SysRq key 通過 proc 接口提供用戶直接發(fā)底層命令給 kernel 的功能,可以實(shí)現(xiàn)關(guān)機(jī)、重啟、宕機(jī)等操作
Linux kernel 需要開啟 CONFIG_MAGIC_SYSRQ 才可以支持 magic SysRq key。
運(yùn)行下面兩條命令就可以直接強(qiáng)制重啟系統(tǒng):
[root@localhost ~]# echo 1 /proc/sys/kernel/sysrq
[root@localhost ~]# echo b /proc/sysrq-trigger
相應(yīng)的直接強(qiáng)制關(guān)機(jī)的命令:
[root@localhost ~]# echo 1 /proc/sys/kernel/sysrq
[root@localhost ~]# echo o /proc/sysrq-trigger
watchdog 方法
如果 Linux kernel 未開啟 magic SysRq key 或者不起作用,可以嘗試使用 watchdog 重啟方法。watchdog 通過監(jiān)控?cái)?shù)據(jù)輸入是否正??梢詫?shí)現(xiàn)在系統(tǒng)出現(xiàn)異常時(shí)自動(dòng)重啟系統(tǒng),這里我們剛好可以借用的。
首先需要加載 watchdog 支持,這個(gè)和主板硬件設(shè)備有關(guān),如果只需要軟件模擬的,可以運(yùn)行:
[root@localhost ~]# modprobe softdog
命令加載軟件 watchdog 支持,接著再運(yùn)行:
[root@localhost ~]# cat /dev/watchdog
命令,該命令會(huì)馬上退出并報(bào)錯(cuò),同時(shí)系統(tǒng)日志中就會(huì)提示:
softdog: Unexpected close, not stopping watchdog!
這就表示 watchdog 設(shè)備是被意外關(guān)閉的而不是正常停止的,大約等待 60 秒之后你就會(huì)發(fā)現(xiàn) Linux 系統(tǒng)自動(dòng)重啟了。
Linux watchdog 的異常等待時(shí)間是通過 /proc/sys/kernel/watchdog_thresh 設(shè)置的,一般默認(rèn)為 60 秒。
IPMI 方法
上面幾種方法都不能用?如果你的主板剛好支持 IPMI 管理接口的話
那可以直接通過 IPMI 實(shí)現(xiàn)硬件上的強(qiáng)制關(guān)機(jī)或重啟。
首先加載 IPMI 支持:
[root@localhost ~]# modprobe ipmi_msghandler ipmi_devintf ipmi_si
確認(rèn) IPMI 設(shè)備是否已找到:
[root@localhost ~]# ls -l /dev/ipmi*
如果輸出正常的話表示 IPMI 被正確加載了,接著安裝 ipmitool 管理工具。
ipmitool 可以通過 IPMI 接口完成對(duì)本機(jī)或遠(yuǎn)程主機(jī)的一系列管理操作。
這里我們就用直接電源管理的,重啟系統(tǒng):
[root@localhost ~]# ipmitool power reset
運(yùn)行完成后主機(jī)就會(huì)馬上重啟,相應(yīng)的關(guān)閉主機(jī)可以運(yùn)行命令:
[root@localhost ~]# ipmitool power off
ipmitool 還可以實(shí)現(xiàn)在系統(tǒng)未啟動(dòng)時(shí)遠(yuǎn)程查看監(jiān)控主板硬件狀態(tài)等功能
Linux系統(tǒng)中我們一般使用如下四種方式來進(jìn)行關(guān)機(jī),具體如下:
1、shutdown命令
shutdown命令用于安全關(guān)閉Linux系統(tǒng)。
執(zhí)行shutdown命令時(shí),系統(tǒng)會(huì)通知所有登錄的用戶系統(tǒng)將要關(guān)閉,并且login指令會(huì)被凍結(jié),即新的用戶不能再登錄系統(tǒng)。使用shutdown命令可以直接關(guān)閉系統(tǒng),也可以延遲指定的時(shí)間再關(guān)閉系統(tǒng),還可以重新啟動(dòng)。延遲指定的時(shí)間再關(guān)閉系統(tǒng),可以讓用戶有時(shí)間儲(chǔ)存當(dāng)前正在處理的文件和關(guān)閉已經(jīng)打開的程序。
shutdown命令的部分參數(shù)如下:
[-t] 指定在多長時(shí)間之后關(guān)閉系統(tǒng)
[-r] 重啟系統(tǒng)
[-k] 并不真正關(guān)機(jī),只是給每個(gè)登錄用戶發(fā)送警告信號(hào)
[-h] 關(guān)閉系統(tǒng)
2、halt命令
halt是最簡單的關(guān)機(jī)命令,其實(shí)際上是調(diào)用shutdown -h命令。halt執(zhí)行時(shí),殺死應(yīng)用進(jìn)程,文件系統(tǒng)寫操作完成后就會(huì)停止內(nèi)核。
halt命令的部分參數(shù)如下:
[-f] 沒有調(diào)用shutdown而強(qiáng)制關(guān)機(jī)或重啟
[-i] 關(guān)機(jī)或重新啟動(dòng)之前,關(guān)掉所有的網(wǎng)絡(luò)接口
[-p] 關(guān)機(jī)時(shí)調(diào)用poweroff,此選項(xiàng)為缺省選項(xiàng)
3、reboot命令
reboot的工作過程與halt類似,其作用是重新啟動(dòng),而halt是關(guān)機(jī)。其參數(shù)也與halt類似。
4、init命令
init是所有進(jìn)程的祖先,其進(jìn)程號(hào)始終為1。init用于切換系統(tǒng)的運(yùn)行級(jí)別,切換的工作是立即完成的。init
0命令用于立即將系統(tǒng)運(yùn)行級(jí)別切換為0,即關(guān)機(jī);init 6命令用于將系統(tǒng)運(yùn)行級(jí)別切換為6,即重新啟動(dòng)。
標(biāo)準(zhǔn)的重啟命令是:reboot,這將提示主機(jī)自動(dòng)關(guān)閉,然后再重新打開。然而,如果想關(guān)掉設(shè)備,那么-p便是進(jìn)行開關(guān)工作:reboot –p。
另一種選擇是強(qiáng)制重啟。如果應(yīng)用程序或服務(wù)正在掛起,而需要快速重啟,-f命令將非常有用:reboot –f,這將強(qiáng)制重新啟動(dòng)主機(jī)。
緊急選項(xiàng):REISUB
當(dāng)系統(tǒng)運(yùn)行正常時(shí),可以使用上面的所有命令。但是在崩潰或者正在掛起的狀態(tài),上面的命令可能就不適用了,這時(shí)候就鍵盤組合操作。
在Linux系統(tǒng)中,鍵盤組合為Alt + Print Screen + B以重新啟動(dòng)。 但是如果這不起作用,或者存在更復(fù)雜的問題,則可以使用最多六個(gè)鍵來更改組合,就是REISUB,是取以下詞語的縮略語:
unraw -顯示控制鍵盤。
terminate - 將終止信號(hào)SIGTERM發(fā)送到所有進(jìn)程,以便正常終止。
kill - 如上所述,但SIGKILL信號(hào)強(qiáng)制立即終止進(jìn)程。
Sync - 將數(shù)據(jù)刷新到磁盤。
Unmount- 這會(huì)將所有文件系統(tǒng)重新裝入只讀狀態(tài)。
reboot - 按照期望的那樣。
要使其起作用,應(yīng)按下Alt + Print Screen,然后按順序按下R E I S U B鍵。 在每個(gè)按鍵之間留一兩秒。 請(qǐng)注意,此方法通常不適用于具有ARM體系結(jié)構(gòu)的。
現(xiàn)在大家已經(jīng)了解了如何取消關(guān)機(jī)或重啟命令。然而當(dāng)進(jìn)程正在運(yùn)行時(shí),很容易啟動(dòng)shutdown命令,尤其是在遠(yuǎn)程主機(jī)上。解決這個(gè)問題的方法是安裝molly-guard,它可以通過檢查某些參數(shù)來覆蓋關(guān)機(jī)?!禠inux就該這么學(xué)》一起學(xué)習(xí)更多l(xiāng)inux
具體例如,有一個(gè)腳本檢查SSH會(huì)話,如果發(fā)送重新啟動(dòng)、停止、關(guān)機(jī)或關(guān)機(jī)命令,molly-guard將要求要關(guān)閉的主機(jī)的名稱。當(dāng)molly-guard在后臺(tái)運(yùn)行時(shí),它將檢測(cè)poweroff之類的命令,并報(bào)告已檢測(cè)到SSH會(huì)話。 然后用戶可以選擇輸入主機(jī)名以確認(rèn)關(guān)閉,或者按Ctrl + C取消。
虛擬機(jī)控制
語言調(diào)整
Applications —_system tools—-settings —_Region language —language
打開命令行— reboot
1.行提示符
2.切換用戶
[kiosk@foundation0 Desktop]$ su - username?
*)高級(jí)用戶切換到低級(jí)用戶不需要密碼,低級(jí)用戶切換到高級(jí)或者平級(jí)用戶的切換需要密碼
3.虛擬控制臺(tái)
Red hat Enterprise Linux Server 7.0 (Maipo) ##系統(tǒng)版本?
Kernel 3.10.0-123.el7.x86_64 on an x86_64 ##內(nèi)核版本,系統(tǒng)位數(shù)
desktop0 login:root ##登陸用戶名稱輸入?
Password: ##密碼輸入無回顯
4.命令的執(zhí)行
1.命令必須在行提示符之后輸入?
2.命令格式?
命令 參數(shù) 目標(biāo)?
3.ctrl +c ##撤銷命名的執(zhí)行?
4.命令參數(shù)?
-參數(shù) ##單詞縮寫?
_參數(shù) ##單詞的全拼
5.命令的幫助
6.系統(tǒng)的使用基礎(chǔ)方法
1)系統(tǒng)登陸?
圖形登陸方式?
文本登陸方式?
gnome-session-quit _force ###注銷用戶 _force強(qiáng)制注銷,不詢問
2)工作界面轉(zhuǎn)換?
ctrl+alt+上|下
3)開始bash?
1.ApplicationsUtilitiesTerminal?
2.鼠標(biāo)右鍵—_open in terminal?
3.gnome-terminal?
4.ctrl+shift+n ##在新窗口中打開shell?
ctrl+shift+t ##同一個(gè)窗口中打開新的tab?
5.退出:exit | ctrl+d
4)系統(tǒng)關(guān)機(jī),重啟?
重啟?
reboot | init 6 |shutdown -r now?
關(guān)機(jī)?
poweroff | init 0 | shutdown -h now
5)鎖屏?
ctrl + alt +L ##在rhel7.0?
win鍵 + L ##在rhel7.2
1)簡單的系統(tǒng)命令
2)
3)
file 文件名字 ? ##查看文件類型
4)文件的查看
5)wc統(tǒng)計(jì)文件容量信息
tab鍵
在系統(tǒng)中table鍵可以自動(dòng)補(bǔ)齊存在的命令,文件名稱和某些命令的參數(shù)
a+TAB x2 顯示系統(tǒng)中所有a開有的命令
history歷史調(diào)用
linux中的快捷鍵
分享題目:linux強(qiáng)制重啟命令行 linux強(qiáng)制重啟命令影響磁盤嗎
標(biāo)題URL:http://jinyejixie.com/article40/dopssho.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站、、移動(dòng)網(wǎng)站建設(shè)、軟件開發(fā)、小程序開發(fā)、網(wǎng)站改版
聲明:本網(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)