1. 程式人生 > >linux-自有服務-運行模式

linux-自有服務-運行模式

alt ini emd spl 字符界面 poc 信息 use ubun

linux 自有服務:運行模式、用戶及組管理、網絡管理、ssh服務。

運行模式

linux 啟動
傳統的 linux 啟動由 init 進程處理。比如 centos 采用 init 啟動。
upstart、epoch、muda、systemd都是替代方案。比如 ubuntu 采用 upstart 啟動。

init
linux 啟動;
查找 bios;
bios 查找第一引導設備(通常是硬盤);
在設備上查找 mbr,加載 mbr 並把控制權交給mbr,之後的啟動過程由 mbr 控制;
mbr 初始化引導程序(通常是 grub);
grub 加載內核模塊;
內核模塊查找 /sbin/init 並執行,即 init 進程是其他所有進程的父進程;
init 讀取配置文件 /etc/inittab 確定操作系統的運行級別;
init 讀取 /etc/fstab 查找分區表信息並掛載;
init 初始化並啟動 /etc/init.d 裏所有的服務/腳本(按指定的默認級別,每次啟動一個服務)。

# ps -ef|grep init
root 1 0 2 10:48 ? 00:00:02 /sbin/init //進程 ID 始終是 1

centos
0:關機。不能將系統缺省運行級別設置為0,否則無法啟動。
1:單用戶模式,只允許root用戶對系統進行維護。
2:多用戶模式,但不能使用NFS(相當於Windows下的網上鄰居)
3:字符界面的多用戶模式。
4:未定義。
5:圖形界面的多用戶模式。
6:重啟。不能將系統缺省運行級別設置為0,否則會一直重啟。
配置文件: /etc/inittab

ubuntu
0 – Halt,關機模式
1 – Single,單用戶模式
2 - Full multi-user with display manager (GUI)
3 - Full multi-user with display manager (GUI)
4 - Full multi-user with display manager (GUI)
5 - Full multi-user with display manager (GUI)
6 – Reboot,重啟
配置文件: upstart 基於工作和事件,默認沒有 /etc/inittab/。

# runlevel
N 5
# who -r
運行級別 5 2018-07-27 10:48

linux-自有服務-運行模式