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

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

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

相关文章

C++ //练习 3.36 编写一段程序,比较两个数组是否相等。再写一段程序,比较两个vector对象是否相等。

C Primer&#xff08;第5版&#xff09; 练习 3.36 练习 3.36 编写一段程序&#xff0c;比较两个数组是否相等。再写一段程序&#xff0c;比较两个vector对象是否相等。 环境&#xff1a;Linux Ubuntu&#xff08;云服务器&#xff09; 工具&#xff1a;vim 代码块 /******…

WordPress可以做企业官网吗?如何用wordpress建公司网站?

我们在国内看到很多个人博客网站都是使用WordPress搭建&#xff0c;但是企业官网的相对少一些&#xff0c;那么WordPress可以做企业官网吗&#xff1f;如何用wordpress建公司网站呢&#xff1f;下面boke112百科就跟大家简单说一下。 WordPress是一款免费开源的内容管理系统&am…

主机安全加固之-openssh版本升级

升级openssh之前&#xff0c;为了保证能正常通过工具连接主机&#xff0c;咱们开启telnet服务&#xff0c;通过telnet的方式登录主机 一&#xff1a;开启telnet服务 1.安装telnet服务 [rootlocalhost ~]# yum install –y telnet telnet-server xinetd2.修改telnet服务配置文…

Multisim14.0仿真(四十一)交通信号灯仿真设计

一、功能简介&#xff1a; 1&#xff09;、采用两片74LS192做减法计数器&#xff0c;实现倒计时功能。 2&#xff09;、采用DCD数码管显示时间。 3&#xff09;、采用4个TRAFFIC_LIGHT_SINGLE红绿灯 4&#xff09;、采用74LS160和74LS138实现对红绿灯的逻辑控制。 5&#xff09…

【cmu15445c++入门】(5)C++ 包装类(管理资源的类)

一、背景 c包装类 二、运行代码 // A C wrapper class is a class that manages a resource. A resource // could be memory, file sockets, or a network connection. Wrapper classes // often use the RAII (Resource Acquisition is Initialization) C // programming…

printf死翘翘

本来想把我的单片机玩一下&#xff0c;寄给在大学搞研究的一个朋友&#xff0c;但竟然挂在printf里面&#xff0c;大概知道是什么位置出问题&#xff0c;但是还想不清楚什么原因。 我先是在stc51单片机里面搞了串口&#xff0c;然后我想用串口重定向到printf做调试&#xff0c;…

深度学习实战70-数学教材智能问答MathGPT模型与题目latex的pdf生成技术

大家好,我是微学AI ,今天给大家介绍一下深度学习实战70-数学教材智能问答MathGPT模型与题目latex的pdf生成技术,本文利用MathGPT数学大模型实现的数学教材智能问答系统。该系统结合了自然语言处理和数学知识图谱,能够理解用户的数学问题,并提供准确的答案和解析,随时随地请…

Linux系统中的容器化技术

当谈到容器化技术时&#xff0c;Docker和Kubernetes是两个最为知名和广泛使用的工具。它们在Linux系统中发挥着重要的作用&#xff0c;为应用程序的部署、管理和扩展提供了强大的工具和框架。 首先&#xff0c;让我们来了解一下什么是容器化技术。容器化技术是一种虚拟化技术&a…

网络原理-TCP/IP(4)

TCP原理 滑动窗口 之前我们讲过了确认应答策略,对发送的每一个数据段,都要给一个ACK确认应答,收到ACK后再发送下一个数据段. 确认应答,超时重传,连接管理这样的特性都是为了保证可靠运输,但就是付出了传输效率(单位时间能传输数据的多少)的代价,因为确认应答机制导致了时间大…

基于 SpringBoot+Vue 的大学生租房系统

博主介绍&#xff1a;✌程序员徐师兄、7年大厂程序员经历。全网粉丝12W、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精彩专栏推荐订阅&#x1f447;…

Linux 路由配置与使用

概念 路由信息用于指导数据包从源地址查找到目的地址传输路径的信息&#xff1b; 路由分类 根据路由信息的来源分为静态路由和动态路由 静态路由 由管理员手动配置的路由表项信息&#xff0c;根据路由形式的不同&#xff0c;静态路由又可细分为&#xff1a; 直连路由&#xf…

二叉树(1)

1 树概念及结构 1.1树的概念 树是一种非线性的数据结构&#xff0c;它是由n&#xff08;n>0&#xff09;个有限结点组成一个具有层次关系的集合。 把它叫做树是因为它看起来像一棵倒挂的树&#xff0c;也就是说它是根朝上&#xff0c;而叶朝下的。 有一个特殊的结点&a…

AI数字人训练数据集汇总

唇读&#xff08;Lip Reading&#xff09;&#xff0c;也称视觉语音识别&#xff08;Visual Speech Recognition&#xff09;&#xff0c;通过说话者口 型变化信息推断其所说的内容&#xff0c;旨在利用视觉信道信息补充听觉信道信息&#xff0c;在现实生活中有重要应用。例如&…

【文件上传WAF绕过】<?绕过、.htaccess木马、.php绕过

&#x1f36c; 博主介绍&#x1f468;‍&#x1f393; 博主介绍&#xff1a;大家好&#xff0c;我是 hacker-routing &#xff0c;很高兴认识大家~ ✨主攻领域&#xff1a;【渗透领域】【应急响应】 【python】 【VulnHub靶场复现】【面试分析】 &#x1f389;点赞➕评论➕收藏…

【MATLAB源码-第128期】基于matlab的雷达系统回波信号仿真,输出脉压,MTI,MTD等图像。

操作环境&#xff1a; MATLAB 2022a 1、算法描述 ​雷达&#xff08;Radio Detection and Ranging&#xff09;是一种使用无线电波来探测和定位物体的系统。它的基本原理是发射无线电波&#xff0c;然后接收这些波从目标物体上反射回来的信号。通过分析这些反射波&#xff0…

Day 17------C语言收尾之链表的删除、位运算、预处理、宏定义

链表 空链表&#xff1a; 注意&#xff1a;函数不能返回局部变量的地址 操作&#xff1a; 1.创建空链表 2.头插 3.尾插 4.链表遍历 5.链表的长度 free&#xff1a;释放 删除&#xff1a; 头删 void popFront(struct Node *head) { //1.p指针变量指向首节点 //2.断…

人工智能深度学习发展历程-纪年录

前言 为了理解模型之间的改进关系、明确深度学习的发展目标、提高自身对模型的深度理解、贯彻爱与和平的理念。总之&#xff0c;我做了如下表格。 时间 重大突破 模型改进 详细信息 1847 SGD 随机梯度下降 1995 SVM 支持向量机 1982 RNN 循环神经网络&#xff0c;…

Kimera2: 面对真实路况中强大且具有准确尺度的语义SLAM

文章:Kimera2: Robust and Accurate Metric-Semantic SLAM in the Real World 作者:Marcus Abate , Yun Chang , Nathan Hughes , and Luca Carlone 编辑:点云PCL 欢迎各位加入知识星球,获取PDF论文,欢迎转发朋友圈。文章仅做学术分享,如有侵权联系删文。 公众号致力于…

基于STM32的DMA在外设数据交换中的应用案例

如何使用STM32的DMA在外设数据交换中实现高效的数据传输呢&#xff1f;下面&#xff0c;我将提供一个应用案例&#xff0c;涉及使用STM32的DMA在UART外设和内存之间进行数据传输的示例。 ✅作者简介&#xff1a;热爱科研的嵌入式开发者&#xff0c;修心和技术同步精进 ❤欢迎关…

Qt/C++音视频开发65-切换声卡/选择音频输出设备/播放到不同的声音设备/声卡下拉框

一、前言 近期收到一个用户需求&#xff0c;要求音视频组件能够切换声卡&#xff0c;首先要在vlc上实现&#xff0c;于是马不停蹄的研究起来&#xff0c;马上查阅对应vlc有没有自带的api接口&#xff0c;查看接口前&#xff0c;先打开vlc播放器&#xff0c;看下能不能切换&…