Linux服务器Systemctl命令完全使用指南

 更新时间:2025年08月25日 11:16:54   作者:岚叔运维  
这篇文章主要介绍了Linux服务器Systemctl命令完全使用指南,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧

以下是 systemctl 使用指南,涵盖服务管理、单元操作、运行级别控制、电源管理及常用示例,帮助您高效管理 Linux 系统服务和进程。

1. 基本语法

systemctl    [选项...]   命令   [服务名|.target|.mount等]
  • 选项:可选参数,如 --quiet(静默模式)、--user(用户级服务)。
  • 命令:操作类型(如 startstopenable)。
  • 服务名:目标服务名称(如 nginx.service)。

2. 基础命令速查表

命令作用示例

systemctl start <服务名>

启动指定服务

systemctl start nginx

systemctl stop <服务名>

停止指定服务

systemctl stop nginx

systemctl restart <服务名>

重启服务(先停止再启动)

systemctl restart nginx

systemctl reload <服务名>

重新加载配置(不中断服务,更轻量)

systemctl reload nginx

systemctl try-restart <服务名>

仅当服务运行时才重启,否则不操作

systemctl try-restart mysql

systemctl   status  <服务名>

查看服务详细状态

systemctl  status  nginx

systemctl enable <服务名>

配置服务开机自启

systemctl enable mysql

systemctl disable <服务名>

禁用开机自启(仍可手动启动)

systemctl disable mysql

systemctl enable --now <服务名>

立即启动并配置开机自启(合并操作)

systemctl enable --now redis

systemctl   is-active  <服务名>仅检查服务是否活跃systemctl is-active nginx
systemctl  is-enabled <服务名>检查服务是否开机自启systemctl is-enabled nginx

systemctl mask <服务名>

彻底禁用服务(禁止手动 / 自动启动)

systemctl mask cups

systemctl unmask <服务名>

取消彻底禁用

systemctl unmask cups

systemctl    list-units 列出当前活跃的所有单元(默认)
systemctl    list-units --all列出所有单元(包括未运行、失败的)
systemctl    list-units   --type=service仅显示服务单元
systemctl    list-units   --type=timer仅显示定时器单元
systemctl    list-unit-files列出所有单元文件
systemctl   cat     <服务名>查看单元文件内容(如服务的配置脚本)systemctl cat nginx.service
systemctl   show   <服务名>查看单元的详细属性(配置、依赖等)systemctl show sshd.service
systemctl   list-dependencies   <服务名>查看<服务名>依赖的服务systemctl list-dependencies  nginx.service
systemctl   list-dependencies --reverse  <服务名>查看依赖<服务名>的服务systemctl list-dependencies --reverse nginx.service
systemctl reboot重启系统
systemctl poweroff关机并切断电源
systemctl halt关闭系统(与 poweroff 功能类似)
systemctl suspend进入休眠(数据存内存,需持续供电)
systemctl hibernate进入休眠(数据存硬盘,可断电)
systemctl rescue进入救援模式(单用户,用于修复)
systemctl emergency进入紧急模式(最小环境,极端修复)
systemctl get-default  查看当前系统目标
systemctl isolate <目标名>.target切换系统目标

(切换到图形界面)

systemctl isolate graphical.target

systemctl set-default <目标名>.target设置默认启动目标

(设置为多用户模式)

systemctl set-default multi-user.target

PS:

# 查看系统启动耗时
systemd-analyze
# 查看每个服务启动的耗时
systemd-analyze blame

3. 常用示例

3.1 部署新服务后,设置开机自启并启动

systemctl enable  myservice   --now

3.2 检查系统中所有失败的服务并尝试修复

systemctl list-units --failed --type=service
systemctl reset-failed  # 重置失败状态
systemctl restart 失败的服务名

3.3 查看系统中所有开机自启的服务

systemctl list-unit-files --type=service | grep enabled

4. 总结

systemctl 是 Linux 系统管理的核心工具,掌握以下技能将极大提升您的效率:

  • 服务管理:启动、停止、重启、设置开机自启。
  • 单元操作:管理服务、挂载点、定时任务等。
  • 运行级别控制:切换 target 实现多用户/图形界面切换。
  • 电源管理:关机、重启、挂起等操作。
  • 故障排查:日志查看、服务调试、自定义服务配置。

到此这篇关于Linux服务器Systemctl命令完全使用指南的文章就介绍到这了,更多相关Linux服务器Systemctl命令内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 详解Linux重定向用法

    详解Linux重定向用法

    这篇文章主要介绍了Linux重定向用法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-07-07
  • linux下mysql数据库的操作的方法

    linux下mysql数据库的操作的方法

    下面小编就为大家带来一篇linux下mysql数据库的操作的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-01-01
  • Linux系统中sudo命令的十个技巧总结

    Linux系统中sudo命令的十个技巧总结

    Linux 下使用Sudo 命令,可以让普通用户也能执行一些或者全部的root命令,下面这篇文章主要给大家介绍了关于Linux系统中sudo命令的十个技巧,需要的朋友可以参考借鉴,下面来一起看看吧。
    2018-04-04
  • 详细CentOS-6.3安装配置SVN的方法

    详细CentOS-6.3安装配置SVN的方法

    本文为大家介绍在CentOS-6.3中安装与配置SVN的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考
    2016-12-12
  • 搭建linux服务器详细教程

    搭建linux服务器详细教程

    这篇文章主要介绍了搭建linux服务器详细教程,主要包括linux服务器的部署、配置和搭建步骤,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-09-09
  • Linux系统网卡设置教程

    Linux系统网卡设置教程

    这篇文章主要介绍了Linux系统网卡的设置教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06
  • Linux中TUN设备的使用及说明

    Linux中TUN设备的使用及说明

    这篇文章主要介绍了Linux中TUN设备的使用及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-05-05
  • Linux内核参数调整方法

    Linux内核参数调整方法

    由于Linux的内核参数信息都存在内存中,因此可以通过命令直接修改,并且修改后直接生效。但是,当系统重新启动后,原来设置的参数值就会丢失,而系统每次启动时都会自动去/etc/sysctl.conf文件中读取内核参数,因此将内核的参数配置写入这个文件中,是一个比较好的选择。
    2017-11-11
  • Linux系统下安装rz/sz命令及使用方法说明

    Linux系统下安装rz/sz命令及使用方法说明

    这篇文章主要介绍了Linux系统下安装rz/sz命令及使用方法说明,需要的朋友可以参考下
    2016-10-10
  • Linux网络配置和监控命令总结

    Linux网络配置和监控命令总结

    本文介绍了Linux系统中常用的网络配置和监控命令,包括ifconfig、hostname、route、netstat、ss、lsof、ping、traceroute、nslookup等命令的使用方法和作用,适用于系统管理员在日常管理和故障排查中的网络操作
    2024-09-09

最新评论