入职必会-开发环境搭建37-Linux常用操作-Linux服务管理

简介: 系统启动以后一直存在且常驻内存没有界面的进程就是服务。Linux系统中的所有服务都保存在下列目录中:/usr/lib/systemd/system,进入该目录就能看到所有的服务。

服务管理操作

什么是服务

系统启动以后一直存在且常驻内存没有界面的进程就是服务

查看系统中已有的服务

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 服务名

关闭开机自动启动服务

操作步骤

  1. 查看已启动名字以d结尾的服务
  2. 关闭crond服务开机自动启动
  3. 重新启动Linux
  4. 查看crond服务是否已经开启
  5. 开启crond服务开机自动启动
  6. 重新启动Linux
  7. 查看crond服务是否已经开启
  8. 查看crond服务状态
  9. 停止crond服务
  10. 查看crond服务状态
  11. 启动crond服务
  12. 查看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

显示网络服务状态

操作步骤

  1. 查看当前网络状态
  2. 尝试连接互联网
  3. 关闭网络服务
  4. 查看当前网络状态
  5. 再次尝试连接互联网
  6. 开启网络服务

操作命令

# 查看当前网络状态
systemctl status network
# 尝试连接互联网
ping www.baidu.com
# 关闭网络服务
systemctl stop network
# 查看当前网络状态
systemctl status network
# 再次尝试连接互联网
ping www.baidu.com
# 开启网络服务
systemctl start network

效果如下图:

相关文章
|
4月前
|
Linux
在Linux中,怎么把脚本添加到系统服务里,即用 service 来调用?
在Linux中,怎么把脚本添加到系统服务里,即用 service 来调用?
|
1月前
|
Linux 应用服务中间件 Shell
linux系统服务二!
本文详细介绍了Linux系统的启动流程,包括CentOS 7的具体启动步骤,从BIOS自检到加载内核、启动systemd程序等。同时,文章还对比了CentOS 6和CentOS 7的启动流程,分析了启动过程中的耗时情况。接着,文章讲解了Linux的运行级别及其管理命令,systemd的基本概念、优势及常用命令,并提供了自定义systemd启动文件的示例。最后,文章介绍了单用户模式和救援模式的使用方法,包括如何找回忘记的密码和修复启动故障。
46 5
linux系统服务二!
|
1月前
|
Linux 应用服务中间件 Shell
linux系统服务!!!
本文详细介绍了Linux系统(以CentOS7为例)的启动流程,包括BIOS自检、读取MBR信息、加载Grub菜单、加载内核及驱动程序、启动systemd程序加载必要文件等五个主要步骤。同时,文章还对比了CentOS6和CentOS7的启动流程图,并分析了启动流程的耗时。此外,文中还讲解了Linux的运行级别、systemd的基本概念及其优势,以及如何使用systemd管理服务。最后,文章提供了单用户模式和救援模式的实战案例,帮助读者理解如何在系统启动出现问题时进行修复。
51 3
linux系统服务!!!
|
1月前
|
缓存 网络协议 Linux
Linux ip命令常用操作
Linux的 `ip`命令是一个强大且灵活的网络管理工具,能够执行从基本的网络接口配置到高级的路由和VLAN管理等多种操作。通过熟练掌握这些常用操作,用户可以更加高效地管理和配置Linux系统的网络环境。无论是在日常管理还是故障排除中,`ip`命令都是必不可少的工具。
27 2
|
1月前
|
Linux 数据库
Linux服务如何实现服务器重启后的服务延迟自启动?
【10月更文挑战第25天】Linux服务如何实现服务器重启后的服务延迟自启动?
254 3
|
1月前
|
关系型数据库 MySQL Linux
Linux系统如何设置自启动服务在MySQL数据库启动后执行?
【10月更文挑战第25天】Linux系统如何设置自启动服务在MySQL数据库启动后执行?
111 3
|
2月前
|
Ubuntu Linux 网络安全
Linux中服务管理问题
【10月更文挑战第4天】
29 2
|
2月前
|
应用服务中间件 Linux Shell
Linux 配置 Nginx 服务的详细步骤,绝对干货
Linux 配置 Nginx 服务的详细步骤,绝对干货
92 0
|
3月前
|
NoSQL Linux Redis
Linux Redis 服务设置开机自启动
【9月更文挑战第2天】在 Linux 系统中,可使用两种方法设置 Redis 开机自启动:一是通过创建 `redis.service` 文件并利用 systemd 进行管理,包括定义服务参数和启动脚本;二是编辑 `/etc/rc.local` 文件,在其中添加启动命令。推荐使用 systemd 方法,因为它更符合现代 Linux 系统的设计理念。设置完成后,可通过 `sudo systemctl status redis.service` 检查服务状态。
526 3
|
3月前
|
编解码 Linux 开发工具
Linux平台x86_64|aarch64架构RTMP推送|轻量级RTSP服务模块集成说明
支持x64_64架构、aarch64架构(需要glibc-2.21及以上版本的Linux系统, 需要libX11.so.6, 需要GLib–2.0, 需安装 libstdc++.so.6.0.21、GLIBCXX_3.4.21、 CXXABI_1.3.9)。
下一篇
DataWorks