1. 程式人生 > >系統關機、重啟、註銷詳解

系統關機、重啟、註銷詳解

ali eboot sans rep 快速 posit tle msu bsp

在重新啟動Linux系統的同時把內存中的信息寫入硬盤,應使用()命令實現

  • #shutdown -r now

  • #halt

  • #reboot

  • #init3

正確答案:A

halt是最簡單的關機命令,其實際上是調用shutdown -h命令。halt執行時,殺死應用進程,文件系統寫操作完成後就會停止內核。

halt命令的部分參數如下:

[-f] force 沒有調用shutdown而強制關機或重啟 【強烈不建議使用該命令】

[-i] 關機或重新啟動之前,關掉所有的網絡接口

[-p] poweroff 關機時調用poweroff,此選項為缺省選項

reboot的工作過程與halt類似,其作用是重新啟動,而halt是關機。其參數也與halt類似。

reboot命令重啟動系統時是刪除所有的進程,而不是平穩地終止它們。因此,使用reboot命令可以快速地關閉系統,但如果還有其它用戶在該系統上工作時,就會引起數據的丟失。所以使用reboot命令的場合主要是在單用戶模式


shutdown命令可以安全地關閉或重啟Linux系統,它在系統關閉之前給系統上的所有登錄用戶提示一條警告信息【這條信息我們可以自己寫】。該命令還允許用戶指定一個時間參數,可以是一個精確的時間[註意它的格式是24小時制],也可以是從現在開始的一個時間段。

精確時間的格式是hh:mm,表示小時和分鐘,時間段由+ 和分鐘數表示。系統執行該命令後會自動進行數據同步的工作。

該命令的一般格式: shutdown [選項]

時間 [警告信息]

其中時間有三種格式: +3 , now ,HH:mm

命令中各選項的含義為:

- k 並不真正關機而只是發出警告信息給所有用戶

- r [reboot]關機後立即重新啟動[不會切斷電源]

- h [halt]關機後不重新啟動【會切斷電源,會調用poweroff】

- f 快速關機重啟動時跳過fsck

- n 快速關機不經過init 程序

- c 取消一個已經運行的shutdown

需要特別說明的是該命令只能由超級用戶使用。

例1,系統在十分鐘後關機並且馬上重新啟動: # shutdown –r +10

例2,系統馬上關機並且不重新啟動:# shutdown –h now

init是所有進程的祖先,其進程號始終為1。init用於切換系統的運行級別,切換的工作是立即完成的。init 0命令用於立即將系統運行級別切換為0,即關機;init 6命令用於將系統運行級別切換為6,即重新啟動


註銷用戶:

1、註銷自己登陸的用戶logout 或 exit

2、註銷他人登陸的用戶

第一步:進入超級管理員權限

第二步:查看當前在線用戶[查明登陸入口]:w 或 who -a

[html] view plain copy

  1. [root@oldboy ~]# who

  2. root tty1 2018-05-23 16:38

  3. root pts/0 2018-05-27 09:13 (10.0.0.1)

  4. [root@oldboy ~]# w

  5. 10:30:35 up 1 day, 45 min, 2 users, load average: 0.00, 0.00, 0.00

  6. USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT

  7. root tty1 - Wed16 8:17m 0.85s 0.85s -bash

  8. root pts/0 10.0.0.1 09:13 0.00s 0.20s 0.11s w

  9. [root@oldboy ~]#

第三步:通知該用戶將要關閉他

[html] view plain copy

  1. [root@oldboy ~]# echo "I will close your connection" > /dev/pts/0

第四步:關閉用戶連接

[html] view plain copy

  1. 方式一:

  2. #pkill -kill -t pts/2 【這是一殺死進程的方式關閉】【通過遠程ssh註銷系統已登錄用戶】

  3. 方式二:

  4. #fuser -k /dev/pts/0 【這是正常關閉】



系統關機、重啟、註銷詳解