【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权限提升漏洞及修复方法

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

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

相关文章

(大众金融)SQL server面试题(3)-客户已用额度总和

今天,面试了一家公司,什么也不说先来三道面试题做做,第三题。 那么,我们就开始做题吧,谁叫我们是打工人呢。 题目是这样的: DEALER_INFO经销商授信协议号码经销商名称经销商证件号注册地址员工人数信息维…

Scratch与信息学奥赛的交汇点—C++编程在蓝桥杯青少组题库中的应用

随着信息技术的不断发展,编程教育已经成为了青少年科学素养的重要组成部分。在这个数字化的时代,掌握一门编程语言不仅仅是为了解决实际问题,更是打开智能世界大门的钥匙。今天,6547网就来探讨一下如何通过Scratch入门编程&#x…

基于卡尔曼滤波的平面轨迹优化

文章目录 概要卡尔曼滤波代码主函数代码CMakeLists.txt概要 在进行目标跟踪时,算法实时测量得到的目标平面位置,是具有误差的,连续观测,所形成的轨迹如下图所示,需要对其进行噪声滤除。这篇博客将使用卡尔曼滤波,对轨迹进行优化。 优化的结果为黄色线。 卡尔曼滤波代码…

解决Windows系统本地端口被占用

目录 一、被程序占用端口 1.通过终端杀掉占用端口的进程 2.任务管理器 二、被系统列为保留端口 前言: 首先了解为什么会出现端口被占用的情况 端口被占用的情况可能出现的原因有很多,主要有以下几点: 1.多个应用程序同时启动&…

架构篇25:高可用存储架构-双机架构

文章目录 主备复制主从复制双机切换主主复制小结存储高可用方案的本质都是通过将数据复制到多个存储设备,通过数据冗余的方式来实现高可用,其复杂性主要体现在如何应对复制延迟和中断导致的数据不一致问题。因此,对任何一个高可用存储方案,我们需要从以下几个方面去进行思考…

Database history tablesupgraded

zabbix升级到6之后,配置安装完成会有一个红色输出,但是不影响zabbix使用,出于强迫症,找到了该问题的解决方法。 Database history tables upgraded: No. Support for the old numeric type is deprecated. Please upgrade to nume…

[SUCTF 2019]CheckIn1

黑名单过滤后缀’ph&#xff0c;并且白名单image类型要有对应文件头 对<?过滤&#xff0c;改用GIF89a<script languagephp>eval($_POST[cmd]);</script>&#xff0c;成功把getshell.gif上传上去了 尝试用.htaccess将上传的gif当作php解析&#xff0c;但是失败…

idea中使用带provide修饰的依赖,导致ClassNotFound

1、provide修饰的依赖作用&#xff1a; 编译时起作用&#xff0c;而运行及打包时不起作用。程序打包到Linux上运行时&#xff0c;若Linux上也有这些依赖&#xff0c;为了在Linux上运行时避免依赖冲突&#xff0c;可以使用provide修饰&#xff0c;使依赖不打包进入jar中 2、可能…

《WebKit 技术内幕》学习之十四(1):调式机制

第14章 调试机制 支持调试HTML、CSS和JavaScript代码是浏览器或者渲染引擎需要提供的一项非常重要的功能&#xff0c;这里包括两种调试类型&#xff1a;其一是功能&#xff0c;其二是性能。功能调试能够帮助HTML开发者使用单步调试等技术来查找代码中的问题&#xff0c;性能调…

2. MySQL 数据库

重点&#xff1a; MySQL 的 三种安装方式&#xff1a;包安装&#xff0c;二进制安装&#xff0c;源码编译安装。 MySQL 的 基本使用 MySQL 多实例 DDLcreate alter drop DML insert update delete DQL select 2.5&#xff09;通用 二进制格式安装 MySQL 2.5.1&#xff…

如何进行H.265视频播放器EasyPlayer.js的中性化设置?

H5无插件流媒体播放器EasyPlayer属于一款高效、精炼、稳定且免费的流媒体播放器&#xff0c;可支持多种流媒体协议播放&#xff0c;可支持H.264与H.265编码格式&#xff0c;性能稳定、播放流畅&#xff0c;能支持WebSocket-FLV、HTTP-FLV&#xff0c;HLS&#xff08;m3u8&#…

eNSP 实验 两台AR配置同网段

实验1&#xff1a;eNSP 两台AR配置同网段 目的&#xff1a;创建两台AR&#xff0c;配置IP互相ping通 拓扑结构&#xff1a; 首先创建一个AR3260 然后创建一个AR2220 然后同轴电缆连接一下 先配置AR2220。 1、切管理员&#xff1a;system-view 进入千兆位以太网 0/0/0 interf…

基于静态顺序表实现通讯录

目录 一、设计框架 1、功能要求​ 2、菜单函数的实现 二、头文件实现​ Contact.h SeqList.h 三、Test.h 四、通讯录的初始化和销毁 五、增加通讯录 六、在通讯录中查找姓名下标 七、删除通讯录 八、显示通讯录 九、查找通讯录 一、设计框架 test.c&#xff1a;通…

freeswitch智能外呼系统搭建流程

1.获取实时音频数据 media_bug &#xff08;好多mrcp方式也崩溃所以用以下方式&#xff09; 可以参考 方式可以通过socket或者webscoket freeswitch[1.05]用websocket发送mediabug语音流到ASRProxy实现实时质检和坐席辅助 - 知乎 2.webscoket 好多c的库放模块容易崩溃 可以…

面试题-【消息队列】

消息队列 问题1 如何进行消息队列的技术选型优点解耦 &#xff08;pub/sub模型&#xff09;异步&#xff08;异步接口性能优化&#xff09;削峰 使用消息队列的缺点几种消息队列的特性 问题2 引入消息队列之后该如何保证其高可用性RabbitMQ的高可用kafka高可用 问题3 在消息队列…

申万宏源基于 StarRocks 构建实时数仓

作者 &#xff1a;申万宏源证券 实时数仓项目组 小编导读&#xff1a; 申万宏源证券有限公司是由新中国第一家股份制证券公司——申银万国证券股份有限公司与国内资本市场第一家上市证券公司——宏源证券股份有限公司&#xff0c;于 2015 年 1 月 16 日合并组建而成&#xff0c…

有什么好用的CRM软件?2024年CRM软件排行榜最新盘点!

有什么好用的CRM软件&#xff1f;2024年CRM软件排行榜最新盘点&#xff01; 深度对比国内外十大CRM客户管理系统软件&#xff1a;简道云、纷享销客、Salesforce、ZOHO、Hubspot、金蝶、用友、浪潮、红圈、Oracle。 CRM客户关系管理系统软件是企业数字化转型的重要工具&#x…

黑群晖屏蔽更新

黑群晖屏蔽更新 修改Host删除控制面板的红点和更新提示 修改Host ssh连接群晖后执行以下命令 sudo vim /etc/hosts按i键进入编辑模式 光标移动定位到最后一行后追加以下两行 127.0.0.1 update.synology.com 127.0.0.1 update7.synology.com按esc键&#xff0c;然后输入:wq并…

第139期 做大还是做小-Oracle名称哪些事(20240125)

数据库管理139期 2024-01-25 第139期 做大还是做小-Oracle名称哪些事&#xff08;20240125&#xff09;1 问题2 排查3 扩展总结 第139期 做大还是做小-Oracle名称哪些事&#xff08;20240125&#xff09; 作者&#xff1a;胖头鱼的鱼缸&#xff08;尹海文&#xff09; Oracle A…

linux centos 查看端口是否打开与打开端口

查看端口是否打开 talnet talnet ip 端口linux查看防火墙开放情况 firewall-cmd --list-all打开端口 其中permanent表示永久生效&#xff0c;public表示作用域&#xff0c;443/tcp表示端口和类型&#xff0c;执行规则的重载 firewall-cmd --zonepublic --add-port443/tcp …