【Linux】从新认识Linux 服务(Service)

文章目录

    • Linux中service的概念
    • Linux中常见的service
    • 常见的服务管理方式
    • Linux中列出service
    • Linux中service的特点
    • 推荐阅读

Linux中service的概念

在Linux操作系统中,服务(Service)是一个基本概念,它通常指的是运行在后台的、持续提供特定功能或资源给系统内部组件或者网络上的客户端程序。
这些服务是系统正常运行和提供各种功能的关键组成部分,它们可以按照预定义的启动顺序自动加载,并在整个系统运行期间保持活动状态。

Linux中常见的service

Linux中常见的服务很多,但是真正常见和常用的有如下:

  1. 系统基础服务

    • systemd:现代Linux发行版普遍采用的初始化系统,负责启动、停止和管理系统中的各种服务及进程。
    • cronanacron:定时任务调度服务,用于按照预定时间执行命令或脚本。
    • syslogrsyslog:日志记录服务,收集并管理系统的各种日志信息。
    • networkingnetwork-manager:网络配置与管理服务,负责系统网络接口的启动和连接设置。
  2. 网络服务

    • sshd:安全外壳(SSH)服务器,提供远程登录、文件传输等功能。
    • httpdnginx:Web服务器,用于托管网站内容和服务HTTP请求。
    • dhcpd:动态主机配置协议(DHCP)服务器,自动分配IP地址给局域网内的客户端设备。
    • binddnsmasq:域名系统(DNS)服务器,处理域名解析请求。
    • smtpd(例如Postfix或Exim):邮件发送服务,实现电子邮件的发送功能。
  3. 数据库服务

    • mysqldmariadb-server:MySQL或MariaDB数据库服务器。
    • postgresql:PostgreSQL数据库服务器。
    • mongodb:MongoDB文档型数据库服务器。
  4. 文件共享服务

    • nfs-server:网络文件系统(NFS)服务器,允许网络中的其他计算机通过网络挂载并访问本地文件系统。
    • samba:SMB/CIFS文件共享服务,支持Windows和其他操作系统之间的文件和打印共享。
  5. 身份验证与授权服务

    • ldapslapd:轻量级目录访问协议(LDAP)服务器,用于集中式用户和组账户管理。
    • krb5kdc:Kerberos身份验证服务,提供网络安全认证。
  6. 虚拟化服务

    • libvirtdvirt-manager:基于libvirt的虚拟机管理工具及相关服务。
  7. 容器管理服务

    • docker:流行的容器引擎,用于部署和运行应用程序的容器化环境。
    • containerdcri-o:容器运行时环境服务,为容器提供底层支持。
  8. 监控与性能分析

    • snmpd:简单网络管理协议(SNMP)守护程序,提供网络设备状态监测。
    • prometheusnode_exporter:监控与警报系统,收集并展示系统和应用指标。
  9. 安全相关服务

    • firewalldiptables:防火墙服务,控制进出系统的网络流量。
    • fail2ban:防止恶意登录尝试的安全工具。
    • uwsgiapache mod_wsgi:Web应用服务器中间件,用于托管Python等语言编写的Web应用程序。

常见的服务管理方式

命令说明
systemctl status crond查看某个服务的状态
systemctl start crond启动某个服务
systemctl stop crond停止某个服务
systemctl enable crond设置某个服务开机启动
systemctl disable crond移除某个服务开机启动
systemctl restart crond重启某个服务
systemctl status ssh.service

查看SSH服务的状态
在这里插入图片描述

systemctl stop ssh.service
systemctl status ssh.service

停用SSH服务
在这里插入图片描述

systemctl start ssh.service
systemctl status ssh.service

启动SSH服务,并查看服务状态
在这里插入图片描述

Linux中列出service

systemctl list-units

列出当前运行的所有服务、守护进程、挂载点、sockets等unit的状态信息。
在这里插入图片描述

systemctl list-unit-files

用于列出所有的服务、守护进程、定时任务等unit文件及其启动状态。这个命令的输出结果会显示每个unit文件的名称以及它们是否被设置为开机启动。

  • enabled: 表示该unit文件在系统启动时会被自动启动或加载。
  • disabled: 表示该unit文件不会在系统启动时自动启动或加载,但可以手动启动。
  • static: 一些只包含配置信息而不直接启动任何进程的unit文件,如.slice和.target单元,它们通常总是"enabled"状态。
  • masked: 表示该unit文件不仅被禁用了自动启动,还被禁止了所有启动尝试,除非先解除mask。

在这里插入图片描述

systemctl list-units --type=service

列出当前所有运行状态的服务类型unit。这个命令的执行结果将仅显示与服务相关的unit,包括已启动、正在启动、停止或未启动等各种状态的服务。
在这里插入图片描述

systemctl list-dependencies ssh.service 

列出指定服务的所有依赖项和服务间的启动顺序关系。
在这里插入图片描述

systemctl list-dependencies ssh.service --reverse 

通过此命令可以查看哪些服务的运行依赖于SSH服务。

mirror@mirror-Virtual-Machine:~$ systemctl list-dependencies ssh.service --reverse 
ssh.service
● └─multi-user.target
●   └─graphical.target
mirror@mirror-Virtual-Machine:~$ 

Linux中service的特点

具体来说,Linux服务具有以下几个特点:

  1. 持久性:服务通常是长期运行的,不会因为用户注销或终端会话结束而停止运行。

  2. 后台运行:服务不依赖于用户的交互操作,它们在后台作为守护进程(Daemon)执行。

  3. 系统核心功能支持:一些服务直接与内核相关联,比如网络服务、文件系统服务、打印服务等,它们确保了系统的基础设施正常运作。

  4. 管理与控制:Linux系统通过init系统(如Systemd、SysV init或其他init替代品)来管理和控制服务的启动、停止、重启以及查看其运行状态等。

在Linux环境中,服务是为了保证系统及应用软件能够稳定、高效地提供预期功能而不可或缺的部分。

以上就是关于Linux服务的总结,希望对大家有所帮助。

推荐阅读

  • 分布式文件系统协议:NFS(Network File System)网络文件系统
  • 云服务器基于Centos创建个人云盘实践经验分享
  • Tcpdump 抓包分析指令使用方法
  • 进程已结束,退出代码为 -1073741819 (0xC0000005)
  • 【漏洞修复】Cisco IOS XE软件Web UI权限提升漏洞及修复方法

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Vue自定义成功弹窗H5实现类似于小程序的效果

效果图: <div class="father"><div class="success-box" v-if="isSuccess"><img src="../../assets/insure/success-logo.png" alt=""><span>{{ successTitle }}</span></div> </d…

Go、容器以及Linux调度器

在容器中运行Go应用程序时&#xff0c;需要设置合理的GOMAXPROCS&#xff0c;从而避免调度中因为资源不足而造成STW。原文: Go, Containers, and the Linux Scheduler Go开发的应用程序通常部署在容器中。在容器中运行时&#xff0c;重要的一点是要设置CPU限制以确保容器不会耗…

Linux基础指令【下篇】

&#x1f4d9; 作者简介 &#xff1a;RO-BERRY &#x1f4d7; 学习方向&#xff1a;致力于C、C、数据结构、TCP/IP、数据库等等一系列知识 &#x1f4d2; 日后方向 : 偏向于CPP开发以及大数据方向&#xff0c;欢迎各位关注&#xff0c;谢谢各位的支持 目录 1.时间指令----date1…

【EI会议征稿】第三届大数据、区块链与经济管理国际学术会议 (ICBBEM 2024)

第三届大数据、区块链与经济管理国际学术会议 (ICBBEM 2024) The 3rd International Conference on Bigdata Blockchain and Economy Management 第三届大数据、区块链与经济管理国际学术会议(ICBBEM 2024)&#xff0c;将于2024年3月22-24日在中国南昌召开。大会由江西科技师…

SpringBoot01

一、SpringBoot项目中常见的依赖 1.1、spring-boot-starter-parent 这个是SpringBoot项目必须导入的依赖,这个父模块内部定义了springboot整合各个技术的依赖版本,降低版本的冲突。 <parent><artifactId>spring-boot-starter-parent</artifactId><group…

[git] windows系统安装git教程和配置

一、何为Git Git(读音为/gɪt/)是一个开源的分布式版本控制系统&#xff0c;可以有效、高速地处理从很小到非常大的项目版本管理。 二、git安装包 有2种版本&#xff0c;Git for Windows Setup和Git for Windows Portable(便携版)两个版本都可以。 三、Git for Windows Por…

数据结构——图的存储结构

一、邻接矩阵 图的邻接矩阵(Adjacency Matrix) 存储方式是用两个数组来表示图。一个一维数组存储图中顶点信息&#xff0c;一个二维数组(称为邻接矩阵)存储图中的边或弧的信息。 设图G 有n 个顶点&#xff0c;则邻接矩阵A 是一个n ∗ n 的方阵&#xff0c;定义为: 下图是一个…

MSB20M-ASEMI小功率家电专用MSB20M

编辑&#xff1a;ll MSB20M-ASEMI小功率家电专用MSB20M 型号&#xff1a;MSB20M 品牌&#xff1a;ASEMI 封装&#xff1a;UMSB-4 最大重复峰值反向电压&#xff1a;1000V 最大正向平均整流电流(Vdss)&#xff1a;2A 功率(Pd)&#xff1a;50W 芯片个数&#xff1a;4 引…

HarmonyOS使用Canvas绘制自定义图形

Entry Component struct CanvasSimple {//用来配置CanvasRenderingContext2D对象的参数&#xff0c;包括是否开启抗锯齿&#xff0c;true表明开启抗锯齿。private settings: RenderingContextSettings new RenderingContextSettings(true)//用来创建CanvasRenderingContext2D对…

重生奇迹MU中pk要掌握好哪些点

在重生奇迹MU中&#xff0c;PK是一个非常重要的游戏环节&#xff0c;需要玩家掌握一定的技巧和策略才能取得胜利。以下是一些掌握好的点&#xff0c;帮助玩家在PK中取得优势。 技能的选择和使用&#xff1a; 在重生奇迹MUPK中&#xff0c;选择正确的技能并熟练使用它们非常关…

如何在Odoo14中生成二维码

QR 码是一种快速响应代码&#xff0c;看起来类似于条形码。日常经常使用它来跟踪信息。它由许多黑色方块组成&#xff0c;排列在白色背景的方形网格中&#xff0c;我们可以在其中嵌入成像设备可读的数据。 在odoo中&#xff0c;二维码在报告、数据分析等方面发挥着至关重要的作…

01.Elasticsearch应用(一)

Elasticsearch应用&#xff08;一&#xff09; 1.什么是ELK ELK是一个免费开源的日志分析架构技术栈总称&#xff0c;包含三大基础组件&#xff0c;分别是Elasticsearch、Logstash、Kibana。但实际上ELK不仅仅适用于日志分析&#xff0c;它还可以支持其它任何数据搜索、分析和…

MATLAB数据处理: 每种样本类型随机抽样

tn5;% 每种类型随机抽样数 indextrain[];% 训练样本序号集 for i1:typenumber index301 find(typemat i); n2length(index301); index302randperm(n2); index401index301(index302(1:tn)); indextrain[indextrain; index401]; end 该代码可以对大样…

SpringCloud-Knife4j文档聚合

在微服务架构下&#xff0c;如果给每个微服务都配置文档&#xff0c;那么每个微服务的接口文档都有自己独立的访问地址&#xff0c;这样要一个个打开每个微服务的文档非常麻烦。一般我们会采用聚合的办法&#xff0c;将所有微服务的接口整合到一个文档中&#xff0c;具体做法有…

Ubuntu20.04输入法异常导致的黑屏:fcitx和ibus输入法的卸载与安装

Ubuntu20.04输入法异常导致的黑屏&#xff1a;fcitx和ibus输入法的卸载与安装_ubuntu卸载fcitx-CSDN博客 问题背景 系统&#xff1a;Ubuntu20.04 由于fcitx的不完整配置&#xff0c;导致fcitx输入法无法正常工作。决心卸载所有输入法&#xff0c;重新安装。但是由于在没有完整…

对于gzip的了解

gzip基本操作原理&#xff1a;通过消除文件中的冗余信息&#xff0c;使用哈夫曼编码等算法&#xff0c;将文件体积压缩到最小。这种数据压缩方式在网络传输中发挥了巨大作用&#xff0c;减小了传输数据的大小&#xff0c;从而提高了网页加载速度。 静态资源 Vue Vue CLl修改v…

深入理解Kubernetes探针和.NET服务健康检查机制

前言 随着越来越多的软件采用云原生和微服务架构&#xff0c;我们面临着更多的技术挑战&#xff0c;比如&#xff1a; Kubernetes如何在容器服务异常终止、死锁等情况下&#xff0c;发现并自动重启服务&#xff1b;当服务依赖的关键服务&#xff08;例如数据库&#xff0c;Red…

Git笔记:常用使用Git命令+使用Git关联本地仓库和远程仓库操作步骤

Git 分布式版本控制系统 常用Git命令 创建一个管理代码的文件目录右键Git Bath打开完成配置信息&#xff0c;输入个人用户名、邮件信息 git config --global user.name 用户名 git config --global user.email 邮箱地址初始化仓库 git init: 初始化仓库 文件目录里会出现一个…

Linux(2)——Linux中的Vim编辑器:从入门到精通

Linux中的Vim编辑器&#xff1a;从入门到精通 插播&#xff01;插播&#xff01;插播&#xff01;亲爱的朋友们&#xff0c;我们的Cmake/Makefile/Shell这三个课程上线啦&#xff01;感兴趣的小伙伴可以去下面的链接学习哦~ 构建工具大师-CSDN程序员研修院 一、Vim的基本概念…

基于ssm+vue在线考试系统

摘要 在线考试系统是一种利用现代技术手段实现的教育评估工具&#xff0c;它为学生提供了更灵活、便捷的考试方式&#xff0c;同时为教育机构提供了高效管理和评估学生学业水平的手段。在这个背景下&#xff0c;基于SSM&#xff08;SpringSpringMVCMyBatis&#xff09;框架和Vu…