python自动化运维Linux运维之路我用 Linux

Linux学习_系统启动

2019-05-26  本文已影响0人  皮皮大

Linux系统的启动过程分为5个阶段:


内核引导

当打开电源后,首先BIOS开机自检,按照BIOS中设置的启动设备(通常是硬盘)来启动

操作系统接管硬件以后,首先读入 /boot 目录下的内核文件:


image.png

运行init

init 进程是系统所有进程的起点,没有这个进程,系统中任何进程都不会启动。

init 程序首先是需要读取配置文件 /etc/inittab:


image.png

Linux允许为不同的场合,分配不同的开机启动程序,这就叫做"运行级别"(runlevel),Linux有7大运行级别:


系统初始化


建立终端

rc执行完毕后,返回init,init中有6个终端:tty 1-6,各种守护进程已经启动。

1:2345:respawn:/sbin/mingetty tty1
2:2345:respawn:/sbin/mingetty tty2
3:2345:respawn:/sbin/mingetty tty3
4:2345:respawn:/sbin/mingetty tty4
5:2345:respawn:/sbin/mingetty tty5
6:2345:respawn:/sbin/mingetty tty6

用户登录系统

用户登录系统一般有3种方式:

图形界面和文字界面的切换

$ chvt  3      # 进入终端3
$ tty          #  查看具体在哪个终端

使用小技巧

$ runlevel    # 表示从N模式(上一次,开机直接进入图形界面)到5模式
N 5   
# init 3       # 进入字符界面
# runlevel
5  3           # 从5图形界面进入字符界面3
# init 5        # 回到图形界面, 需要登录
# startx       # 不需要登录,且切换之后模式不变

init命令

init 0:关机,halt(centos7中关机不断电)、poweroff、shutdown

init 1:单用户模式,只用root进行维护

init 2:多用户模式

init 3:字符界面

init 4:安全模式

init 5:图形界面

init 6:重启


systemctl管理服务(centos7适用)

命令 作用
systemctl enable foo.service 开机自启动foo服务
systemctl disable foo.service 开机不自动启动
systemctl start foo.service 启动服务
systemctl restart foo.service 重启服务
systemctl stop foo.service 停止服务
systemctl status foo.service 查看服务状态
systemctl reload foo.service 重新加载配置文件(不重启服务)
Linux学习_系统启动
上一篇 下一篇

猜你喜欢

热点阅读