1. 程式人生 > >Linux下關機命令的區別 (halt,poweroff,reboot,shutdown,init)

Linux下關機命令的區別 (halt,poweroff,reboot,shutdown,init)

在linux下一些常用的關機/重啟命令。

1.shutdown

    shutdown命令安全地將系統關機。
    有些使用者會使用直接斷掉電源的方式來關閉linux,這是十分危險的。因為linux與windows不同,其後臺執行著許多程序,所以強制關機可能會導致程序的資料丟失﹐使系統處於不穩定的狀態﹐甚至在有的系統中會損壞硬體裝置。而在系統關機前使用shutdown命令﹐系統管理員會通知所有登入的使用者系統將要關閉。並且login指令會被凍結﹐即新的使用者不能再登入。直接關機或者延遲一定的時間才關機都是可能的﹐還可能重啟。這是由所有程序〔process〕都會收到系統所送達的訊號〔signal〕決定的。這讓像vi之類的程式有時間儲存目前正在編輯的文件﹐而像處理郵件〔mail〕和新聞〔news〕的程式則可以正常地離開等等。
     shutdown執行它的工作是送訊號〔signal〕給init程式﹐要求它改變runlevel。Runlevel 0被用來停機〔halt〕﹐runlevel 6是用來重新啟用〔reboot〕系統﹐而runlevel 1則是被用來讓系統進入管理工作可以進行的狀態﹔這是預設的﹐假定沒有-h也沒有-r引數給shutdown。要想了解在停機〔halt〕或者重新開機〔reboot〕過程中做了哪些動作﹐你可以在這個檔案/etc/inittab裡看到這些runlevels相關的資料。

shutdown 引數說明:

    [-t] 在改變到其它runlevel之前﹐告訴init多久以後關機。
    [-r] 重啟計算器。
    [-k] 並不真正關機﹐只是送警告訊號給每位登入者〔login〕。
    [-h] 關機後關閉電源〔halt〕。
    [-n] 不用init﹐而是自己來關機。不鼓勵使用這個選項﹐而且該選項所產生的後果往往不總是你所預期得到的。
    [-c] cancel current process取消目前正在執行的關機程式。所以這個選項當然沒有時間引數﹐但是可以輸入一個用來解釋的訊息﹐而這資訊將會送到每位使用者。
    [-f] 在重啟計算器〔reboot〕時忽略fsck。
    [-F] 在重啟計算器〔reboot〕時強迫fsck。
    [-time] 設定關機〔shutdown〕前的時間。

    例如:

         /sbin/shutdown -h now-----立即關機;
  /sbin/shutdown -h 20:49----20:49分關機
  /sbin/shutdown -h +10-----10分鐘後關機
  /sbin/shutdown -r now -----立即重啟
  /sbin/shutdown -r +10 ‘The system will reboot'----10分鐘後系統重啟並給每個登入使用者發通知
  /sbin/shutdown -k now ‘The system will reboot'----僅給每個登入使用者發通知並不真關機

2.halt—-最簡單的關機命令

     其實halt就是呼叫shutdown -h。halt執行時﹐殺死應用程序﹐執行sync系統呼叫﹐檔案系統寫操作完成後就會停止核心。

     引數說明:

        [-n] 防止sync系統呼叫﹐它用在用fsck修補根分割槽之後﹐以阻止核心用老版本的超級塊〔superblock〕覆蓋修補過的超級塊。

        [-w] 並不是真正的重啟或關機﹐只是寫wtmp〔/var/log/wtmp〕紀錄。
        [-d] 不寫wtmp紀錄〔已包含在選項[-n]中〕。
        [-f] 沒有呼叫shutdown而強制關機或重啟。
        [-i] 關機〔或重啟〕前﹐關掉所有的網路介面。
        [-p] 該選項為預設選項。就是關機時呼叫poweroff。

3.reboot

      reboot的工作過程差不多跟halt一樣﹐不過它是引發主機重啟﹐而halt是關機。它的引數與halt相差不多。

4.init

      init是所有程序的祖先﹐它的程序號始終為1﹐所以傳送TERM訊號給init會終止所有的使用者程序﹑守護程序等。shutdown就是使用這種機制。init定義了8個執行級別(runlevel),init 0為關機﹐init1為重啟。關於init可以長篇大論﹐這裡就不再敘述。另外還有telinit命令可以改變init的執行級別﹐比如﹐telinit -iS可使系統進入單使用者模式﹐並且得不到使用shutdown時的資訊和等待時間。

5.poweroff

      關機,在多使用者方式下(Runlevel 3)不建議使用.

.轉自百度知道。

相關推薦

Linux關機命令區別 halt,poweroff,reboot,shutdown,init

在linux下一些常用的關機/重啟命令。 1.shutdown     shutdown命令安全地將系統關機。     有些使用者會使用直接斷掉電源的方式來關閉linux,這是十分危險的。因為linux與windows不同,其後臺執行著許多程序,所以強制關機可能會導致

linuxshell命令別名alias設定

在 /etc/profile (系統檔案)或 /home/.bashrc (使用者檔案)裡使用 alias 定義命令別名。例如: alias ll="ls -l" ll 就是命令別名,實際並不存在這個命令。 使用別名,不為別的,只為方便和高效。為一個經常要用的帶很多引數

linux 命令操作移動、複製傳輸

一、移動和重新命名: (1)將/usr/udt中的所有檔案移到當前目錄(用”.”表示)中: $ mv /usr/udt/* . (2)將檔案test.txt重新命名為wbk.txt: $ mv tes

LinuxDockerfile搭建lnmp目前只有n和p

docker# 一:環境準備centos7.4以及搭建好的Docker [root@node01 ~]# cat /etc/redhat-release CentOS Linux release 7.4.1708 (Core)[root@node01 ~]# docker -vDocker version

Linux安裝Docker CE 以CentOS 7為例

 系統要求:centos 7 64位,centos-extras儲存庫必須啟用。 解除安裝舊版Docker 查詢當前的Docker版本 $ docker -v            如果存在已安

linux建立軟連結可認為是快捷方式

1. 使用方式:ln [option] source_file dist_file                     -f 建立時,將同檔案名刪除.                     -i 刪除前進行詢問.                     ln -s abc cde 建立abc 的軟連線

linux的getch模擬無回顯讀取字元

我們知道getchar()函式可以讀取一個字元,但是必須在按下回車鍵之後字元才會從緩衝區送給程式。如何在linux終端裡實現無回顯讀取字元呢?下面的程式碼給出了一個簡單有效的實現。 #include<stdio.h> #include<unistd.h&g

linux常用關機命令shutdownhaltpoweroffinit用法

linux下常用關機命令有:shutdown、halt、poweroff、init; 重啟命令有:reboot。 本節指令碼小編將為大家介紹介紹一些常用的關機命令以及各種關機命令之間的區別和具體用法。 第一部分,linux下比較常用的一些關機命令。 關機命令:

Linux關機命令shutdown,reboot,halt,init之間的區別

在linux下一些常用的關機/重啟命令。 1.shutdown     shutdown命令安全地將系統關機。     有些使用者會使用直接斷掉電源的方式來關閉linux,這是十分危險的。因為linux與windows不同,其後臺執行著許多程序,所以強制關機可能會導致程序

Linux基礎命令

linux find 實戰操作 每天積累知識就會有成長,只要付出在不久的將來一定會有收獲,可能回來的晚點,但是一定要貴在堅持,今天第一次發博客,如不出意外情況我每天都會發的,這個是我總結的find命令的一些實戰,希望我總結的知識點在今後會對大家有幫助。find -name "*a" #以a

Linux cd命令彩38平臺搭建

表示法 表示 linux 環境變量 使用 命令 主目錄 指向 搭建 cd命令用來切換工作目錄至dirname。 其中dirName表示法可為絕對路徑或相對路徑。(彩38平臺搭建)企 娥:217 1793 408語法:cd (選項)參數 選項: -p 如果要切換到的目標目錄是

Linux管理員許可權獲取su和sudo的區別

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

linux shell命令 && || 區別

 在執行某個 命令時,有時需要依賴前面的命令是否執行成功。假如你想通過ssh命令複製很多資料檔案到另外的機器後,刪除所有源有檔案,所以在刪除源有檔案之前首先要確定複製是不是執行成功。只要執行復製成功才可以刪除,否則後果...... 一、&

linux常用命令與常用操作用法及解釋初學者必備

1、環境變數      (1)列印環境變數:ehco  $PATH      (2)新增到環境變數(一般放在當前使用者的宿主目錄~/下的.bashrc檔案裡):export PATH=/usr/local/bin:$PATH                 解釋:每一次

linuxtar命令解壓到指定的目錄

轉自:http://blog.sina.com.cn/s/blog_62449fcf0100nfar.html linux下tar命令解壓到指定的目錄 : #tar zxvf /bbs.tar.zip -C /zzz/bbs   

Linux常用命令附其他連結

1、一些常用操作合集: Ubuntu使用wget命令列下載一張圖片 uabntu下壓縮/解壓檔案 Linux統計資料夾下的檔案數目 2、linux的主要發行版本: 1)RedHat Linux:紅帽企業級Linux,它有眾多的程式支援,同時也可以提供技術服務,由於他是商業化產品,所

linuxexport命令新增、刪除環境變數轉載

export命令 功能說明:設定或顯示環境變數。 語  法:export [-fnp][變數名稱]=[變數設定值] 補充說明:在shell中執行程式時,shell會提供一組環境變數。 export可新增,修改或刪除環境變數,供後續執行的程式使用。 export的效力僅及於該此登陸操作。 參  數:    

Linux常用命令之sed學習總結

linux sed sed命令 正則表達式 sed總結 Sed功能說明:Sed是linux下一個強大的文本文件處理工具,通過對文件增加、刪除、查找、查詢操作,配合正則表達式以實現工作中的各種需求。同時也是一名運維人員必須掌握的核心技能。---------------------------

linuxcat命令詳解

forever ron localhost root sta testing 幫助 查看 一點 1、cat 顯示文件連接文件內容的工具; cat 是一個文本文件查看和連接工具。查看一個文件的內容,用cat比較簡單,就是cat 後面直接接文件名。 比如: de>[[

linuxalias命令具體解釋

margin san 登錄 white gre con 變量 每次 ext linux下alias命令具體解釋 用途說明 設置命令的別名。在linux系統中假設命令太長又不符合用戶的習慣,那麽我們能夠為它指定一個別名。盡管能夠為命令建立“鏈接” 解決長文件名