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

示例

service

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

常用

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

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

示例

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 生效

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/448224.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于SSM的个性化旅游攻略定制系统设计与实现(有报告)。Javaee项目。ssm项目。

演示视频&#xff1a; 基于SSM的个性化旅游攻略定制系统设计与实现&#xff08;有报告&#xff09;。Javaee项目。ssm项目。 项目介绍&#xff1a; 采用M&#xff08;model&#xff09;V&#xff08;view&#xff09;C&#xff08;controller&#xff09;三层体系结构&#xf…

2路DIN2路DO2路AIN远程4GRTU模块钡铼技术S270

钡铼技术的S270远程4G RTU模块是一款高性能的工业级远程终端单元&#xff0c;它支持2路数字输入(DIN)、2路数字输出(DO)以及2路模拟输入(AIN)&#xff0c;并通过4G网络实现数据的远程传输。这种模块的设计旨在满足各种工业自动化和监控需求&#xff0c;特别适用于那些位于偏远地…

电脑/机顶盒/ps3/4/连接老电视(只有AV、S-Video接口)解决方案之HDMI转AV/S-Video转换器HAV

HDMI转AV/S-Video转换器功能 01、将HDMI高清信号经过视频处理转换成AV、S-VIDEO(PAL/NTSC)的视频信号输出 02、将HDMI数字音频&#xff0c;经过DAC数模芯片处理转成模拟立体声输出 03、采用先进的视频处理技术&#xff0c;对图像的亮度&#xff0c;对比度及色彩进行增强处理 04…

Oracle篇—普通表迁移到分区表(第五篇,总共五篇)

☘️博主介绍☘️&#xff1a; ✨又是一天没白过&#xff0c;我是奈斯&#xff0c;DBA一名✨ ✌✌️擅长Oracle、MySQL、SQLserver、Linux&#xff0c;也在积极的扩展IT方向的其他知识面✌✌️ ❣️❣️❣️大佬们都喜欢静静的看文章&#xff0c;并且也会默默的点赞收藏加关注❣…

华为1.24秋招笔试题

华为1.24秋招笔试题 1.题目1 题目详情 - 2024.1.24-华为秋招笔试-第一题-计算积分 - CodeFun2000 1.1题解 import java.util.Scanner;class Main{public static void main(String[] args){Scanner scnew Scanner(System.in);String ssc.next();char[] chs.toCharArray();in…

Vue3.0(一):Vue的引入-options api-模板语法

Vue的引入方式 CDN方式进行引入 将以下 script标签引入即可 <script src"https://unpkg.com/vue3/dist/vue.global.js"></script><!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><met…

AI算力专题:算力存力及汽车电子领先布局,中国封测龙头长奔如电

今天分享的是AI算力系列深度研究报告&#xff1a;《AI算力专题&#xff1a;算力存力及汽车电子领先布局&#xff0c;中国封测龙头长奔如电》。 &#xff08;报告出品方&#xff1a;万联证券&#xff09; 报告共计&#xff1a;27页 全球战略布局完善&#xff0c;多元化、国际化…

TypeScript(十一) 类、对象

1. 类 1.1. 简介 TypeScript是面向对象的JavaScript。   类描述了所创建的对象共同的属性与方法。 1.2. 类的定义 class class_name { // 类作用域 }&#xff08;1&#xff09;定义类的关键字是class&#xff0c;后面紧跟类名&#xff0c;类可以包含以下几个模块&#xff…

数据结构+算法(第03篇):KO!大O——时间复杂度

作者简介&#xff1a;大家好&#xff0c;我是smart哥&#xff0c;前中兴通讯、美团架构师&#xff0c;现某互联网公司CTO 联系qq&#xff1a;184480602&#xff0c;加我进群&#xff0c;大家一起学习&#xff0c;一起进步&#xff0c;一起对抗互联网寒冬 学习必须往深处挖&…

C++进阶--多态

概念 多态是面向对象编程中的一个重要概念&#xff0c;它允许不同类型的对象对同一个消息做出不同的响应。具体的来说&#xff0c;当相同的消息传递给不同的对象时&#xff0c;这些对象能够以不同的方式进行处理&#xff0c;从而产生不同的行为。 对于多态的实现&#xff0c;…

开源MES/免费MES,提升生产效率的最佳选择

开源MES系统为企业提供了一个灵活、经济的选择。企业可以根据自身需求选择合适的开源MES系统&#xff0c;并进行定制开发&#xff0c;可以节约不少成本。开源MES系统的出现&#xff0c;促进了整个制造业的创新和发展&#xff0c;有助于企业提高运营效率和竞争力。今天介绍一款市…

面试中问到的算法题。————目录树生成

前言 我在面试中遇到了算法题&#xff0c;也是我第一次面试&#xff0c;也不知道是太紧张了还是太久没刷算法题了&#xff0c;感觉压有点懵的状态&#xff0c;所以当时面试的时候没有做出来或者说只做了一半没有做完。 面试完成后&#xff0c;我又重新审视了一下题目&#xff…