歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Unix知識 >> Unix基礎知識

UNIX常用命令大全(45)

改變運行等級
本章介紹基本的系統操作模式、啟動和關閉系統的過程等.
關閉系統有幾種情況,系統可以徹底關閉,或轉入一個中等等級以便完成諸如備份之類的維護工作.
(一)系統引導
啟動和關閉系統是系統管理的一個重要部分.
啟動(或引導)系統是指操作系統的一部分被裝入內存並開始初始化自身.由於系統必須“由自身的自舉來將自己提起”所以稱為引導或自舉.
系統引導後,可用的內存和硬盤設備都被確定下來.系統掛接/(root)文件系統並開始重要的系統處理(如init,sendmail等).然後使得用戶可用注冊.

由/sbin/init進程啟動一系列shell腳本,完成以下任務:
1. 設定系統的宿主名.
2. 執行文件系統檢查程序(fsck).
3. 啟動守護程序和網絡服務.
一旦腳本執行完畢,系統處在等級3.
有時系統管理員必須修改啟動shell腳本以便開始新增加的服務.
(二)系統操作等級
1.  運行等級說明
在Solaris 2.x環境中有8個系統運行等級,這裡涉及到4個等級:
(1)  運行等級3
運行等級3也就是完全多用戶模式.這是系統的缺省運行等級,也是系統的缺省狀態所有系統處理均被執行,文件資源可用掛接,用戶可用注冊.
(2)  運行等級s,S
運行等級S是單用戶模式,是一個特殊的運行等級.操作系統正在執行,但是所有用戶均被注銷,大多數系統處理如打印、郵件等都沒有執行.只有一個用戶,即超級用戶向系統注冊.運行等級S對執行備份是很方便的,因為沒有用戶注冊,所以所有數據都是穩定的.
系統由shutdown命令帶入運行等級s,S.
(3)  運行等級0
該等級關閉(shutdown)系統至PROM等級,所以此等級對於關電源是安全的.
(4)  運行等級5
該等級關閉(shutdown)系統至關電源狀態.
(4)  運行等級6
運行等級6用於關閉(halt)系統至等級0並重新引導至等級3.
2. 顯示運行等級
調用who -r命令可以顯示系統的運行等級.
$ who -r
run-level 3 Feb 6 15:46 3 2 S
在此例中,系統在缺省等級3.其他域表示:
Feb 6 15:46 最後一次運行等級改變的日期和時間.
3 當前運行等級.
2 最後一次再引導後在此運行等級的次數.
S 前一運行等級.
3.關閉系統的原因
(1)SunTM工作站設計為大部分時間是工作時間.但也有必須關閉系統的時候,
運行 等級S用於系統維護,如完成備份等.這一系統等級的變化仍被認為是關閉.
(2)  改變一個系統的配置,如增加或刪除某個磁帶機或CD-ROM機.
(3)  改變系統硬件配置,如增加或去除一個CPU板子.
(4)  從極端情況的恢復,假如一個掛起的工作站對所有的恢復工作都不反應,可能
就必須關掉電源重新開始.
4.關閉系統(shutting down)
關閉系統的方式根據關閉的原因而不同.執行關閉有的是為了轉至執行等級S,有的是要停止操作系統並關閉設備的電源.
(1)       /usr/sbin/shutdown –gtime –ilevel -y
(2)       init  0
(3)       halt
(4)       STOP+A ; sync
(5)        關閉電源
緊急情況,按Stop_A ,    如Stop_A不起作用,則將設備電源關閉再打開.這是
極端情況.這兩種方法不是干淨的關閉,是突然關閉的,僅在緊急情況使用.

(三)例子:
1.增加一個磁帶機並完成重新配置引導:
(1)成為超級用戶,並確認在/(root)目錄下.
(2)鍵入touch命令:
# touch /reconfigure
(3)鍵入如下關閉命令:
#halt
(4)  關閉設備電源.
(5)  增加磁帶機.
(6)  給設備通電.

2.從掛起的工作站上恢復
如一掛起的工作站對所有鍵入的命令無反應時,用以下過程恢復:
(1) 按下Stop_A放棄系統並移至PROM監控等級,提示符為:  >; 或ok
(2)鍵入sync命令來同步磁盤.
(3)一旦看見“Syncing file system ... done”信息,再按下Stop_A.
(4)發出boot命令來返回至多用戶模式.
3.從輕微問題中恢復
如/etc/default/login登記項阻止超級用戶注冊,也沒有用戶帳號可以注冊,可采用以下步驟恢復:
(1)  按Stop_A放棄系統並移至PROM監控等級.
(2)  輸入sync命令來同步磁盤.
(3)  一旦看見“Syncing file system ... done”信息,再按下Stop_A.
(4)  發出boot -s命令至執行等級S.
ok    boot -s
(5)  修改/etc/default/login文件以使得root可以注冊.
# cd /etc/default
# vi login
(6)  按Control_D,進入運行等級3.
在此過程中,你可能會被提示要輸入root口令.

4.從重要問題中恢復
如果你忘記了root口令,或是在/etc/passwd文件中root項無效,則可用以下步驟恢復:
(1)  從Solaris 2.x安裝CD-ROM盤上作單獨引導.
# boot cdrom -s
(2)  如需要,可設置終端類型.
#TERM=sun; export TERM
(3)  掛接適當的文件系統並編輯passwd和shadow文件.
# cd /
# mount /dev/dsk/c0t3d0s0/mnt
# cd /mnt/etc
# vi shadow
(4)  卸下文件系統.
# umount /mnt
(5)  重新引導系統.
# reboot

Copyright © Linux教程網 All Rights Reserved