【前端&运维那点事儿】十四:快速上手Linux服务管理

987 阅读3分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第15天,点击查看活动详情

Hi~,我是一碗周,如果写的文章有幸可以得到你的青睐,万分有幸~

🍇 写在前面

先来介绍一下新开的这个专栏:《前端&运维那点事儿》将会从前端的角度,依次学习Linux→Nginx→Docker→持续集成→k8s,从而打造一个属于站在前端角度的运维专栏。

这篇文章我们来介绍一下Linux中的服务管理,首先我们会介绍一下Linux中的服务,然后介绍一下Linux中的几种服务级别,最后说一下如何启动和停止服务。

🍋 唠一唠服务

这里的服务简单的说就是在后台运行的应用程序,这些程序可以提供一些本地系统或网络的功能。

系统中开启的服务越少,服务器就会更加的稳定和安全。

🍊 服务的分类

服务安装的方式不同,启动的方式也就不会,主要有以下两种:

  • RPM包安装的服务:由软件包的指定安装的位置,服务是独立的,可以直接响应客户端的请求;
  • 源码包安装的服务:这些服务是通过源码包安装的,所以安装位置都是手工指定的。由于不能被系统中的服务管理命令直接识别,如果想要同RPM的方式管理服务需要自己编写脚本。

这里RPM包指的包括RPM和DEB包。

🍉 运行级别

Linux中存在7个默认级别,如下所示:

运行级别含义
0关机
1单用户,类似于Window的安全模式,主要用于系统修复
2不完全多用户,类似于字符界面,但不包含NFS(Linux和Window进行文件共享)服务
3完整的命令行模式,就是标准的字符界面
4系统保留未使用
5图形界面
6重启

操作级别的命令如下:

查看上一个级别和当前级别:

[root@ywanzhou bin]$ runlevel
N 3

切换运行级别

# 使用init 级别即可切换运行级别
init 2

🍈 RPM服务管理

🥝 服务的启动与关闭

在学习服务的启动与关闭之前,我们先来补充一下,使用RPM包安装软件时,各个部分分别被安装到哪个目录:

目录含义
/etc配置文件位置
/etc/init.d启动脚本位置
/etc/sysconfig初始化环境配置文件位置
/var/lib服务产生的数据放在这里
/var/log日志

/etc/init.d中存放的就是启动和停止服务的脚本。

服务的启动与关闭也很简单,命令如下:

# 脚本 start 开始
# 脚本 stop  停止
# 脚本 status 查看状态
# 脚本 restart 重启
# 示例

/etc/init.d/nginx restart # 重启Nginx

🍐 服务的自启动

使用chkconfig --list命令可以查看RPM包的服务,示例代码如下:

[root@ywanzhou ~]$ chkconfig --list | grep network
network          0:off  1:off  2:on  3:on  4:on  5:on  6:off

这里的七个级别对应的前面的运行级别,on表示在该级别下会自启。

如果想要修改的话可以使用下面这个命令

# 格式 chkconfig --level 级别 服务名称 on/off
# 例如
chkconfig --level 2345 nginx on
# 表示将 nginx 服务的 2345 级别设置为on

除此之外,使用源代码安装的软件如果想要使用这种方式管理需要自行编写一个Shell脚本。

🍓 写在最后

这篇文章就简单介绍了Linux的服务,实际上用的时候每个软件都会提供一些脚本或者方法来启动服务,这里就简单一过。

如果对本篇文章对你有所帮助,可以点赞收藏评论支持一下我;如果有所疑问,欢迎私信~

如果对这个专栏感兴趣可以点一个关注呦~