Linux引导和服务管理
目录
1.systemd是系统级的程序,代为管理系统上的服务程序,Linux操作系统是有运行级别的
一.引导
1.Linux开机启动的完整过程
bios加电自检----mbr----grub----加载内核文件----启动第一个进程
2.bios的作用
检测硬件是否正常,根据bios中的启动选项设置,去找内核文件
3.boot
开机的启动顺序
面试题:可以将内核文件放在何处?
答案:(1)硬盘 ?(2)移动设备 U盘 ?(3)网络启动
4.mbr
因为grub太大,第一个扇区存放不下所有的grub程序,所以分为两部分,来指引硬件找到内核文件
5.grub
根据grub 配置文件中记录的位置,去找内核文件(高级语言)
6.加载内核文件
就是把内核运行在内存中
7.启动进程:就是第一个进程
(1)CentOS6:init
(2)CentOS7:systemd(是系统的级的程序,代为管理系统上的服务程序)
8.CentOS6与CentOS7的区别
普通用户的uid范围,第一个启动进程不同
9.完整的过程
加电后biso程序会自检硬件,硬件无故障后,会根据第一启动项去寻找内核,一般来说第一启动项是硬盘,找到硬盘后,根据mbr的指引来找到完整的grub程序,再根据grub的配置文件,找到内核文件的具体位置,然后将内核文件加载到内存中运行,内存加载好后会启动第一个程序。
二、服务管理
1.systemd是系统级的程序,代为管理系统上的服务程序,Linux操作系统是有运行级别的
0 | 关机 |
1 | 单用户 |
2 | 字符界面(功能较少) |
3 | 字符界面 |
4 | 字符界面(从来没用过) |
5 | 图形界面 |
6 | 重启 |
2.systemctl在不同环境下的区别
yum以及rpm安装的 软件可以直接使用 systemctl 去启动 关闭 重启 开机自启?等功能
编译安装?,不可以直接使用?systemctl 命令 去管理程序 需要手写一个配置文件
systemctl get-default来查看默认的运行级别
systemctl set-default来设置默认的级别
3.system与init的作用
方便管理程序,将程序按照特定的功能分成了很多单元
三、服务管理
1.什么是服务程序?
(1)一旦运行就一直运行,不会退出
(2)一般来说是后台运行,不会影响前台操作
2.管理服务程序
基本命令:开启start 关闭stop 重启restart 重新加载配置文件reload 查看状态status?
3.CentOS6 ? ?chkconfig
service 服务程序 ? start
service 服务程序 ? stop
service 服务程序? restart
service 服务程序 ? reload
service 服务程序 ?status
在 etc/init.d/写一个同名文件的脚本(必须要有执行权限x)
chkconfig --level 35 服务程序 on ? ? ? ? ?开机自启
chkconfig --level 35 服务程序 off ? ? ? ? ?开机不自启
chkconfig --add 服务名称
4.CentOS7 systemd
systemctl ?start ? 服务名
systemctl ?stop ?服务名
systemctl ?restart ?服务名
systemctl ?reload ?服务名
systemctl ?status ?服务名
systemctl ?daemon-reload ? 刷新
systemctl ?enable ?服务名 ? ? ? ? ? ? ? ? ? ? ? 开机自启
systemctl ?enable --now ?服务名 ? ? ? ? ? ? 开机自启并立即启动
systemctl ?disable ?服务名 ? ? ? ? ? ? ? ? ? ? ?开机不自启
systemctl ?disable --now ?服务名 ? ? ? ? ? ?开机不自启并立即关机
5.unit
描述软件是干什么的,是做什么的
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!