FreeBSD系統登入與退出(轉)

gugu99發表於2007-08-11
FreeBSD系統登入與退出(轉)[@more@]

  系統執行完rc啟動指令碼之後,FreeBSD將讀取/etc/ttys檔案,按照配置啟動多個虛擬控制檯,在控制檯上啟動登入程式login,以接受使用者登入。使用者可以使用Alt-F1、Alt-F2和Alt-F3等功能鍵在不同的控制檯之間進行切換。預設條件下有4個虛擬控制檯(其中第四個沒有提供登入服務),最多到有12個虛擬控制檯(受標準PC的12個功能鍵的限制)。

  系統在控制檯上印出login提示,此時可以使用root使用者和安裝時設定的root口令登入系統。

  FreeBSD/i386 wb.online.ha.cn (ttyv0)

  login: root

  Password:

  使用者透過口令認證之後,系統將/etc/motd中的內容顯示到螢幕上,這個檔案中通常放置系統管理員想通知每個使用者的通告內容,從而通知正在登入的使用者有關資訊。然後login程式啟動使用者的登入shell,由登入shell 執行/etc/profile為使用者設定好使用環境。

  當登入到系統之後,使用者就能輸入各種命令,以使用FreeBSD系統處理各項任務。

  當工作完成之後,可以使用logout命令退出當前會話。使用exit,或使用鍵Ctrl-D(^D),都能結束當前會話,退出登入過程。

  # logout

  • 關閉系統

  由於FreeBSD是多工系統,同時有多個程式在執行,並且使用了磁碟緩衝技術以提供更佳的系統效率,因此使用直接關閉電源的方法關閉計算機會對系統造成破壞。在非正常關機之後的再次啟動過程中,系統將偵測到上次沒有正確關閉系統,並自動執行硬碟檢查程式fsck(由rc檔案啟動),來檢查並修復硬碟的錯誤。

  關機需要在以root身份登入進入系統之後,使用shutdown命令來進行關閉系統,需要使用-h引數,表示halt,停機操作:

  # shutdown -h now

  Feb 4 12:18:26 wb shutdown: halt by root:

  Feb 4 12:18:29 wb syslogd: exiting on signal 15

  syncing disks... done

  The operating system has halted.

  Please press any key to reboot.

  一些情況下,如更新了系統核心時,要重新啟動系統。則應使用-r引數,表示reboot,重新啟動系統:

  # shutdown -r now

  如果沒有使用-h或-r引數,shutdown命令將試圖進入單使用者狀態,這與在啟動時在boot loader 中下輸入boot -s命令進入單使用者模式略有差別,由於在多使用者狀態時系統中有多個程式執行,當進入單使用者狀態時可能有些程式不能正常退出,同時檔案系統的狀態也有差別。

  而引數now為一個時間引數, “now” 表示立即執行shutdown操作。由於FreeBSD是多使用者系統,在執行shutdown時會有其他使用者透過網路使用這個系統,正常情況下應該延遲一端時間再執行shutdown 操作,給那些正在連線的使用者一定的時間用於儲存資料並退出系統,就需要使用其他時間引數來啟動shutdown。例如:下面命令將使系統在2分鐘後停機,同時也將向正在登入的使用者傳送廣播資訊,將後面引數中的資訊通知當前登入的各個使用者:

  # shutdown -h +2 “Hi guys! please logout”

  時間引數除了這種增量形式,也可以使用不用”+”號的絕對形式來表示,那麼時間引數就為hhmm的格式,如 0120表示1:20等。

  在系統還沒有停機或重起的時間間隔內,shutdown將產生/etc/nologin檔案,而系統中的 login程式將檢查是否存在這個檔案,當發現存在這個檔案時就阻止非root使用者登入系統。正常情況下shutdown 執行真正的停機或重起操作時會刪除這個檔案,如果這個檔案因為某些原因而沒有被刪除,那麼系統login程式將不允許普通使用者登入。

  用於立即啟動和停機的命令還有reboot和halt,相當於使用-r或-h引數的shutdown指令。因為這是立即執行的命令,沒有提供警告登入使用者的功能。由於命令相對簡單,因此單人使用的系統中可以很方便的使用。

  如果使用者沒有使用root登入進系統,但是可以接觸到控制檯,那麼仍然可以正常關機而不破壞系統。使用者可以使用Ctrl-Alt-Del熱鍵重起計算機,就在計算機進入BIOS自檢時,再關閉計算機的電源。這種方法在系統遮蔽了Ctrl-Alt-Del熱鍵的啟動能力之後就不再有效。

  在重新定製核心時使用 “options SC_DISABLE_REBOOT” 可以遮蔽系統控制檯的熱啟動功能。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10748419/viewspace-944782/,如需轉載,請註明出處,否則將追究法律責任。

相關文章