Linux服务详解
如有错误或有补充,以及任何改进的意见,请在评论区留下您的高见,同时文中给出大部分命令的示例,即是您暂时无法在Linux中查看,您也可以知道各种操作的功能以及输出
如果觉得本文写的不错,不妨点个赞,收藏一下,助力博主产生质量更高的作品
甚么是服务?
Linux服务是一种在系统后台运行、等待用户或其它软件调用的特殊程序。这些服务进程与终端无关,即使关闭终端,服务进程仍会在系统后台自动运行。服务通常是为了提供某种功能或服务给其他程序或用户而设计的,它们始终处于运行状态,以便随时接受请求并提供服务。
Linux系统中的服务有许多种,下面列举了一些常见的服务:
- 守护进程(Daemon):守护进程是在后台运行的特殊程序,用于提供各种服务。例如,httpd是Web服务器使用的守护进程,mysqld是MySQL数据库的守护进程。
- 系统守护进程(System Daemon):这些服务与系统环境和配置相关,通常由系统管理员进行管理。常见的系统守护进程包括syslogd(系统日志守护进程)和NetworkManager(网络管理守护进程)。
- 网络服务(Network Service):这些服务提供网络通信功能,例如SSH(安全外壳协议)和FTP(文件传输协议)。
- 打印服务(Printing Service):打印服务管理打印作业,例如CUPS(Common Unix Printing System)是Linux下的打印服务。
- 邮件服务(Mail Service):邮件服务用于接收、发送和存储电子邮件,常见的邮件服务包括Sendmail和Postfix。
- 数据库服务(Database Service):数据库服务提供存储、查询和管理数据的功能,常见的数据库服务包括MySQL和PostgreSQL。
- 认证服务(Authentication Service):认证服务管理用户账户和权限,例如PAM(Pluggable Authentication Modules)是Linux下的认证服务。
- 文件共享服务(File Sharing Service):文件共享服务允许网络上的计算机之间共享文件和目录,例如NFS(Network File System)和Samba。
- 时间服务(Time Service):时间服务同步计算机系统的时间,例如NTP(Network Time Protocol)。
- 包管理器(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脚本的主要功能如下:
- 启动服务:通过运行
/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脚本会检查服务的进程是否存在,并返回相应的状态信息。 - 添加服务到开机自启:通过修改服务的init脚本,可以将服务添加到开机自启列表中。在脚本的适当位置添加
update-rc.d service-name defaults
命令即可。 - 从开机自启中移除服务:通过修改服务的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 生效
相关文章:

Linux服务详解
如有错误或有补充,以及任何改进的意见,请在评论区留下您的高见,同时文中给出大部分命令的示例,即是您暂时无法在Linux中查看,您也可以知道各种操作的功能以及输出 如果觉得本文写的不错,不妨点个赞&#x…...

闲聊电脑(4)硬盘分区
夜深人静,万籁俱寂,老郭趴在电脑桌上打盹,桌子上的小黄鸭和桌子旁的冰箱又开始窃窃私语…… 小黄鸭:冰箱大哥,上次你说的那个“分区”和“格式化”是什么意思? 冰箱:分区么,就是分…...

光耦合器的结构与原理解析
光耦合器是一种重要的电光转换器件,广泛应用于电子设备、通信系统以及工业控制等领域。本文将深入分析光耦合器的结构与原理,旨在为读者提供清晰而全面的了解。 光耦合器作为一种关键的电子元件,扮演着信号隔离和传输的重要角色。它的设计结构…...

代码随想录day17--二叉树的应用5
LeetCode654.最大二叉树 题目描述: 给定一个不重复的整数数组 nums 。 最大二叉树 可以用下面的算法从 nums 递归地构建: 创建一个根节点,其值为 nums 中的最大值。递归地在最大值 左边 的 子数组前缀上 构建左子树。递归地在最大值 右边 的 子数组后…...

跟着cherno手搓游戏引擎【19】抽象纹理
引入: 导入stb_image: GitHub - nothings/stb: stb single-file public domain libraries for C/C 下载复制stb_image.h的内容(8000多行),然后粘到如图位置 stb_image.cpp: #include"ytpch.h" #define STB_IMAGE_IM…...

CentOS 7中搭建NFS文件共享服务器的完整步骤
CentOS 7中搭建NFS文件共享服务器的完整步骤 要求:实现镜像文件共享,并基于挂载的共享目录配置yum源。 系统环境: 服务器:172.20.26.167-CentOS7.6 客户端:172.20.26.198-CentOS7.6 1、在服务器和客户端上&#x…...
【华为OD机试】 最小矩阵宽度【2024 C卷|100分】
【华为OD机试】-真题 !!点这里!! 【华为OD机试】真题考点分类 !!点这里 !! 题目描述 给定一个矩阵,包含 N * M 个整数,和一个包含 K 个整数的数组。 现在要求在这个矩阵中找一个宽度最小的子矩阵,要求子矩阵包含数组中所有的整数。 输入描述 第一行输入两个正整数 N,M,…...

Ingress
文章目录 环境准备什么是 Ingress认识 Ingress 资源Ingress 控制器(controller)Ingress 规则pathType 路径类型多重匹配Ingress 类TLS生成证书创建密钥 环境准备 下面的 yaml 文件内容,是使用 sts 创建两个 web 服务,并配置对应的 servcie。web 服务的首…...
MySQL数据库安全加固方案
数据库版本:MySQL8.0.22 按照本安全加固方案进行的数据库加固,一般安全扫描工具扫描出来几乎无漏洞。 1.2 帐号安全 1.2.1 避免不同用户间共享帐号 参考以下步骤。 A. 创建用户。 mysql>CREATE USER ‘用户名’@‘用户 host’ IDENTIFIED BY ‘密码’; 执行以上命令可以…...
实践:读取html文本提取相应内容按照格式导出到excel中
最近在做一个需求,需要将html文本中的内容提取出来,然后导出到excel里面,实现交代情景,html文本中存在许多标签,且很乱,因此需要之间将标签里面的文本提取出来,再进行处理。 ............String…...
oracle 修改表结构语句
oracle 修改表结构语句 Oracle中可以使用ALTER TABLE语句来修改表的结构。 添加列: ALTER TABLE table_name ADD column_name data_type; 示例:ALTER TABLE employees ADD email VARCHAR2(50); 删除列: ALTER TABLE table_name DROP COL…...

LabVIEW核能设施监测
LabVIEW核能设施监测 在核能领域,确保设施运行的安全性和效率至关重要。LabVIEW通过与硬件的紧密集成,为高温气冷堆燃料装卸计数系统以及脉冲堆辐射剂量监测与数据管理系统提供了解决方案。这些系统不仅提高了监测和管理的精确度,也保证了核…...
使用Process.Start()打开文件夹时出现访问被拒绝异常
默认的打开形式 Process.Start(folderPath); 解决方案 System.Diagnostics.Process.Start(Environment.GetEnvironmentVariable("WINDIR") "\explorer.exe", folderPath); 参考文献 c# - 使用 Process.Start() 打开文件夹时访问被拒绝异常 - IT工具网…...

spdk技术原理简介和实践经验
一、导读 与机械硬盘相比,NVMe-ssd在性能、功耗和密度上都有巨大的优势,并且随着固态存储介质的高速发展,其价格也在大幅下降,这些优势使得NVMe-ssd在分布式存储中使用越来越广泛。由于NVMe-ssd的性能比传统磁盘介质高出很多&…...

【开源】基于JAVA+Vue+SpringBoot的用户画像活动推荐系统
目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 数据中心模块2.2 兴趣标签模块2.3 活动档案模块2.4 活动报名模块2.5 活动留言模块 三、系统设计3.1 用例设计3.2 业务流程设计3.3 数据流程设计3.4 E-R图设计 四、系统展示五、核心代码5.1 查询兴趣标签5.2 查询活动推荐…...

023 for循环详解
什么是for循环 // 练习1 int odd 0; int even 0; for (int i 0; i < 100; i) {if (i % 2 0) {even i;} else {odd i;} } System.out.println("奇数和为:" odd ",偶数和为:" even);// 练习2 for (int i 1; i < 1000; i) {if (i % 5 0) {Sy…...

舟山长寿医学中心:引领生命科技前沿
在浩瀚的东海之滨,舟山群岛如一颗璀璨的明珠,镶嵌在碧波荡漾的大海之中。这里不仅拥有得天独厚的自然美景,更是一块充满生机与活力的健康宝地。舟山长寿医学中心,正是这片神奇的土地上的一颗璀璨明珠,致力于为全球人士…...

springboot 整合 PowerJob实现定时任务调度
最近项目需要使用定时任务,而使用了PowerJob做任务调度模块,感觉这个框架真香,今天我们就来深入了解一下新一代的定时任务框架——PowerJob! 简介 PowerJob是基于java开发的企业级的分布式任务调度平台,与xxl-job一样…...

【C语言】通讯录实现(下)
目录 1.进阶通讯录特点(下) 2.实现步骤 (1)保存增加的联系人数据到文件中 (2)加载保存的联系人数据 3.完整C语言通讯录代码 (1)contact.h (2)test.c (3)contact.c 4.结语 1.…...

数据结构与算法面试系列-03
1. 一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第10次落地时,共经过多少米?第10次反弹多高? 程序代码 package com.jingxuan.system;public class Sphere {public static void main(String[] args) {double s = 0;double t = 100;for (int i…...

linux之kylin系统nginx的安装
一、nginx的作用 1.可做高性能的web服务器 直接处理静态资源(HTML/CSS/图片等),响应速度远超传统服务器类似apache支持高并发连接 2.反向代理服务器 隐藏后端服务器IP地址,提高安全性 3.负载均衡服务器 支持多种策略分发流量…...

Linux 文件类型,目录与路径,文件与目录管理
文件类型 后面的字符表示文件类型标志 普通文件:-(纯文本文件,二进制文件,数据格式文件) 如文本文件、图片、程序文件等。 目录文件:d(directory) 用来存放其他文件或子目录。 设备…...

python打卡day49
知识点回顾: 通道注意力模块复习空间注意力模块CBAM的定义 作业:尝试对今天的模型检查参数数目,并用tensorboard查看训练过程 import torch import torch.nn as nn# 定义通道注意力 class ChannelAttention(nn.Module):def __init__(self,…...

简易版抽奖活动的设计技术方案
1.前言 本技术方案旨在设计一套完整且可靠的抽奖活动逻辑,确保抽奖活动能够公平、公正、公开地进行,同时满足高并发访问、数据安全存储与高效处理等需求,为用户提供流畅的抽奖体验,助力业务顺利开展。本方案将涵盖抽奖活动的整体架构设计、核心流程逻辑、关键功能实现以及…...
3403. 从盒子中找出字典序最大的字符串 I
3403. 从盒子中找出字典序最大的字符串 I 题目链接:3403. 从盒子中找出字典序最大的字符串 I 代码如下: class Solution { public:string answerString(string word, int numFriends) {if (numFriends 1) {return word;}string res;for (int i 0;i &…...
Spring AI与Spring Modulith核心技术解析
Spring AI核心架构解析 Spring AI(https://spring.io/projects/spring-ai)作为Spring生态中的AI集成框架,其核心设计理念是通过模块化架构降低AI应用的开发复杂度。与Python生态中的LangChain/LlamaIndex等工具类似,但特别为多语…...

Mysql中select查询语句的执行过程
目录 1、介绍 1.1、组件介绍 1.2、Sql执行顺序 2、执行流程 2.1. 连接与认证 2.2. 查询缓存 2.3. 语法解析(Parser) 2.4、执行sql 1. 预处理(Preprocessor) 2. 查询优化器(Optimizer) 3. 执行器…...

R语言速释制剂QBD解决方案之三
本文是《Quality by Design for ANDAs: An Example for Immediate-Release Dosage Forms》第一个处方的R语言解决方案。 第一个处方研究评估原料药粒径分布、MCC/Lactose比例、崩解剂用量对制剂CQAs的影响。 第二处方研究用于理解颗粒外加硬脂酸镁和滑石粉对片剂质量和可生产…...
第7篇:中间件全链路监控与 SQL 性能分析实践
7.1 章节导读 在构建数据库中间件的过程中,可观测性 和 性能分析 是保障系统稳定性与可维护性的核心能力。 特别是在复杂分布式场景中,必须做到: 🔍 追踪每一条 SQL 的生命周期(从入口到数据库执行)&#…...

实战设计模式之模板方法模式
概述 模板方法模式定义了一个操作中的算法骨架,并将某些步骤延迟到子类中实现。模板方法使得子类可以在不改变算法结构的前提下,重新定义算法中的某些步骤。简单来说,就是在一个方法中定义了要执行的步骤顺序或算法框架,但允许子类…...