Linux服务管理

100 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第22天,点击查看活动详情

什么是服务管理?

服务(service)本质就是进程,但是是运行在后台的,通常都会监听某个端口,等待其它程序的请求。比如(mysql , sshd防火墙等),因此我们又称为守护进程,是Linux中非常重要的知识点。 在这里插入图片描述 我们的Xshell他连接的就是Linux sshd的22号端口,要想连接mysql数据库就得连接3306端口。

service管理指令

service 服务名 [ start | stop | restart | reload | status ]

在CtenOS 7.0以后就不再使用service用的就是systemctl 指令,不过用法是差不多的

使用案例: 1)查看当前防火墙的状况,关闭防火墙和重启防火墙。

查看当前防火墙状态 我们以CentOS 7举例

firewall-cmd --state

在这里插入图片描述 关闭防火墙

systemctl stop firewalld.service

在这里插入图片描述 重启防火墙

systemctl start firewalld.service

在这里插入图片描述

细节讨论:

1)关闭或者启用防火墙后,立即生效。

2)这种方式只是临时生效,当重启系统后,还是回归以前对服务的设置。

3)如果希望设置某个服务自启动或关闭永久生效,要使用systemctl disable firewalld.service指令,表示禁止防火墙开机启动。

查看服务名

方式1:使用 setup->系统服务 就可以看到。 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 这里就是我们的系统服务的,打了*的就是会自动启动的。摁空格取消/增加 *号。键盘的“tab”键切换到下面的确定/取消选项。

方式2: /etc/init.d/服务名称在这里插入图片描述

服务的运行级别(runleve: I):

Linux系统有7种运行级别(runlevel):常用的是级别3和5

运行级别0∶系统停机状态,系统默认运行级别不能设为0,否则不能正常启动 运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登陆

运行级别2:多用户状态(没有NFS),不支持网络

运行级别3:完全的多用户状态(有NFS),登陆后进入控制台命令行模式

运行级别4÷系统末使用-保留

·运行级别5:X11控制台,登陆后进入图形GUI模式

·运行级别6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动 在这里插入图片描述

chkconfig指令

介绍: 通过chkconfig命令可以给每个服务的各个运行级别设置自启动/关闭

基本语法:

1)查看服务chkconfig --list | grep xxx 在这里插入图片描述 在这里插入图片描述

  1. chkconfig服务名--list
  2. chkconfig --level 5 服务名 on/off 在这里插入图片描述

chkconfig 重新设置服务后,需重新启动机器reboot才能生效