Linux入门(一)之权限指令系统管理
普通用戶需要使用sudo或者root超級(jí)管理員可以執(zhí)行權(quán)限指令。
?
二、linux系統(tǒng)init程序
(1)運(yùn)行init程序(引用runoob.com)
init 進(jìn)程是系統(tǒng)所有進(jìn)程的起點(diǎn),你可以把它比擬成系統(tǒng)所有進(jìn)程的老祖宗,沒有這個(gè)進(jìn)程,系統(tǒng)中任何進(jìn)程都不會(huì)啟動(dòng)。
init 程序首先是需要讀取配置文件 /etc/inittab。
運(yùn)行級(jí)別
許多程序需要開機(jī)啟動(dòng)。它們?cè)赪indows叫做"服務(wù)"(service),在Linux就叫做"守護(hù)進(jìn)程"(daemon)。
init進(jìn)程的一大任務(wù),就是去運(yùn)行這些開機(jī)啟動(dòng)的程序。
但是,不同的場(chǎng)合需要啟動(dòng)不同的程序,比如用作服務(wù)器時(shí),需要啟動(dòng)Apache,用作桌面就不需要。
Linux允許為不同的場(chǎng)合,分配不同的開機(jī)啟動(dòng)程序,這就叫做"運(yùn)行級(jí)別"(runlevel)。也就是說,啟動(dòng)時(shí)根據(jù)"運(yùn)行級(jí)別",確定要運(yùn)行哪些程序。
Linux系統(tǒng)有7個(gè)運(yùn)行級(jí)別(runlevel):
- 運(yùn)行級(jí)別0:系統(tǒng)停機(jī)狀態(tài),系統(tǒng)默認(rèn)運(yùn)行級(jí)別不能設(shè)為0,否則不能正常啟動(dòng)
- 運(yùn)行級(jí)別1:單用戶工作狀態(tài),root權(quán)限,用于系統(tǒng)維護(hù),禁止遠(yuǎn)程登陸
- 運(yùn)行級(jí)別2:多用戶狀態(tài)(沒有NFS)
- 運(yùn)行級(jí)別3:完全的多用戶狀態(tài)(有NFS),登陸后進(jìn)入控制臺(tái)命令行模式
- 運(yùn)行級(jí)別4:系統(tǒng)未使用,保留
- 運(yùn)行級(jí)別5:X11控制臺(tái),登陸后進(jìn)入圖形GUI模式
- 運(yùn)行級(jí)別6:系統(tǒng)正常關(guān)閉并重啟,默認(rèn)運(yùn)行級(jí)別不能設(shè)為6,否則不能正常啟動(dòng)
(2)init指令
init指令必須在root權(quán)限下執(zhí)行。
語法
init [0123456Ss]
0-6:表示系統(tǒng)運(yùn)行的7個(gè)級(jí)別。
S或s:配合開機(jī)執(zhí)行級(jí)別1時(shí)使用,表示開機(jī)后不參考/etc/inittab文件。
?
a.在普通用戶下執(zhí)行,提示需要root權(quán)限
b.在普通用戶下root授權(quán)正常執(zhí)行
c.root超級(jí)管理員執(zhí)行
?
?
?二、關(guān)機(jī)和重啟
(1)shutdown
系統(tǒng)關(guān)機(jī)前使用shutdown命令﹐系統(tǒng)管理員會(huì)通知所有登錄的用戶系統(tǒng)將要關(guān)閉。并且login指令會(huì)被凍結(jié)﹐即新的用戶不能再登錄。直接關(guān)機(jī)或者延遲一定的時(shí)間才關(guān)機(jī)都是可能的﹐還可能重啟。這是由所有進(jìn)程都會(huì)收到系統(tǒng)所送達(dá)的信號(hào)決定的。這讓像vi之類的程序有時(shí)間儲(chǔ)存目前正在編輯的文檔﹐而像處理郵件和新聞的程序則可以正常地離開等等。
shutdown執(zhí)行它的工作是送信號(hào)給init程序﹐要求它改變r(jià)unlevel。Runlevel 0被用來停機(jī)﹐runlevel 6是用來重新啟動(dòng)系統(tǒng)﹐而runlevel 1則是被用來讓系統(tǒng)進(jìn)入管理工作可以進(jìn)行的狀態(tài)。
A.shutdown語法
shutdown [選項(xiàng)] [時(shí)間] [警告信息]
?
?
?
B.shutdown的參數(shù)選項(xiàng)
1.shutdown --help顯示的參數(shù)
?
2.shutdown其他參數(shù)
-c:取消指令執(zhí)行;
-f:重新啟動(dòng)時(shí)不執(zhí)行fsck;
-F:重新啟動(dòng)時(shí)執(zhí)行fsck;
-h:將系統(tǒng)關(guān)機(jī);
-k:只是送出信息給所有用戶,但不會(huì)實(shí)際關(guān)機(jī);
-n:不調(diào)用init程序進(jìn)行關(guān)機(jī),而由shutdown自己進(jìn)行;
-r:shutdown之后重新啟動(dòng);
-t<秒數(shù)>:送出警告信息和刪除信息之間要延遲多少秒。
?
(2)halt指令
halt命令的作用是關(guān)閉系統(tǒng),它的使用權(quán)限是超級(jí)用戶。
halt 就是調(diào)用shutdown -h。halt執(zhí)行時(shí),殺死應(yīng)用進(jìn)程,執(zhí)行sync(將存于buffer中的資料強(qiáng)制寫入硬盤中)系統(tǒng)調(diào)用,文件系統(tǒng)寫操作完成后就會(huì)停止內(nèi)核。若系統(tǒng)的運(yùn)行級(jí)別為0或6,則關(guān)閉系統(tǒng);否則以shutdown指令(加上-h參數(shù))來取代。
A.語法
halt [選項(xiàng)]
?
B.參數(shù)選項(xiàng)
-n : 在關(guān)機(jī)前不做將記憶體資料寫回硬盤的動(dòng)作,防止sync系統(tǒng)調(diào)用,它用在用fsck修補(bǔ)根分區(qū)之后,以阻止內(nèi)核用老版本的超級(jí)塊覆蓋修補(bǔ)過的超級(jí)塊。
-w : 并不會(huì)真的關(guān)機(jī),只是把記錄寫到 /var/log/wtmp 檔案里
-d : 不把記錄寫到 /var/log/wtmp 檔案里(-n 這個(gè)參數(shù)包含了 -d) -f : 強(qiáng)迫關(guān)機(jī),不呼叫 shutdown 這個(gè)指令
-i : 在關(guān)機(jī)之前先把所有網(wǎng)絡(luò)相關(guān)的裝置先停止
-p : 當(dāng)關(guān)機(jī)的時(shí)候,順便做關(guān)閉電源(poweroff)的動(dòng)作
?
(3)reboot 重啟
Linux reboot命令用于用來重新啟動(dòng)計(jì)算機(jī)。
若系統(tǒng)的 runlevel 為 0 或 6 ,則重新開機(jī),否則以 shutdown 指令(加上 -r 參數(shù))來取代
A.語法
reboot [選項(xiàng)]
B.參數(shù)選項(xiàng)
-n : 在重開機(jī)前不做將記憶體資料寫回硬盤的動(dòng)作
-w : 并不會(huì)真的重開機(jī),只是把記錄寫到 /var/log/wtmp 檔案里
-d : 不把記錄寫到 /var/log/wtmp 檔案里(-n 這個(gè)參數(shù)包含了 -d)
-f : 強(qiáng)迫重開機(jī),不呼叫 shutdown 這個(gè)指令
-i : 在重開機(jī)之前先把所有網(wǎng)絡(luò)相關(guān)的裝置先停止
?
(4)poweroff?
poweroff命令用來關(guān)閉計(jì)算機(jī)操作系統(tǒng)并且切斷系統(tǒng)電源。?
A.語法
poweroff [選項(xiàng)]
?
B.參數(shù)選項(xiàng)
-n:關(guān)閉操作系統(tǒng)時(shí)不執(zhí)行sync操作;
-w:不真正關(guān)閉操作系統(tǒng),僅在日志文件“/var/log/wtmp”中;
-d:關(guān)閉操作系統(tǒng)時(shí),不將操作寫入日志文件“/var/log/wtmp”中添加相應(yīng)的記錄;
-f:強(qiáng)制關(guān)閉操作系統(tǒng);
-i:關(guān)閉操作系統(tǒng)之前關(guān)閉所有的網(wǎng)絡(luò)接口;
-h:關(guān)閉操作系統(tǒng)之前將系統(tǒng)中所有的硬件設(shè)置為備用模式。
?(5)init指令 上面已經(jīng)介紹了,這里不再重復(fù)
? ?
?
總結(jié)
以上是生活随笔為你收集整理的Linux入门(一)之权限指令系统管理的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 由于芯片亏损扩大,三星电子预计第三季度利
- 下一篇: Linux指令类型(一)change指令