天天看點

linux:logout,shudown,reboot(登出,關機,重新開機)

一、登出,關機,重新開機

  登出系統的logout指令

  1,Logout 登出是登陸的相對操作,登陸系統後,若要離開系統,使用者隻要直接下達logout指令即可:

  [[email protected] root]#logout

  Red Hat Linuxrelease 9(Shike)

  Kernel 2.4.20.8 on an i686

  Login: ← 回到登陸的畫面

  2,關機或重新啟動的shutdown指令

  Shutdown指令可以關閉所有程式,依照使用者的需要,重新啟動或關機。

  參數說明如下:

   立即關機:-h 參數讓系統立即關機。範例如下:

  [[email protected] root]#shutdown –h now ← 要求系統立即關機

   指定關機時間:time參數可指定關機的時間;或設定多久時間後運作shutdown指令,範例如下:

  [[email protected] root]#shutdown now ← 立刻關機

  [[email protected] root]#shutdown +5 ← 5分鐘後關機

  [[email protected] root]#shutdown 10:30 ← 在10:30時關機

   關機後自動重新開機:-r 參數設定關機後重新啟動。範例如下:

  [[email protected] root]#shutdown -r now ← 立刻關閉系統并重新開機

  [[email protected] root]#shutdown -r 23:59 ← 指定在23:59時重新開機動

  3,重新啟動計算機的reboot指令

  顧名思義,reboot指令是用來重新啟動系統的。常用的參數如下:

   -f 參數:不依正常的程式運作關機,直接關閉系統并重新啟動計算機。

   -I 參數:在在重新啟動之前關閉所有網絡接口。

  雖然reboot指令有個參數可以使用,但是一般隻需要單獨運作reboot指令就可以了

------------------------------------------------------------------------------------------------------------------------- Linux中常用的關機和重新啟動指令有shutdown、halt、reboot以及init,它們都可以達到關機和重新啟動的目的,但是每個指令的内部工作過程是不同的,下面将逐一進行介紹。

1. shutdown

shutdown指令用于安全關閉Linux系統。有些使用者會使用直接斷掉電源的方式來關閉Linux,這是十分危險的。因為Linux與Windows 不同,其背景運作着許多程序,是以強制關機可能會導緻程序的資料丢失,使系統處于不穩定的狀态,甚至會損壞硬體裝置。

執 行shutdown指令時,系統會通知所有登入的使用者系統将要關閉,并且login指令會被當機,即新的使用者不能再登入系統。使用shutdown指令可 以直接關閉系統,也可以延遲指定的時間再關閉系統,還可以重新啟動。延遲指定的時間再關閉系統,可以讓使用者有時間儲存目前正在處理的檔案和關閉已經打開的 程式。

shutdown指令的部分參數如下:

[-t] 指定在多長時間之後關閉系統

[-r] 重新開機系統

[-k] 并不真正關機,隻是給每個登入使用者發送警告信号

[-h] 關閉系統(halt)

shutdown指令的工作實質是給init程式發送信号(signal),要求其切換系統的運作級别(Runlevel)。系統的運作級别包括:

0:關閉系統

1:單使用者模式,如果沒有為shutdown指令指定-h或-r參數而直接執行,則預設将切換到此運作級别

2:多使用者模式(不支援NFS)

3:多使用者模式(支援NFS),一般常用此種運作級别

5:多使用者模式(GUI模式)

6:重新啟動系統

2. halt

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

halt指令的部分參數如下:

[-f] 沒有調用shutdown而強制關機或重新開機

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

[-p] 關機時調用poweroff,此選項為預設選項

3.reboot

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

4.init

init是所有程序的祖先,其程序号始終為1。init用于切換系統的運作級别,切換的工作是立即完成的。init 0指令用于立即将系統運作級别切換為0,即關機;init 6指令用于将系統運作級别切換為6,即重新啟動。

繼續閱讀