Linux是什麼
Linux是一種自由和開放原始碼的類UNIX操作系統。它能執行主要的Unix工具軟體、應用程式和網路協定,支援32位元和64位元硬體。
Linux最初是作爲支援英特爾x86架構的個人計算機的一個自由操作系統,現可執行在伺服器和其他大型平臺之上,如大型計算機和超級計算機。Linux也廣泛應用在嵌入式系統上。
任務命令
重新啓動命令
1、reboot
2、shutdown -r now 立刻重新啓動(root使用者使用)
3、shutdown -r 10 過10分鐘自動重新啓動(root使用者使用)
4、shutdown -r 20:35 在時間爲20:35時候重新啓動(root使用者使用)
如果是通過shutdown命令設定重新啓動的話,可以用shutdown -c命令取消重新啓動
關機命令
1、halt 立刻關機
2、poweroff 立刻關機
3、shutdown -h now 立刻關機(root使用者使用)
4、shutdown -h 10 10分鐘後自動關機
如果是通過shutdown命令設定關機的話,可以用shutdown -c命令取消重新啓動
命令參數
名稱:halt
使用許可權:系統管理者
使用方式:halt [-n] [-w] [-d] [-f] [-i] [-p]
說明:若系統的 runlevel 爲 0 或 6 ,則關閉系統,否則以 shutdown 指令(加上 -h 參數)來取代
參數:
-n : 在關機前不做將記憶體資料寫回硬碟的動作
-w : 並不會真的關機,只是把記錄寫到 /var/log/wtmp 檔案裡
-d : 不把記錄寫到 /var/log/wtmp 檔案裡(-n 這個參數包含了 -d) -f : 強迫關機,不呼叫 shutdown 這個指令
-i : 在關機之前先把所有網路相關的裝置先停止
-p : 當關機的時候,順便做關閉電源(poweroff)的動作
範例:
halt -p 關閉系統後關閉電源。
halt -d 關閉系統,但不留下紀錄。
linux常用關機命令及其區別:
在linux下一些常用的關機/重新啓動命令有shutdown、halt、reboot、及init,它們都可以達到重新啓動系統的目的,但每個命令的內部工作過程是不同的,通過本文的介紹,希望你可以更加靈活的運用各種關機命令。
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〕前的時間。
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時的資訊和等待時間。
下級目錄結構
bin (binaries)存放二進制可執行檔案
sbin (super user binaries)存放二進制可執行檔案,只有root才能 纔能存取
etc (etcetera)存放系統組態檔
usr (unix shared resources)用於存放共用的系統資源
home 存放使用者檔案的根目錄
root 超級使用者目錄
dev (devices)用於存放裝置檔案
lib (library)存放跟檔案系統中的程式執行所需要的共用庫及內核模組
mnt (mount)系統管理員安裝臨時檔案系統的安裝點
boot 存放用於系統引導時使用的各種檔案
tmp (temporary)用於存放各種臨時檔案
var (variable)用於存放執行時需要改變數據的檔案
linux常用命令
命令格式:命令 -選項 參數 (選項和參數可以爲空)
如:ls -la /usr
操作檔案及目錄
系統常用命令