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. Visual Studio 2022 Preview设置简体中文

    前言: 作为尝鲜小分队队长,对于vs的升级版Visual Studio 2022 Preview肯定也开始用上了,不过之前一直以为还没有出中文的语言包所以一直用的是英文版的,搞得英文本来不好的我很是不 ...

  2. 第3章-图形处理单元-3.2-GPU管线概览

    3.2 GPU管线概览 GPU实现了第2章中描述的概念:几何处理.光栅化和像素处理流水线阶段.这些阶段被分为几个具有不同程度的可配置性或可编程性的硬件阶段.图3.2显示了根据可编程或可配置程度对各个阶 ...

  3. LeetCode DFS、BFS篇(102、200、111、752)

    102. 二叉树的层序遍历 给你一个二叉树,请你返回其按 层序遍历 得到的节点值. (即逐层地,从左到右访问所有节点). 示例: 二叉树:[3,9,20,null,null,15,7], 3 / 9 ...

  4. C++篇:第六章_指针_知识点大全

    C++篇为本人学C++时所做笔记(特别是疑难杂点),全是硬货,虽然看着枯燥但会让你收益颇丰,可用作学习C++的一大利器 六.指针 (一)指针规则 两个指针不能进行加法运算,因为指针是变量,其值是另一个 ...

  5. LiteOS:盘点那些重要的数据结构

    摘要:本文会给读者介绍下LiteOS源码中常用的几个数据结构,包括: 双向循环链表LOS_DL_LIST,优先级队列Priority Queue,排序链表SortLinkList等. 在学习Huawe ...

  6. Taro架构构析(1):多端框架分析,Taro WePY uni-app对比

    多端框架分类 全包型 这类框架最大的特点就是从底层的渲染引擎.布局引擎,到中层的 DSL,再到上层的框架全部由自己开发,代表框架是 Qt 和 Flutter.这类框架优点非常明显:性能(的上限)高:各 ...

  7. webpack原理(2):ES6 module在Webpack中如何Tree-shaking构建

    Tree-shaking 最早由打包工具 Rollup 提出 DCE 作用于模块内(webpack 的 DCE 通过 UglifyJS 完成),而 Tree-shaking 则是在打包的时候通过模块之 ...

  8. 如何利用CCXT交易数字货币合约

    更多精彩内容,欢迎关注公众号:数量技术宅,也可添加技术宅个人微信号:sljsz01,与我交流. 对于币圈量化老司机来说,相信或多或少都有接触过ccxt这个接口,ccxt为我们提供了多交易所统一的标准格 ...

  9. Blazor与Vue标签代码的可维护性对比

    通过一个简单示例来进行对比, Vue的ElementUI组件的行内编辑: Blazor的AntDesginBlazor组件的行内编辑: 区别: el-table-column的label属性相当于Co ...

  10. Java 多线程上下文传递在复杂场景下的实践

    一.引言 海外商城从印度做起,慢慢的会有一些其他国家的诉求,这个时候需要我们针对当前的商城做一个改造,可以支撑多个国家的商城,这里会涉及多个问题,多语言,多国家,多时区,本地化等等.在多国家的情况下如 ...