Linux系统下服务和运行目标管理——单用户和多用户模式的切换
前言
这是我听老师讲课做的笔记,考试要看的。 这是视频地址
一. Linux的启动过程
-
Linux操作系统的开机过程是这样的,即从BIOS开始,然后进入Boot Loader,再加载系统内核,然后内核进行初始化,最后启动初始化进程。初始化进程作为Linux系统的第一个进程,它需要完成Linux系统中相关的初始化工作,为用户提供合适的工作环境。Centos 7系统已经替换掉了熟悉的初始化进程服务System V init,正式采用全新的systemd初始化进程服务。
-
Systemd是一个系统管理守护进程、工具和库的集合,用于取代System V初始进程。
Systemd的功能是用于集中管理和配置类UNIX系统。
可以通过pstree命令
可以查看进程树
二. Linux的运行目标
Linux功能强大,为了适应不同用户对服务的启动配置要求,早期版本的Linux提供了运行级别,centos 7
版本加入了systemd
进行启动的管理,systemd 用目标(target)替代了运行级别的概念,提供了更大的灵活性,如您可以继承一个已有的目标,并添加其它服务,来创建自己的目标。
三. 修改Linux的运行目标
命令 | 功能 |
---|---|
systemctl get-default |
在centOS7上查看运行的目标(Systemctl 是一个systemd 工具,主要负责控制systemd系统和服务管理器。) |
runleve |
可以用来查看当前的运行级别。 |
实例:
针对Linux的运行的目标,我们可以进行设置,设置时候用到了systemctl命令。
-
临时修改运行级别:从
multi-user.target
(即字符界面)改为graphical.target
(即图形界面)
-
修改默认的运行级别:
systemd
使用链接来指向默认的运行级别。在创建新的链接前,你可以通过下面命令删除存在的链接,然后创建一个新的链接。
rm /etc/systemd/system/default.target
切换到运行级 3 :
ln
:创建一个链接位置-sf
:创建一个链接文件的位置
ln -sf /lib/systemd/system/multi-user.target /etc/systemd/system/default.target
四.Linux的服务
- 服务:是指执行指定系统功能的程序、例程或进程,以便支持其他程序,尤其是底层(接近硬件)程序。例如:打印服务,ftp服务,http服务。
- 服务就是一个程序(正在执行的程序),是一个用来等待并处理请求的程序。
命令 | 功能 |
---|---|
systemctl list-units -t service |
查看所有被激活的服务 |
systemctl list-unit-files |
查看所有启动文件 |
五. 管理Linux服务
Linux服务的管理包括控制服务的启动、查询、停止。
以httpd.service (web服务)
为例,说明服务的管理方法。
任务 | 指令 |
---|---|
使某服务开机自动启动 | systemctl enable httpd.service |
使某服务开机不自动启动 | systemctl disable httpd.service |
检查服务状态 | systemctl status httpd.service |
启动某服务 | systemctl start httpd.service |
停止某服务 | systemctl stop httpd.service |
重启某服务 | systemctl restart httpd.service |
六.实训任务:
- 查看系统的默认运行级别
这里我们运行级别是5,所以的是图形界面
- 修改默认的运行级别为图形界面
注意:每次修改后需要重新启动reboot命令
才有效
- 查看开机自动运行的服务列表
- 设置某个不运行的系统服务开机自动运行
我们以httpd.service
为例
(1) 查询是否有这个服务
(2)如果没有就必须安装相关的httpd
软件包
步骤一:先挂载光盘 mount
步骤二:安装httpd安装包 yum install -y httpd
具体解释可以看Linux中RPM软件包和YUM软件仓库的介绍和使用
(3)由于这个服务是disable
开机不启动的,那我们来设置它开机启动(使用systemctl enable httpd.service
命令),如下图所示
更多Linux学习可以看以下链接:
请给我点个赞鼓励我吧
- 点赞
- 收藏
- 关注作者
评论(0)