https://www.cnblogs.com/yeyuzhuanjia/p/14676182.html

CentOS 7.x开始,CentOS开始使用systemd服务来代替daemon,原来管理系统启动和管理系统服务的相关命令全部由systemctl命令来代替。

1、原来的 service 命令与 systemctl 命令对比

 

daemon命令

systemctl命令

说明

service [服务] start

systemctl start [unit type]

启动服务

service [服务] stop

systemctl stop [unit type]

停止服务

service [服务] restart

systemctl restart [unit type]

重启服务

service [服务] status

systemctl status [unit type]

查看服务状态

systemctl  daemon-reload

重新加载,使配置文件生效

(并不是所有服务都支持这个参数,比如network.service)

应用举例:

#启动网络服务

systemctl start network.service

#停止网络服务

systemctl stop network.service

#重启网络服务

systemctl restart network.service

#查看网络服务状态

systemctl status network.serivce

2、原来的chkconfig 命令与 systemctl 命令对比

2.1、设置开机启动/不启动

daemon命令

systemctl命令

说明

chkconfig [服务] on

systemctl enable [unit type]

设置服务开机启动

chkconfig [服务] off

systemctl disable [unit type]

设备服务禁止开机启动

应用举例:

#停止cup电源管理服务

systemctl stop cups.service

#禁止cups服务开机启动

systemctl disable cups.service

#查看cups服务状态

systemctl status cups.service

#重新设置cups服务开机启动

systemctl enable cups.service

2.2、查看系统上上所有的服务

命令格式:

systemctl [command] [–type=TYPE] [–all]

参数详解:

command - list-units:依据unit列出所有启动的unit。加上 –all 才会列出没启动的unit; - list-unit-files:依据/usr/lib/systemd/system/ 内的启动文件,列出启动文件列表

–type=TYPE - 为unit type, 主要有service, socket, target

应用举例:

systemctl命令

说明

systemctl

列出所有的系统服务

systemctl list-units

列出所有启动unit

systemctl list-unit-files

列出所有启动文件

systemctl list-units –type=service –all

列出所有service类型的unit

systemctl list-units –type=service –all grep cpu

列出 cpu电源管理机制的服务

systemctl list-units –type=target –all

列出所有target

3、systemctl特殊的用法

systemctl命令

说明

systemctl is-active [unit type]

查看服务是否运行

systemctl is-enable [unit type]

查看服务是否设置为开机启动

systemctl mask [unit type]

注销指定服务

systemctl unmask [unit type]

取消注销指定服务

应用举例:

#查看网络服务是否启动

systemctl is-active network.service

#检查网络服务是否设置为开机启动

systemctl is-enabled network.service

#停止cups服务

systemctl stop cups.service

#注销cups服务

systemctl mask cups.service

#查看cups服务状态

systemctl status cups.service

#取消注销cups服务

systemctl unmask cups.service

4、init 命令与systemctl命令对比

init命令

systemctl命令

说明

init 0

systemctl poweroff

系统关机

init 6

systemctl reboot

重新启动

与开关机相关的其他命令:

systemctl命令

说明

systemctl suspend

进入睡眠模式

systemctl hibernate

进入休眠模式

systemctl rescue

强制进入救援模式

systemctl emergency

强制进入紧急救援模式

5、设置系统运行级别

5.1、运行级别对应表

init级别

systemctl target

0

shutdown.target

1

emergency.target

2

rescure.target

3

multi-user.target

4

5

graphical.target

6

此外还是一个getty.target用来设置tty的数量。

5.2、设置运行级别

命令格式:

systemctl [command] [unit.target]

参数详解:

command:

get-default :取得当前的target

set-default :设置指定的target为默认的运行级别

isolate :切换到指定的运行级别

unit.target :为5.1表中列出的运行级别

systemctl命令

说明

systemctl get-default

获得当前的运行级别

systemctl set-default multi-user.target

设置默认的运行级别为mulit-user

systemctl isolate multi-user.target

在不重启的情况下,切换到运行级别mulit-user下

systemctl isolate graphical.target

在不重启的情况下,切换到图形界面下

6、使用systemctl分析各服务之前的依赖关系

命令格式:

systemctl list-dependencies [unit] [–reverse]

–reverse是用来检查寻哪个unit使用了这个unit

应用举例:

#获得当前运行级别的target

[root@www ~]# systemctl get-default

multi-user.target

#查看当前运行级别target(mult-user)启动了哪些服务

[root@www ~]# systemctl list-dependencies

default.target

├─abrt-ccpp.service

├─abrt-oops.service

├─vsftpd.service

├─basic.target

│ ├─alsa-restore.service

│ ├─alsa-state.service

.....(中间省略).....

│ ├─sockets.target

│ │ ├─avahi-daemon.socket

│ │ ├─dbus.socket

.....(中间省略).....

│ ├─sysinit.target

│ │ ├─dev-hugepages.mount

│ │ ├─dev-mqueue.mount

.....(中间省略).....

│ └─timers.target

│   └─systemd-tmpfiles-clean.timer

├─getty.target

│ └─getty@tty1.service

└─remote-fs.target

#查看哪些target引用了当前运行级别的target

[root@www ~]# systemctl list-dependencies --reverse

default.target

└─graphical.target

7、关闭网络服务

在使用systemctl关闭网络服务时有一些特殊 需要同时关闭unit.servce和unit.socket

使用systemctl查看开启的sshd服务

[root@www system]#  systemctl list-units --all | grep sshd

sshd-keygen.service loaded inactive dead        OpenSSH Server Key Generation

sshd.service        loaded active   running     OpenSSH server daemon

sshd.socket         loaded inactive dead        OpenSSH Server Socket

可以看到系统同时开启了 sshd.service 和 sshd.socket , 如果只闭关了 sshd.service 那么 sshd.socket还在监听网络,在网络上有要求连接 sshd 时就会启动 sshd.service 。因此如果想完全关闭sshd服务的话,需要同时停用 sshd.service 和 sshd.socket 。

systemctl stop sshd.service

systemctl stop sshd.socket

systemctl disable sshd.service sshd.socket

由于centos 7.x默认没有安装net-tools,因此无法使用netstat 来查看主机开发的商品。需要通过yum安装来获得该工具包:

yum -y install net-tools

查看是否关闭22端口

netstat -lnp |grep sshd

8、关闭防火墙firewall

Centos 7.x 中取消了iptables, 用firewall取而代之。要关闭防火墙并禁止开机启动服务使用下面的命令:

systemctl stop firewalld.service

本文来自博客园,作者:业余砖家,转载请注明原文链接:https://www.cnblogs.com/yeyuzhuanjia/p/14676182.html

[转帖]CentOS7上systemctl的使用的更多相关文章

  1. CentOS7 上systemctl

    CentOS 上systemctl 的用法 [日期:--] 来源:Linux社区 作者:Linux [字体:大 中 小] 我们对service和chkconfig两个命令都不陌生,systemctl ...

  2. [转帖]centos7上设置中文字符集

    centos7上设置中文字符集 https://www.cnblogs.com/kaishirenshi/p/10528034.html author: headsen  chen date: 201 ...

  3. [转帖]备忘:CentOS-7 使用systemctl 管理的服务,文件打开数上限1024要改

    备忘:CentOS-7 使用systemctl 管理的服务,文件打开数上限1024要改 https://blog.csdn.net/toontong/article/details/50440272 ...

  4. Docker实践(6)—CentOS7上部署Kubernetes

    Kubernetes架构 Kubernetes的整体架构如下: Master为主控节点,上面运行apiserver,scheduler,controller-manager等组件.Minion相当于工 ...

  5. 在Centos7上安装漏洞扫描软件Nessus

    本文摘要:简单叙述了在Centos7上安装Nessus扫描器的过程   Nessus 是目前全世界最多人使用的系统漏洞扫描与分析软件,Nessus的用户界面是基于Web界面来访问Nessus漏洞扫描器 ...

  6. 在CentOS7上通过RPM安装实现LAMP+phpMyAdmin过程全记录

    在CentOS7上通过RPM安装实现LAMP+phpMyAdmin过程全记录 时间:2017年9月20日 一.软件环境: IP:192.168.1.71 Hostname:centos73-2.sur ...

  7. centos7上关闭防火墙

    centos7上默认开启的是+firewalld,关闭了iptables 停止防护墙: systemctl stop firewalld.service 开机不启动: systemctl disabl ...

  8. centos7上安装0penStack

    centos7上安装0penStack author:headsen chen 2017-10-09  20:41:54 个人原创,欢迎转载,请注明作者,出去,否则依法追究责任 一,准备工作(配置ip ...

  9. 在阿里云ECS CentOS7上部署基于MongoDB+Node.js的博客

    前言:这是一篇教你如何在阿里云的ECS CentOS 7服务器上搭建一个个人博客的教程,教程比较基础,笔者尽可能比较详细的把每一步都罗列下来,包括所需软件的下载安装和域名的绑定,笔者在此之前对Linu ...

  10. Centos7上安装docker (转)

    Centos7上安装docker Docker从1.13版本之后采用时间线的方式作为版本号,分为社区版CE和企业版EE. 社区版是免费提供给个人开发者和小型团体使用的,企业版会提供额外的收费服务,比如 ...

随机推荐

  1. 8、Flutter Paddiing组件

    Padding组件处理容器与子元素之间的间距. class MyApp extends StatelessWidget { const MyApp({super.key}); @override Wi ...

  2. MySQL进阶篇:详解存储引擎特点

    MySQL进阶篇:第一章_一.四_存储引擎特点_Memory & MySQL存储引擎的区别及特点 1.1 存储引擎特点 1.1.3 Memory 1). 介绍 Memory引擎的表数据时存储在 ...

  3. 4大焕新,华为云CCE带你感受容器化上云体验

    本文分享自华为云社区<华为云CCE邀您共同打造最佳容器化上云体验>,作者:云容器大未来 . 在容器化日益成为中大型企业上云主流选择的情况下,容器服务如何能帮助用户更简单快捷的上云.高效可信 ...

  4. 云小课|MRS基础原理之CarbonData入门

    阅识风云是华为云信息大咖,擅长将复杂信息多元化呈现,其出品的一张图(云图说).深入浅出的博文(云小课)或短视频(云视厅)总有一款能让您快速上手华为云.更多精彩内容请单击此处. 摘要:CarbonDat ...

  5. 云小课 | ModelArts Pro 自然语言处理套件:高效构建行业高精度文本处理模型

    摘要:ModelArts Pro提供了自然语言处理套件,为客户提供自然语言处理的自定制工具,旨在帮助客户高效地构建行业领域的高精度文本处理模型,可应用于政府.金融.法律等行业. 本文分享自华为云社区& ...

  6. 十大 CI/CD 安全风险(一)

    CI/CD 环境.流程和系统是现代软件组织的核心.他们将代码从开发工程师的工作站传递到生产环境.结合 DevOps 和微服务架构的兴起,CI/CD 系统和流程重塑了工程生态系统: 技术堆栈更加多样化, ...

  7. IIS 设置超时时间

    高级设置 => 限制 => 连接超时(秒),默认120秒,根据实际情况调整

  8. Java 获取当前天是一年中的第几天

    Java 获取当前天是一年中的第几天 @Test void dayofweed() throws Exception { System.out.println("2023-01-01 第 & ...

  9. dom4j selectNodes 取不到值 因为XML带有命名空间 HL7

    xml 如下: <?xml version="1.0" encoding="UTF-8"?> <POOR_IN200901UV ITSVers ...

  10. 深入了解 ReadDirectoryChangesW 并应用其监控文件目录

    简介 监视指定目录的更改,并将有关更改的信息打印到控制台,该功能的实现不仅可以在内核层,在应用层同样可以.程序中使用 ReadDirectoryChangesW 函数来监视目录中的更改,并使用 FIL ...