Linux常用命令之systemctl用法详解

Linux systemctl命令是系统和服务管理器的主要命令之一,它可以启动、停止、重启、重新加载和查询系统服务状态等操作。

语法格式:

systemctl 参数 [动作] [服务名]

常用参数:

-a显示所有单位
-f覆盖任何冲突的符号链接
-H设置要连接的主机名
-M设置要连接的容器名
-n设置要显示的日志行数
-o设置要显示的日志格式
-q静默执行模式
-r显示本地容器的单位
-s设置要发送的进程信号
-t设置单元类型
–help显示帮助信息
–version显示版本信息

常用动作:

start启动服务
stop停止服务
restart重启服务
enable设置服务开机自启
disable取消服务开机自启
status查看服务状态
list显示所有已启动服务

举例:

1、查看特定服务的状态

systemctl status httpd
图片[1]-Linux常用命令之systemctl用法详解-不念博客

2、启动特定服务

systemctl start httpd
图片[2]-Linux常用命令之systemctl用法详解-不念博客

3、停止特定服务

systemctl stop httpd
图片[3]-Linux常用命令之systemctl用法详解-不念博客

4、重新加载服务

必须在服务启动的情况下,重新加载服务,不然报错,它并不支持所有的服务,比如 network

systemctl reload  httpd
图片[4]-Linux常用命令之systemctl用法详解-不念博客

5、将特定服务设置成开机启动

systemctl enable httpd
图片[5]-Linux常用命令之systemctl用法详解-不念博客

6、取消开机启动

systemctl disable httpd
图片[6]-Linux常用命令之systemctl用法详解-不念博客

7、查看服务是否设置成开机启动

看输出结果,就知道是否是开机启动,enabled 代表开机启动,disabled 代表开机不启动

systemctl is-enabled httpd
图片[7]-Linux常用命令之systemctl用法详解-不念博客

8、注销指定服务

注销服务后,服务就没法启用了,这对于禁用高危服务相当有用

systemctl mask httpd
图片[8]-Linux常用命令之systemctl用法详解-不念博客

9、取消注销指定服务

重新启用注销的服务

systemctl unmask httpd
图片[9]-Linux常用命令之systemctl用法详解-不念博客

10、列出所有可用单元

systemctl list-unit-files
图片[10]-Linux常用命令之systemctl用法详解-不念博客

 11、列出所有已启动的服务列表信息

systemctl list-units --type=service
图片[11]-Linux常用命令之systemctl用法详解-不念博客
© 版权声明
THE END