Linux 服务(服务概述、查看服务、服务管理)
与Windows系统一样,Linux系统也有各式各样的服务。部分服务用于管理计算机,如用于应用间通信的
dbus
消息总线服务,用于连接蓝牙设备的bluetooth
服务等;另一部分服务专用于服务器对外事务,如中间件Apache
、数据库MySQL
等。本节我们就来认识一下Linux服务,学习服务管理方法。
服务分类
按照安装方式划分,Linux中服务主要分为由rpm包管理器(部分Linux发行版,如Debian等采用apt包管理器)默认安装的服务和使用源码包安装的服务(第三方服务)。rpm包管理器安装的服务按照作用方式可以分为独立服务和基于
xinetd
网络守护进程服务程序的服务。一般的服务为独立服务。
独立服务
独立服务直接部署在内存中,直接响应请求。优点是反应迅速,缺点是启动服务较多时占用系统资源多,且相较于
xinetd
安全性更低。
基于xinetd的服务
xinetd
网络守护进程服务作为一个服务,本身也是独立的直接部署在内存中,能够管理一系列服务,用户请求将通过xinetd
进程转给对应服务处理,优点是服务多时占用系统资源少,且xinetd
由一定的保护机制能够使服务器免受一定的网络攻击(DDOS等)。
服务的启动与自启动
服务启动
服务启动/停止描述一个服务的当前状态(与Windows服务相同),启动表示服务正在运行,可以提供相关功能;停止表示服务当前没有运行,需要启动服务后才能使用其功能
服务自启动
服务是否自启动描述一个服务的启动类型(与Windows中自动/手动相同),自启动使服务在系统开机初始化时也启动。
查看已安装的服务
查看已安装的服务主要有两种方法,通过文件查询和通过命令查询
通过文件查询
通过源码包安装的默认位置可以查看安装的服务(注意是默认位置,如有另外设置需要在另外位置中查看),默认位置是/usr/local
,rpm包安装在默认位置中,不方便查看,且一般使用-e
选项卸载(手动删除较为繁琐)
通过命令查询
较新的Linux发行版统一使用systemctl
命令查看系统相关内容,查看服务和状态等信息也在其中,语法:
systemctl list-units #查看当前内存中的资源(UNIT)
systemctl list-unit-files #查看所有资源(包括在文件中未加载的)
systemctl list-units --type=TYPE #查看指定类型的资源
#其中TYPE为下面列表中的UNIT类型
其中,UNIT
(资源)包含了系统的各个方面,以下为UNIT分类1
Type | Description |
---|---|
service | 服务 |
device | 硬件设备文件 |
mount | 设备挂载点 |
automount | 设备自动挂载点 |
path | 路径资源 |
scope |
非systemd 守护的外部进程
|
slice | 进程组 |
socket | 通信套接字 |
swap | 交换分区文件 |
timer | 计时器 |
查看服务还可以使用service
命令,仅能查看非源码包安装的服务
service #不加参数,查看服务列表;具体其他管理命令在下一节会讲到
service 命令启动服务时查看/etc/init.d
目录下服务启动配置,检查服务状态并做出启动动作。
部分(较老的)Linux 发行版使用chkconfig
命令查看RPM包安装的服务
chkconfig --list
源码包服务的管理
源码包安装服务的启动/停止
通过源码包安装的服务主要通过绝对路径(或环境变量)调用源码包启动脚本来启动/停止(具体路径查看源码包的安装说明或根据自定义路径查找)。不同源码包的启动/停止方式可能有部分差异,具体请查看源码包的说明文件。
例:启动通过源码包默认路径安装的apache2
服务
/usr/local/apache2/bin/apachestl start|stop
如果需要使用service命令启动服务,可以将服务的启动脚本链接到/etc/init.d
目录下,service
命令通过查看该目录来启动服务,所以存在链接也能启动。
参考博客:https://www.cnblogs.com/zwcry/p/9602756.html ↩︎
Linux 服务(服务概述、查看服务、服务管理)相关推荐
- 查看mysql服务器状态命令_在linux中,怎样查看Mysql服务运行状态?
展开全部 使用命令 # service mysqld status 命令来查看mysql 的启动状态如图所示: mysqld is stopped 那就说明mysql服务是62616964757a68 ...
- 从零开始学习微服务 -微服务基本概述、微服务案例
1. SpringCloud概述 1.1 互联网应用架构 1.1.1 单体应用架构 在诞⽣之初,项目的⽤户量.数据量规模都⽐较⼩,项目所有的功能模块都放在一个工程中编码. 编译.打包并且部署在一个To ...
- Linux进阶之路————进程与服务管理
引言 在Linux 中,每个执行的程序(代码)都成为一个进程,Linux 为每一个进程分配了一个唯一的 id 号 - PID. 每个进程都会对应一个父进程,而这个父进程可以复制多个子进程,例如 www ...
- 《静儿的服务治理私房菜》服务治理概述
本来应一个可爱帅气的编辑之邀,要写一本书<静儿的互联网服务治理私房菜>.想选服务治理的题材,想急着签协议就写了一个很匆忙的目录和例章.写书本是计划了很久的一件事情.现在反而有些犹豫了.我是 ...
- linux查看vnc服务加密修复,VNC远程管理Linux服务器安全指导
在开源领域,远程遥控技术的代表就是VNC了.VNC(Virtual Network Computer,虚拟网络计算机)是一套由AT&T实验室开发的可操控远程计算机的软件.根据主控端与被控端的不 ...
- linux查看tuxedo服务,TUXEDO服务管理
tuxedo控制台 tmadmin ---->打开tuxedo控制台 1.输入help可以查看帮助信息 2.psr 查看服务信息:具体是查看需要处理请求的数量和服务的闲忙状态(printserv ...
- Mysql数据库基础(一)基本概述、构建服务、基本管理、数据类型
MySQL数据库服务概述 什么是数据库 数据库介绍 什么是数据库? 存储数据的仓库 数据是什么? 生活中,视频.音频.图片.文本等都是数据 提供数据库服务的软件有哪些? 软件名 开源 跨平台 厂商 O ...
- linux重启kvm服务命令,linux中kvm的安装及快照管理
一.kvm的安装及状态查看 1.安装软件 yum -y install kvm virt-manager libvirt 2.启动libvirtd 报错,升级device-mapper-libs yu ...
- 如何查看 Linux 中所有正在运行的服务
有许多方法和工具可以查看 Linux 中所有正在运行的服务.大多数管理员会在 System V(SysV)初始化系统中使用 service service-name status 或 /etc/ini ...
- linux oracle查看服务,技术|如何查看 Linux 中所有正在运行的服务
有许多方法和工具可以查看 Linux 中所有正在运行的服务.大多数管理员会在 System V(SysV)初始化系统中使用 service service-name status 或 /etc/ini ...
最新文章
- php 单一入口 seo,网站结构分类(单一入口还是多入口)
- 面试题目集锦 -- 排序算法
- 数据结构 稀疏矩阵的实现方法
- php 多组radiobutton,Tkinter多个Radiobutton组
- 科学计算机二进制算法,计算机是怎么理解二进制的?
- float32精度_PyTorch 1.6来了:新增自动混合精度训练、Windows版开发维护权移交微软...
- 《剑指Offer》24:反转链表
- 终于把结婚照片做成了MTV
- zabbix服务器与客户端(Linux+Windows)的搭建
- 不搞虚的!快速把你拉入Docker 的门里
- 小视频app开发过程中关于转码问题的经验总结
- 今天的C位,必须是这位浙大卜教授!
- IDEA类图标有小叉叉×
- 【教程】非常好用!一键彻底关闭Win10自带Windows Defender杀毒软件
- 服务器网卡驱动_教你星际蜗牛C款i211网卡服务器咋装Windows sevs2012R2服务器下
- 中国大学MOOC大学生心理健康试题及答案
- 大数据——云服务常用词汇及含义
- 疫情只是催化剂 2020注定开启协同办公新纪元
- 测绘类相关专业包括计算机,测绘地理信息类包括哪些专业
- Ceph 集群基础知识点
热门文章
- linux运维基础[系统磁盘管理]——————磁盘的物理结构[内部结构、外部结构、计算磁盘大小]
- 电子科技大学计算机学术研究生,征稿 | 第四届电子科技大学研究生学术年会征稿启事...
- .NET Core 文件上传、下载、文件流转换
- AT89S52串口程序
- Android架构纵横谈之——软件自愈能力 (1)
- 确保您的Office文档安全
- 湖南省第六届大学生程序设计大赛原题 F Biggest Number (UVA1182)
- 前端作品-飞机大战游戏
- PPT 下载 | Lime 吕厚昌:Make Data Your Killer App
- :UG模块功能介绍::