<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                ## 4.5 正確的關機方法 OK!大概知道開機的方法,也知道基本的指令操作,而且還已經知道線上查詢了,好累呦! 想去休息呢!那么如何關機呢?我想,很多朋友在DOS的年代已經有在玩計算機了! 在當時我們關掉DOS的系統時,常常是直接關掉電源開關,而 Windows 在你不爽的時候,按著電源開關四秒也可以關機!但是在Linux則相當的不建議這么做! Why?在 Windows (非 NT 主機系統) 系統中,由于是單人假多任務的情況,所以即使你的計算機關機, 對于別人應該不會有影響才對!不過呢,在 Linux 下面,由于每個程序 (或者說是服務) 都是在在背景下執行的,因此,在你看不到的屏幕背后其實可能有相當多人同時在你的主機上面工作, 例如瀏覽網頁啦、傳送信件啦以 FTP 傳送文件啦等等的,如果你直接按下電源開關來關機時, 則其他人的數據可能就此中斷!那可就傷腦筋了! 此外,最大的問題是,若不正常關機,則可能造成文件系統的毀損 (因為來不及將數據回寫到文件中,所以有些服務的文件會有問題!)。所以正常情況下,要關機時需要注意下面幾件事: * 觀察系統的使用狀態: 如果要看目前有誰在線上,可以下達“who”這個指令,而如果要看網絡的連線狀態,可以下達 “ netstat -a ”這個指令,而要看背景執行的程序可以執行“ ps -aux ”這個指令。使用這些指令可以讓你稍微了解主機目前的使用狀態!當然啰,就可以讓你判斷是否可以關機了 (這些指令在后面Linux常用指令中會提及喔!) * 通知線上使用者關機的時刻: 要關機前總得給線上的使用者一些時間來結束他們的工作,所以,這個時候你可以使用 shutdown 的特別指令來達到此一功能。 * 正確的關機指令使用: 例如 shutdown 與 reboot 兩個指令! 所以下面我們就來談一談幾個與關機/重新開機相關的指令啰! * 將數據同步寫入硬盤中的指令: sync * 慣用的關機指令: shutdown * 重新開機,關機: reboot, halt, poweroff ![鳥哥的圖示](https://box.kancloud.cn/2016-05-13_5735736501917.gif "鳥哥的圖示") **Tips** 由于Linux系統的關機/重新開機是很重大的系統運行,因此只有root才能夠進行例如shutdown, reboot等指令。 不過在某些distributions當中,例如我們這里談到的CentOS系統,他允許你在本機前的tty1~tty7當中(無論是文字界面或圖形界面), 可以用一般帳號來關機或重新開機!但某些distributions則在你要關機時,他會要你輸入root的密碼呢!^_^ * 數據同步寫入磁盤: sync 在[第零章、計算機概論](../Text/index.html)里面我們談到過數據在計算機中運行的模式, 所有的數據都得要被讀入內存后才能夠被CPU所處理,但是數據又常常需要由內存寫回硬盤當中(例如儲存的動作)。 由于硬盤的速度太慢(相對于內存來說),如果常常讓數據在內存與硬盤中來回寫入/讀出,系統的性能就不會太好。 因此在Linux系統中,為了加快數據的讀取速度,所以在默認的情況中, 某些已經載入內存中的數據將不會直接被寫回硬盤,而是先暫存在內存當中,如此一來, 如果一個數據被你重復的改寫,那么由于他尚未被寫入硬盤中,因此可以直接由內存當中讀取出來, 在速度上一定是快上相當多的! 不過,如此一來也造成些許的困擾,那就是萬一你的系統因為某些特殊情況造成不正常關機 (例如停電或者是不小心踢到power)時,由于數據尚未被寫入硬盤當中,哇!所以就會造成數據的更新不正常啦! 那要怎么辦呢?這個時候就需要sync這個指令來進行數據的寫入動作啦! 直接在命令行下輸入sync,那么在內存中尚未被更新的數據,就會被寫入硬盤中!所以,這個指令在系統關機或重新開機之前, 很重要喔!最好多執行幾次! 雖然目前的 shutdown/reboot/halt 等等指令均已經在關機前進行了 sync 這個工具的調用,不過,多做幾次總是比較放心點~呵呵~ ``` [dmtsai@study ~]$ su - # 這個指令在讓你的身份變成 root !下面請輸入 root 的密碼! Password: # 就這里!請輸入安裝時你所設置的 root 密碼! Last login: Mon Jun 1 16:10:12 CST 2015 on pts/0 [root@study ~]# sync ``` ![鳥哥的圖示](https://box.kancloud.cn/2016-05-13_5735736501917.gif "鳥哥的圖示") **Tips** 事實上sync也可以被一般帳號使用喔!只不過一般帳號使用者所更新的硬盤數據就僅有自己的數據,不像root可以更新整個系統中的數據了。 * 慣用的關機指令: shutdown 由于Linux的關機是那么重要的工作,因此除了你是在主機前面以實體終端機 (tty1~tty7) 來登陸系統時, 不論用什么身份都能夠關機之外,若你是使用遠端管理工具(如通過pietty使用ssh服務來從其他計算機登陸主機), 那關機就只有root有權力而已喔! 嗯!那么就來關機試試看吧!我們較常使用的是shutdown這個指令,而這個指令會通知系統內的各個程序 (processes),并且將通知系統中的一些服務來關閉。shutdown可以達成如下的工作: * 可以自由選擇關機模式:是要關機或重新開機均可; * 可以設置關機時間: 可以設置成現在立刻關機, 也可以設置某一個特定的時間才關機。 * 可以自訂關機訊息:在關機之前,可以將自己設置的訊息傳送給線上 user 。 * 可以僅發出警告訊息:有時有可能你要進行一些測試,而不想讓其他的使用者干擾,或者是明白的告訴使用者某段時間要注意一下!這個時候可以使用 shutdown 來嚇一嚇使用者,但卻不是真的要關機啦! 那么shutdown的語法是如何呢?聰明的讀者大概已經開始找“男人”了!沒錯,隨時隨地的 man 一下,是很不錯的舉動!好了,簡單的語法規則為: ``` [root@study ~]# /sbin/shutdown [-krhc] [時間] [警告訊息] 選項與參數: -k : 不要真的關機,只是發送警告訊息出去! -r : 在將系統的服務停掉之后就重新開機(常用) -h : 將系統的服務停掉后,立即關機。 (常用) -c : 取消已經在進行的 shutdown 指令內容。 時間 : 指定系統關機的時間!時間的范例下面會說明。若沒有這個項目,則默認 1 分鐘后自動進行。 范例: [root@study ~]# /sbin/shutdown -h 10 'I will shutdown after 10 mins' Broadcast message from root@study.centos.vbird (Tue 2015-06-02 10:51:34 CST): I will shutdown after 10 mins The system is going down for power-off at Tue 2015-06-02 11:01:34 CST! ``` 在執行 shutdown 之后,系統告訴大家,這部機器會在十分鐘后關機!并且會將訊息顯示在目前登陸者的屏幕前方! 你可以輸入“ shutdown -c ”來取消這次的關機指令。而如果你什么參數都沒有加,單純執行 shutdown 之后, 系統默認會在 1 分鐘后進行“關機”的動作喔!我們也提供幾個常見的時間參數給你參考! ![鳥哥的圖示](https://box.kancloud.cn/2016-05-13_5735736501917.gif "鳥哥的圖示") **Tips** 與舊版不同的地方在于,以前 shutdown 后面一定得要加時間參數才行,如果沒有加上的話,系統會跳到單人維護模式中。 在這一版中,shutdown 會以 1 分鐘為限,進行自動關機的任務!真的很不一樣喔!所以時間參數可以不用加啰! ``` [root@study ~]# shutdown -h now 立刻關機,其中 now 相當于時間為 0 的狀態 [root@study ~]# shutdown -h 20:25 系統在今天的 20:25 分會關機,若在21:25才下達此指令,則隔天才關機 [root@study ~]# shutdown -h +10 系統再過十分鐘后自動關機 [root@study ~]# shutdown -r now 系統立刻重新開機 [root@study ~]# shutdown -r +30 'The system will reboot' 再過三十分鐘系統會重新開機,并顯示后面的訊息給所有在線上的使用者 [root@study ~]# shutdown -k now 'This system will reboot' 僅發出警告信件的參數!系統并不會關機啦!嚇唬人! ``` * 重新開機,關機: reboot, halt, poweroff 還有三個指令可以進行重新開機與關機的任務,那就是reboot, halt, poweroff。 其實這三個指令調用的函數庫都差不多,所以當你使用“man reboot”時,會同時出現三個指令的用法給你看呢。 其實鳥哥通常都只有記poweroff與reboot這兩個指令啦!一般鳥哥在重新開機時,都會下達如下的指令喔: ``` [root@study ~]# sync; sync; sync; reboot ``` 既然這些指令都能夠關機或重新開機,那他有沒有什么差異啊?基本上,在默認的情況下, 這幾個指令都會完成一樣的工作!(全部的動作都是去調用 systemctl 這個重要的管理命令!) 所以,你只要記得其中一個就好了!重點是,你自己習慣即可! ``` [root@study ~]# halt # 系統停止~屏幕可能會保留系統已經停止的訊息! [root@study ~]# poweroff # 系統關機,所以沒有提供額外的電力,屏幕空白! ``` 更多halt與poweroff的選項功能,請務必使用man去查詢一下喔! * 實際使用管理工具 systemctl 關機 如果你跟鳥哥一樣是個老人家,那么一定會知道有個名為 init 的指令,這個指令可以切換不同的執行等級~ 執行等級共有 0~6 七個,其中 0 就是關機、6 就是重新開機等等。不過,這個 init 目前只是一個相容模式而已~ 所以在 CentOS 7 當中,雖然你依舊可以使用“ init 0 ”來關機,但是那已經跟所謂的“執行等級”無關了! 那目前系統中所有服務的管理是使用哪個指令呢?那就是 systemctl 啦!這個指令相當的復雜!我們會在很后面系統管理員部份才講的到! 目前你只要學習 systemctl 當中與關機有關的部份即可。要注意,上面談到的 halt, poweroff, reboot, shutdown 等等,其實都是調用這個 systemctl 指令的喔! 這個指令跟關機有關的語法如下: ``` [root@study ~]# systemctl [指令] 指令項目包括如下: halt 進入系統停止的模式,屏幕可能會保留一些訊息,這與你的電源管理模式有關 poweroff 進入系統關機模式,直接關機沒有提供電力喔! reboot 直接重新開機 suspend 進入休眠模式 [root@study ~]# systemctl reboot # 系統重新開機 [root@study ~]# systemctl poweroff # 系統關機 ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看