系统服务控制(对已开机的进程进行管理)

管理文件在/usr/lib/systemd/system/

systemctl 控制类型 服务名称(服务名称后面可以加上.service,也可以不带)

控制类型:

start ;启动

stop ;停止

restart ;重启启动

reload ;重新加载

status ;查看服务状态

例如
systemctl start firewalld ;系统启动防火墙服务

​systemctl reload firewalld;系统重新加载防火墙配置文件(起到重新加载的作用:当你修改过某项服务的配置文件{*.cfg、conf等结尾的}后,需要使用此项命令重新加载该服务。因为实际生产环境中不可能让你重启服务器的机会的)

#补充

1、service:

(服务管理文件所在的目录: /etc/init.d/)

service 服务名称 控制类型

service network start ;开启网卡服务

service network stop ;停止网卡服务

2、设置开启服务并开机自启命令

systemctl enable --now firewalld

systemctl disabled --now firewalld

3、检查服务是否开启的两种方式

systemctl is-active firewalld :检查服务是否开启

systemctl is-enabled firewalld ;检查服务是否开启

实验:
1、使用systemctl 控制类型 服务名称 ;来开启关闭重加载等某些服务
系统服务实验1.png
++#补充++:使用systemctl enable/disbale 服务名字 ;也可以开启关闭某些服务
systemctl enable 服务名 ;开机自启某项服务

systemctl disable 服务名 ;关闭开机自启某项服务

systemctl disable firewalld ;禁止防火墙服务开机自动启动

systemctl enable firewalld ;让防火墙服务开机自动启动

2、使用 service 服务名字 控制类型 ;来开启关闭重加载等某些服务
系统服务实验2.png

! 3、如何设置开启自启并且开启某项服务
++systemctl enable/disbale --now 服务名字++
系统服务实验3.png

综上:

1、systemctl 控制类型 服务名称
2、systemctl enable/disbale 服务名
3、systemctl is-active firewalld 或者 systemctl is-enabled firewalld
4、service 服务名称 控制类型

linux系统运行级别

### 查看运行级别:

runlevel 能查看当前的运行级别与上一个运行级别

systemctl 查看默认的运行级别

例如:systemctl get-default

临时切换运行级别

init命令:0、1、3、5、6

systemctl工具:

1、设置永久运行级别

systemctl set-default multi-user.target ;把系统运行级别永久设置成5级图形界面模式

或者

ln -s /lib/systemd/system/multi-user.target /etc/systemd/system/default.target 另外一种用软连接的方式

实验操作:

1、查看运行级别runlevel和systemctl get-default
运行级别的权限1.png

2、设置永久运行级别(开机启动默认使用某种级别)
举例使用级别5的2种方式
永久设计运行级别.png

优化启动过程 (就是管理开机自动启动进程)

1、ntsysv工具

提供一个交互式、可视化的窗口

可以字啊字符终端运行

便于集中管理多个服务

如何操作:上下箭头选择,空格来勾选或者取消

ntsysv操作界面.png

用于控制服务是否开机自启动

2、systemctl、chkconfig

不同提供交互式、可视化窗口

管理单个服务效率更高
**

*chkconfig工具使用步骤(在centos5、6中使用)
大前提: cd /etc/init.d/
1、使用vim脚本编辑器编写一个服务的脚本(如果已经拥有此服务则忽略此项)
vim httpd
(然后进入vim编辑器输入下图的脚本)

1.png

2、赋予此文件运行的权限
chmod +x httpd

3、chkconfig --add httpd ;使用chkconfig工具运行此脚本
chkconfig --list 列出改脚本的运行权限**

#单独补的充知识点:

1、永久修改主机名:hostnamectl set-hostname 新的用户名

查看主机名的状态:

hostname status

2、设置系统语言为中文

localectl set-locale LANG=zh_CN.utf8

查看当前系统使用的语言

localectl status