Linux服务详解

简介: Linux服务详解

如有错误或有补充,以及任何改进的意见,请在评论区留下您的高见,同时文中给出大部分命令的示例,即是您暂时无法在Linux中查看,您也可以知道各种操作的功能以及输出

如果觉得本文写的不错,不妨点个赞,收藏一下,助力博主产生质量更高的作品

甚么是服务?

Linux服务是一种在系统后台运行、等待用户或其它软件调用的特殊程序。这些服务进程与终端无关,即使关闭终端,服务进程仍会在系统后台自动运行。服务通常是为了提供某种功能或服务给其他程序或用户而设计的,它们始终处于运行状态,以便随时接受请求并提供服务。

Linux系统中的服务有许多种,下面列举了一些常见的服务:

  1. 守护进程(Daemon):守护进程是在后台运行的特殊程序,用于提供各种服务。例如,httpd是Web服务器使用的守护进程,mysqld是MySQL数据库的守护进程。
  2. 系统守护进程(System Daemon):这些服务与系统环境和配置相关,通常由系统管理员进行管理。常见的系统守护进程包括syslogd(系统日志守护进程)和NetworkManager(网络管理守护进程)。
  3. 网络服务(Network Service):这些服务提供网络通信功能,例如SSH(安全外壳协议)和FTP(文件传输协议)。
  4. 打印服务(Printing Service):打印服务管理打印作业,例如CUPS(Common Unix Printing System)是Linux下的打印服务。
  5. 邮件服务(Mail Service):邮件服务用于接收、发送和存储电子邮件,常见的邮件服务包括Sendmail和Postfix。
  6. 数据库服务(Database Service):数据库服务提供存储、查询和管理数据的功能,常见的数据库服务包括MySQL和PostgreSQL。
  7. 认证服务(Authentication Service):认证服务管理用户账户和权限,例如PAM(Pluggable Authentication Modules)是Linux下的认证服务。
  8. 文件共享服务(File Sharing Service):文件共享服务允许网络上的计算机之间共享文件和目录,例如NFS(Network File System)和Samba。
  9. 时间服务(Time Service):时间服务同步计算机系统的时间,例如NTP(Network Time Protocol)。
  10. 包管理器(Package Manager):包管理器用于安装、更新和卸载软件包,常见的包管理器包括APT(Advanced Package Tool)、YUM和DNF等。

这些服务可以通过不同的方式进行启动、停止和管理。在Linux中,可以使用多种命令来管理服务,例如service命令、systemctl命令和init脚本等。系统管理员可以配置服务的启动方式、启动顺序和依赖关系等,以确保系统的正常运行。

管理服务

systemctl

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 [服务]        查看服务的依赖关系

示例

image.gif 编辑

image.gif 编辑

service

service命令用于管理系统服务,它可以用来启动、停止、重启和查询服务的状态。它是Systemd系统之前的旧版本Linux发行版中常用的命令,但在一些较新的Linux发行版中仍然可用。

常用

service [服务名] start/stop/status/restart

与systemctl的start/stop/status/restart意义一样

示例

image.gif 编辑

init

了解了解

Linux的init脚本是用于启动、停止、重启和监视系统服务的脚本。这些脚本通常位于/etc/init.d/目录下,并且每个服务都有一个与之对应的init脚本。

init脚本的主要功能如下:

  1. 启动服务:通过运行/etc/init.d/service-name start命令,可以启动指定的服务。init脚本会调用服务的启动脚本或可执行文件来启动服务。
  2. 停止服务:通过运行/etc/init.d/service-name stop命令,可以停止指定的服务。init脚本会发送适当的信号给服务进程来停止它。
  3. 重启服务:通过运行/etc/init.d/service-name restart命令,可以重启指定的服务。init脚本会先停止服务,然后再启动服务。
  4. 查看服务状态:通过运行/etc/init.d/service-name status命令,可以查看服务的当前状态。init脚本会检查服务的进程是否存在,并返回相应的状态信息。
  5. 添加服务到开机自启:通过修改服务的init脚本,可以将服务添加到开机自启列表中。在脚本的适当位置添加update-rc.d service-name defaults命令即可。
  6. 从开机自启中移除服务:通过修改服务的init脚本,可以从开机自启列表中移除服务。在脚本的适当位置添加update-rc.d service-name remove命令即可。

每个init脚本都包含了一些基本的命令和逻辑,用于控制服务的启动、停止、重启和监视。这些命令通常包括shell命令、条件判断和循环结构等。

随着Systemd的普及,许多Linux发行版已经将Systemctl作为管理服务的首选命令,而将init脚本标记为过时或废弃。因此,在新的Linux发行版中,建议使用Systemctl命令来管理服务。

chkconfig

(博主的系统不太支持chkconfig,因此此处并未给出示例)

chkconfig命令用于检查和设置系统的各种服务。它可以用来管理在系统启动时自动启动的服务。

--add:添加指定的系统服务。

--del:删除指定的系统服务。

--list:列出所有的系统服务及其状态。

--level <等级代号>:指定要查看或修改的服务程序在哪个执行等级中开启或关闭。等级代号是一个0~7的数字。

等级就是Linux的运行等级

  • 0:关机
  • 1:单用户模式
  • 2:无网络连接的多用户命令行模式
  • 3:有网络连接的多用户命令行模式
  • 4:保留,未使用
  • 5:带图形界面的多用户模式
  • 6:重新启动

案例:对 network 服务 进行各种操作,把 network 在 3 运行级别,关闭自启动

chkconfig --level 3 network off

chkconfig --level 3 network on

细节

chkconfig 重新设置服务后自启动或关闭,需要重启机器 reboot 生效

目录
相关文章
|
11天前
|
Linux
Linux 系统时间同步 ​使用 NTP 服务时间同步​
Linux 系统时间同步 ​使用 NTP 服务时间同步​
67 2
|
11天前
|
Ubuntu Linux Shell
mc实现目录同步并封装成Linux服务形式
mc实现目录同步并封装成Linux服务形式
259 1
|
11天前
|
Ubuntu Linux Shell
minio服务端以Linux服务形式安装
minio服务端以Linux服务形式安装
412 6
|
11天前
|
Linux 编译器 调度
xenomai内核解析--双核系统调用(二)--应用如何区分xenomai/linux系统调用或服务
本文介绍了如何将POSIX应用程序编译为在Xenomai实时内核上运行的程序。
54 1
xenomai内核解析--双核系统调用(二)--应用如何区分xenomai/linux系统调用或服务
|
11天前
|
Web App开发 安全 Unix
Linux 配置FTP服务器 + vsftpd服务安装配置 (Good篇)
Linux 配置FTP服务器 + vsftpd服务安装配置 (Good篇)
|
11天前
|
分布式计算 大数据 Hadoop
【经验分享】用Linux脚本管理虚拟机下的大数据服务
【经验分享】用Linux脚本管理虚拟机下的大数据服务
20 1
|
11天前
|
负载均衡 网络协议 应用服务中间件
【亮剑】在Linux中构建高可用性和高性能网络服务的负载均衡工具HAProxy、Nginx和Keepalived。
【4月更文挑战第30天】本文介绍了在Linux中构建高可用性和高性能网络服务的负载均衡工具HAProxy、Nginx和Keepalived。HAProxy是一个高性能的开源TCP和HTTP负载均衡器,适合处理大量并发连接;Nginx是一个多功能Web服务器和反向代理,支持HTTP、HTTPS和TCP负载均衡,同时提供缓存和SSL功能;Keepalived用于监控和故障切换,通过VRRP实现IP热备份,保证服务连续性。文中详细阐述了如何配置这三个工具实现负载均衡,包括安装、配置文件修改和启动服务,为构建可靠的负载均衡系统提供了指导。
|
11天前
|
安全 Linux 网络安全
【专栏】在 Linux 中,端口连接服务和应用,过多开放的端口可能带来安全隐患,教你一招找出所有开放的端口,然后直接干掉!
【4月更文挑战第28天】在 Linux 中,端口连接服务和应用,过多开放的端口可能带来安全隐患。要找出开放端口,可使用 `netstat -anp`、`lsof -i` 或 `nmap` 命令。关闭端口可通过停止相关服务、修改防火墙规则或禁用网络接口。注意不要随意关闭重要端口,操作前备份数据。保持端口安全对系统安全至关重要。
|
11天前
|
存储 Linux Shell
【进厂修炼 - Second week】Linux服务及用户设置
【进厂修炼 - Second week】Linux服务及用户设置
|
11天前
|
Linux Shell 开发工具
linux如何设置服务自启
linux如何设置服务自启
21 0

热门文章

最新文章