如有错误或有补充,以及任何改进的意见,请在评论区留下您的高见,同时文中给出大部分命令的示例,即是您暂时无法在Linux中查看,您也可以知道各种操作的功能以及输出
如果觉得本文写的不错,不妨点个赞,收藏一下,助力博主产生质量更高的作品
Linux服务是一种在系统后台运行、等待用户或其它软件调用的特殊程序。这些服务进程与终端无关,即使关闭终端,服务进程仍会在系统后台自动运行。服务通常是为了提供某种功能或服务给其他程序或用户而设计的,它们始终处于运行状态,以便随时接受请求并提供服务。
Linux系统中的服务有许多种,下面列举了一些常见的服务:
这些服务可以通过不同的方式进行启动、停止和管理。在Linux中,可以使用多种命令来管理服务,例如service
命令、systemctl
命令和init
脚本等。系统管理员可以配置服务的启动方式、启动顺序和依赖关系等,以确保系统的正常运行。
systemctl
是一个用于管理系统服务的命令行工具。它是Systemd的主命令,用于控制Systemd系统和服务管理器。systemctl
可以用来启动、停止、重新启动、查询和配置系统服务。
systemctl start/stop/restart/enable/disable [服务]
start/stop/restart 开启/关闭/重启服务
enable/disable 启动/关闭开机自启动
systemctl status [服务] 查看服务状态
systemctl list-units --type=service --all 查看本机所有的服务
systemctl list-units --type=service --state=running 可以查看所有正在运行的服务
systemctl list-dependencies [服务] 查看服务的依赖关系
service
命令用于管理系统服务,它可以用来启动、停止、重启和查询服务的状态。它是Systemd系统之前的旧版本Linux发行版中常用的命令,但在一些较新的Linux发行版中仍然可用。
常用
service [服务名] start/stop/status/restart
与systemctl的start/stop/status/restart意义一样
了解了解
Linux的init脚本是用于启动、停止、重启和监视系统服务的脚本。这些脚本通常位于/etc/init.d/
目录下,并且每个服务都有一个与之对应的init脚本。
init脚本的主要功能如下:
/etc/init.d/service-name start
命令,可以启动指定的服务。init脚本会调用服务的启动脚本或可执行文件来启动服务。/etc/init.d/service-name stop
命令,可以停止指定的服务。init脚本会发送适当的信号给服务进程来停止它。/etc/init.d/service-name restart
命令,可以重启指定的服务。init脚本会先停止服务,然后再启动服务。/etc/init.d/service-name status
命令,可以查看服务的当前状态。init脚本会检查服务的进程是否存在,并返回相应的状态信息。update-rc.d service-name defaults
命令即可。update-rc.d service-name remove
命令即可。每个init脚本都包含了一些基本的命令和逻辑,用于控制服务的启动、停止、重启和监视。这些命令通常包括shell命令、条件判断和循环结构等。
随着Systemd的普及,许多Linux发行版已经将Systemctl作为管理服务的首选命令,而将init脚本标记为过时或废弃。因此,在新的Linux发行版中,建议使用Systemctl命令来管理服务。
(博主的系统不太支持chkconfig,因此此处并未给出示例)
chkconfig命令用于检查和设置系统的各种服务。它可以用来管理在系统启动时自动启动的服务。
--add
:添加指定的系统服务。
--del
:删除指定的系统服务。
--list
:列出所有的系统服务及其状态。
--level <等级代号>
:指定要查看或修改的服务程序在哪个执行等级中开启或关闭。等级代号是一个0~7的数字。
等级就是Linux的运行等级
案例:对 network 服务 进行各种操作,把 network 在 3 运行级别,关闭自启动
chkconfig --level 3 network off
chkconfig --level 3 network on
细节
chkconfig 重新设置服务后自启动或关闭,需要重启机器 reboot 生效