Unix toolbox註解2之Linux系統狀態用戶和限制
Unix toolbox註解3之Linux運行級別和內核模塊
本系列文章爲筆者對Unix toolbox的一些個人註解,加入個人的一些元素,刪減了其中一些對於freebsd的一些命令介紹,文中的內容筆者都一一驗證過,放心使用。
默認運行級別配置在 /etc/inittab 中。它通常爲3或5:
# grep default: /etc/inittab
id:3:initdefault:
可以使用init 來改變當前運行級別。舉個例子:
# init 5 # 進入運行級別 5
運行級別列表如下:
0 系統停止
1 進入單用戶模式(也可以是 S)
2 沒有 NFS 特性的多用戶模式
3 完全多用戶模式(正常操作模式)
4 未使用
5 類似於級別3,但提供 XWindow 系統登錄環境
6 重新啓動系統
使用chkconfig 工具控制程序在一個運行級別啓動和停止。
同樣可以使用進程init 進入下列狀態級別。舉個例子: # init 6 爲重啓。
0 停止系統並關閉電源 (信號USR2)
1 進入單用戶模式 (信號TERM)
6 重新啓動 (信號INT)
c 阻止進一步登錄 (信號TSTP)
q 重新檢查 ttys(5) 文件 (信號HUP)
Linux方法1:
在引導加載器(lilo 或 grub)中,鍵入如下啓選項:
init=/bin/sh
內核會掛載root分區,進程init 會啓動bourne shell而不是rc,然後是運行級別。使用命令passwd設置密碼然後重啓。別忘了需要在單用戶模式下做這些動作。
如果重啓後root分區被掛載爲只讀,重新掛在它爲讀寫:
# mount -o remount,rw /
# passwd # 或者刪除 root 密碼 (/etc/shadow)
# sync; mount -o remount,ro / # sync 在重新掛在爲只讀之前 sync 一下
# reboot
Linux方法2:
Linux方法3:
# lsmod # 列出所有已載入內核的模塊
# modprobe isdn # 載入 isdn 模塊
# insmod isdn # 載入isdn 模塊,和modprobe類似,功能沒有modprobe強大
# make mrproper # 清除所有東西,包括配置文件
# make oldconfig # 從當前內核配置文件的基礎上創建一個新的配置文件
# make menuconfig # 或者 xconfig (Qt) 或者 gconfig (GTK)
# make # 創建一個已壓縮的內核映像文件
# make modules # 編譯模塊
# make modules_install # 安裝模塊
# make install # 安裝內核
# reboot