Linux软件安装——服务管理的命令
Linux软件安装——服务管理的命令
摘要:本文主要学习了Linux系统中服务管理的命令。
service命令
service命令用于对系统服务进行管理,比如启动(start)、停止(stop)、重启(restart)、查看状态(status)等。
service命令本身是一个shell脚本,它在/etc/init.d/目录查找指定的服务脚本,然后调用该服务脚本来完成任务。
在CentOS 7版本以后,service命令可以被systemctl命令取代。
基本语法
service 服务名称 [操作]
操作说明
start:启动指定服务。
stop:停止指定服务。
restart:重启指定服务。
status:查看指定服务指定服务。
使用举例
[root@localhost ~]# service sshd status
Redirecting to /bin/systemctl status sshd.service
● sshd.service - OpenSSH server daemon
Loaded: loaded (/usr/lib/systemd/system/sshd.service; enabled; vendor preset: enabled)
Active: active (running) since 四 -- :: CST; days ago
Docs: man:sshd()
man:sshd_config()
Main PID: (sshd)
CGroup: /system.slice/sshd.service
└─ /usr/sbin/sshd -D 7月 :: localhost.localdomain sshd[]: Server listening on :: port .
7月 :: localhost.localdomain sshd[]: Accepted password for root from 192.168.35.1 port ssh2
7月 :: localhost.localdomain sshd[]: Accepted password for root from 192.168.35.1 port ssh2
7月 :: localhost.localdomain sshd[]: Accepted password for root from 192.168.35.1 port ssh2
7月 :: localhost.localdomain sshd[]: Accepted password for root from 192.168.35.1 port ssh2
7月 :: localhost.localdomain sshd[]: Accepted password for root from 192.168.35.1 port ssh2
7月 :: localhost.localdomain sshd[]: Accepted password for root from 192.168.35.1 port ssh2
7月 :: localhost.localdomain sshd[]: Accepted password for root from 192.168.35.1 port ssh2
7月 :: localhost.localdomain sshd[]: Accepted password for root from 192.168.35.1 port ssh2
7月 :: localhost.localdomain sshd[]: Accepted password for root from 192.168.35.1 port ssh2
[root@localhost ~]#
chkconfig命令
chkconfig命令用来管理开机启动项,但设置开机启动时需要指定运行级别。
在CentOS 7版本以后,chkconfig命令可以被systemctl命令取代。
单元文件
一个单元配置文件可以描述如下内容之一:系统服务(.service)、挂载点(.mount)、sockets(.sockets)、系统设备(.device)、交换分区(.swap)、文件路径(.path)、启动目标(.target)、由systemd管理的计时器(.timer)。
使用systemctl控制单元时,通常需要使用单元文件的全名,包括扩展名(例如sshd.service)。但是有些单元可以在systemctl中使用简写方式:
如果无扩展名,systemctl默认把扩展名当作.service。例如sshd等价于sshd.service。
挂载点会自动转化为相应的.mount单元。例如/home等价于home.mount。
设备会自动转化为相应的.device单元。例如/dev/sda2等价于dev-sda2.device。
基本语法
chkconfig [选项] [on/off]
选项说明
--list 单元名称:查询系统单元运行级别信息,不指定则显示全部系统单元。
--level 运行级别:指定操作的运行级别,不指定级别时默认为2345级别。
使用举例
[root@localhost ~]# chkconfig --list 注意:该输出结果只显示 SysV 服务,并不包含原生 systemd 服务。SysV 配置数据可能被原生 systemd 配置覆盖。
如果您想列出 systemd 服务,请执行 'systemctl list-unit-files'。
欲查看对特定 target 启用的服务请执行
'systemctl list-dependencies [target]'。 netconsole :关 :关 :关 :关 :关 :关 :关
network :关 :关 :开 :开 :开 :开 :关
[root@localhost ~]#
systemctl命令
在CentOS 7以后,systemctl命令用来设置系统服务,它融合之前service和chkconfig的功能于一体,使用它可以永久性或只在当前会话中启用/禁用服务。
基本语法
systemctl [选项]
选项说明
管理某个服务:
start 服务名称:立刻启动服务。
stop 服务名称:立刻关闭服务。
restart 服务名称:立刻关闭后启动服务。
reload 服务名称:不关闭服务的情况下,重新载入配置文件,让设置生效。
enable 服务名称:设置下次开机时,服务会被启动。
disable 服务名称:设置下次开机时,服务不会被启动。
is-active 服务名称:检查服务是否正在运行中。
is-enable 服务名称:检查服务是否在开机时默认启用。
status 服务名称:显示服务状态,会列出有没有正在执行、开机时是否启动等信息。
kill 服务名称:向运行服务的进程发送信号。
show 服务名称:列出服务的配置。
mask 服务名称:注销服务,注销后你就无法启动这个服务了。
unmask 服务名称:取消对服务的注销。
list-dependencies 服务名称:查看服务的依赖。
查看系统服务:
--type=TYPE:只查看某个类型的单元。
list-units:列出当前已经启动的单元(相当于不带任何参数执行systemctl命令),如果添加-all会同时列出没有启动的单元。
list-units --type=service:列出当前已经启动的服务(相当于不带任何参数执行systemctl命令),如果添加-all会同时列出没有启动的服务。
list-unit-files:根据/lib/systemd/system/目录内的文件列出所有的单元。
list-unit-files --type=service:根据/lib/systemd/system/目录内的文件列出所有的服务。
–failed:列出执行失败的单元。
–failed --type=service:列出执行失败的服务。
电源管理:
reboot:重启。
poweroff:退出并关闭电源。
suspend:待机。
hibernate:休眠。
hybrid-sleep:同时休眠到硬盘并待机。
使用举例
[root@localhost ~]# systemctl status sshd
● sshd.service - OpenSSH server daemon
Loaded: loaded (/usr/lib/systemd/system/sshd.service; enabled; vendor preset: enabled)
Active: active (running) since 四 -- :: CST; days ago
Docs: man:sshd()
man:sshd_config()
Main PID: (sshd)
CGroup: /system.slice/sshd.service
└─ /usr/sbin/sshd -D 7月 :: localhost.localdomain sshd[]: Server listening on :: port .
7月 :: localhost.localdomain sshd[]: Accepted password for root from 192.168.35.1 port ssh2
7月 :: localhost.localdomain sshd[]: Accepted password for root from 192.168.35.1 port ssh2
7月 :: localhost.localdomain sshd[]: Accepted password for root from 192.168.35.1 port ssh2
7月 :: localhost.localdomain sshd[]: Accepted password for root from 192.168.35.1 port ssh2
7月 :: localhost.localdomain sshd[]: Accepted password for root from 192.168.35.1 port ssh2
7月 :: localhost.localdomain sshd[]: Accepted password for root from 192.168.35.1 port ssh2
7月 :: localhost.localdomain sshd[]: Accepted password for root from 192.168.35.1 port ssh2
7月 :: localhost.localdomain sshd[]: Accepted password for root from 192.168.35.1 port ssh2
7月 :: localhost.localdomain sshd[]: Accepted password for root from 192.168.35.1 port ssh2
[root@localhost ~]#
结果说明
首先是对服务的基本描述。
Loaded描述操作系统启动时会不会启动这个服务。
enabled表示开机时启动。disabled表示开机时不启动。static表示服务不可以自己启动,不过可能会被其它的enabled的服务来唤醒。mask表示服务已经被强制注销,可通过systemctl unmask改回原来的状态。
启动该服务的配置文件路径为:/lib/systemd/system/prometheus.service。
Active描述服务当前的状态和服务的启动时间。
active (running)表示服务正在运行中。inactive (dead)表示服务当前没有运行。active (exited)表示仅执行一次就正常结束的服务,目前并没有任何程序在系统中执行。active (waiting)表示服务正在执行当中,不过还再等待其他的事件才能继续处理。
Docs提供了在线文档的地址。
Main PID表示进程的ID,接下来是任务的数量,占用的内存和CPU资源。
CGroup描述的是CGroup的相关信息。
最后是输出的日志信息。
Linux软件安装——服务管理的命令的更多相关文章
- Linux软件安装——服务管理
Linux软件安装——服务管理 摘要:本文主要学习了Linux中有关服务管理的知识. 什么是服务 服务一般是放置在后台运行的一个或多个进分程,为用户或系统提供某项特定的服务,有些是系统服务,有些则是独 ...
- Linux服务器,服务管理--systemctl命令详解,设置开机自启动
Linux服务器,服务管理--systemctl命令详解,设置开机自启动 syetemclt就是service和chkconfig这两个命令的整合,在CentOS 7就开始被使用了. 摘要: syst ...
- 源码包---linux软件安装与管理
源代码推荐保存位置: /usr/local/src 软件安装位置: /usr/local 如何确定安装过程报错: 安装过程停止 并出现error / warning / no 的提示 ./config ...
- Linux服务管理 systemctl命令详解
Linux服务器,服务管理--systemctl命令详解,设置开机自启动 syetemclt就是service和chkconfig这两个命令的整合 任务 旧指令 新指令 使某服务自动启动 ch ...
- Linux软件安装管理之——dpkg与apt-*详解 apt命令(dpkg和apt代替rpm)
apt list *python* Nosee123关注赞赏支持 Linux软件安装管理之--dpkg与apt-*详解 [Linux软件安装管理系列]- - 传送门: - -<Linux软件 ...
- Linux软件安装管理之——dpkg与apt-*详解
Linux软件安装管理之--dpkg与apt-*详解 [Linux软件安装管理系列]- - 传送门: - -<Linux软件安装管理之--源码安装详解> - -<Linux软件安装管 ...
- Linux软件安装——安装软件的命令
Linux软件安装——安装软件的命令 摘要:本文主要学习了如何在Linux系统中安装.更新.卸载软件. rpm命令 rpm命令用来在Linux系统上进行软件的安装. 基本语法 安装命令: rpm -i ...
- Linux基础学习(6)--Linux软件安装
第六章——Linux软件安装 一.软件包管理简介 1.软件包分类: (1)源码包:脚本安装包 (2)二进制包(RPM包.系统默认包) 2.源码包: (1)源码包的优点:开源,如果有足够的能力,可以修改 ...
- Linux软件安装,RPM与YUM
为了防止无良网站的爬虫抓取文章,特此标识,转载请注明文章出处.LaplaceDemon/SJQ. http://www.cnblogs.com/shijiaqi1066/p/3843955.html ...
随机推荐
- SpringBoot入门(简单详细教程)
Spring Boot 简介 简化Spring应用开发的一个框架:整个Spring技术栈的一个大整合:J2EE开发的一站式解决方案: 微服务 martin fowler:微服务:架构风格(服务微化): ...
- go语言之变量
1.go的hello world package main //申明开头,表示代码所属包,申明为main包,可以编译为二进制程序 import ( "fmt" ) //导入格式化包 ...
- Slickflow.NET 开源工作流引擎高级开发(五) -- 引擎和外部事件的交互
前言:引擎组件的基本职责是负责流程流转,但是在流转过程中,除了对内部控制逻辑进行实现外,也不可避免的要去调用或者响应外部事件.本文主要描述外部事件的类型,以及调用方法过程. 1. 外部事件的类型 外部 ...
- ES6-对象赋值,key值得构建,is()方法对比对象,assign()合并对象
ES6对象赋值: // es5 let name = "ananiah"; let skill ='web'; let obj = {name:name,skill:skill}; ...
- thinkphp 5.x No input file specified 解决
原规则: <IfModule mod_rewrite.c> Options +FollowSymlinks -Multiviews RewriteEngine On RewriteCond ...
- 对vue-cli各个目录的理解 和 在 vue 中使用json-server
看了几章书,看到了vue模板,看不下去哦,就找了一个B站的vue视频来看,下面进行总结. 学习一个语言,框架,CRUD..先学会. 重点就是最为常用的几个语句.学得不多,感慨挺多.. 前提:下载好vu ...
- 【入门级】Docker基础介绍(一)
Docker发展 Docker目前有两个版本: 1.Docker EE:企业版 2.Docker CE:社区版 Open Container Initiative倡议,包含两个规范, 1.运行时规范: ...
- list集合优化,泛型的使用以及坼箱和装箱
1.list vector线程同步,线程安全arraylist的运行速度较快,因为没有使用线程 LlinkedList以链表结构存储数据 2.泛型泛型类 泛型接口 泛型方法 泛型的属性泛型的属性 属性 ...
- CSRF介绍
对于常规的Web攻击手段,如XSS.CRSF.SQL注入.(常规的不包括文件上传漏洞.DDoS攻击)等,防范措施相对来说比较容易,对症下药即可,比如XSS的防范需要转义掉输入的尖括号,防止CRSF攻击 ...
- export 与 export default区别
export 输出对应 import 语句需要使用大括号 { } export 命令后面是输出指定对外接口,实质是在接口名与模块内部变量之间建立一一对应的关系 export 命令可以出现在模块的任何位 ...