服务管理操作
什么是服务
系统启动以后一直存在且常驻内存没有界面的进程就是服务
。
查看系统中已有的服务
Linux
系统中的所有服务都保存在下列目录中:/usr/lib/systemd/system
,进入该目录就能看到所有的服务。
[root@cyxpa02 system]# cd /usr/lib/systemd/system [root@cyxpa02 system]# ls -a 省略只显示部分内容 -rw-r--r--. 1 root root 659 10月 31 2018 systemd-timedated.service -rw-r--r--. 1 root root 669 10月 31 2018 systemd-tmpfiles-clean.service -rw-r--r--. 1 root root 450 10月 31 2018 systemd-tmpfiles-clean.timer -rw-r--r--. 1 root root 774 10月 31 2018 systemd-tmpfiles-setup-dev.service -rw-r--r--. 1 root root 754 10月 31 2018 systemd-tmpfiles-setup.service
服务操作
操作格式如下:
systemctl start | stop | restart | status | enable | disable 服务名
命令 |
说明 |
systemctl start 服务名 |
开启服务 |
systemctl stop 服务名 |
关闭服务 |
systemctl restart 服务名 |
重启服务 |
systemctl status 服务名 |
显示服务状态 |
systemctl list-units *.service |
显示已经启动的服务 |
systemctl enable 服务名 |
开机自动启动服务 |
systemctl disable 服务名 |
关闭开机自动启动服务 |
操作步骤
- 查看已启动名字以d结尾的服务
- 关闭crond服务开机自动启动
- 重新启动Linux
- 查看crond服务是否已经开启
- 开启crond服务开机自动启动
- 重新启动Linux
- 查看crond服务是否已经开启
- 查看crond服务状态
- 停止crond服务
- 查看crond服务状态
- 启动crond服务
- 查看crond服务状态
操作命令
# 查看已启动名字以d结尾的服务 systemctl list-units *d.service # 关闭crond服务开机自动启动 systemctl disable crond.service # 查看crond服务是否已经开启 systemctl list-units crond.service # 开启crond服务开机自动启动 systemctl enable crond.service # 查看crond服务状态 systemctl status crond.service # 停止crond服务 systemctl stop crond.service # 启动crond服务 systemctl start crond.service
效果如下:
Linux的系统运行级别
Linux的系统运行级别介绍
运行级别 |
说明 |
0 |
系统停机状态,系统默认运行级别不能设为0,否则不能正常启动。其实就是关机 |
1 |
单用户工作状态,root权限,用于系统维护,禁止远程登陆 |
2 |
多用户状态(没有NFS),没有网络连接 |
3 |
完全的多用户状态(有NFS),登陆后进入控制台命令行模式。Linux很常见的运行级别 |
4 |
系统未使用,保留 |
5 |
X11控制台,登陆后进入图形GUI模式 |
6 |
系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动 |
查看运行级别
通过runlevel
可以查看运行级别,效果如下:
[root@cyxpa02 ~]# runlevel N 3 # N表示自系统启动后运行级别尚未更改 [root@cyxpa02 ~]#
通过who -r
查看当前用户及运行级别,效果如下:
[root@cyxpa02 ~]# who -r 运行级别 3 2022-12-20 14:36 [root@cyxpa02 ~]#
CentOS 7 的运行级别简化为:
multi-user.target 等价于原运行级别 3 graphical.target 等价于原运行级别 5
CentOS 7查看当前运行级别:
[root@cyxpa02 ~]# systemctl get-default multi-user.target
CentOS 7修改当前运行级别systemctl set-default TARGET.target # 这里 TARGET 取 multi-user 或者 graphical
,效果如下:
[root@cyxpa02 ~]# systemctl get-default multi-user.target [root@cyxpa02 ~]# systemctl set-default graphical.target Removed symlink /etc/systemd/system/default.target. Created symlink from /etc/systemd/system/default.target to /usr/lib/systemd/system/graphical.target. [root@cyxpa02 ~]# systemctl get-default graphical.target [root@cyxpa02 ~]# systemctl set-default multi-user.target Removed symlink /etc/systemd/system/default.target. Created symlink from /etc/systemd/system/default.target to /usr/lib/systemd/system/multi-user.target. [root@cyxpa02 ~]# systemctl get-default multi-user.target
网络服务操作
所有服务相关的格式如下:
systemctl 操作 服务名
命令 |
说明 |
systemctl start network |
开启网络服务 |
systemctl stop network |
关闭网络服务 |
systemctl restart network |
重启网络服务 |
systemctl status network |
显示网络服务状态 |
操作步骤
- 查看当前网络状态
- 尝试连接互联网
- 关闭网络服务
- 查看当前网络状态
- 再次尝试连接互联网
- 开启网络服务
操作命令
# 查看当前网络状态 systemctl status network # 尝试连接互联网 ping www.baidu.com # 关闭网络服务 systemctl stop network # 查看当前网络状态 systemctl status network # 再次尝试连接互联网 ping www.baidu.com # 开启网络服务 systemctl start network
效果如下图: