当前位置: 首页 > news >正文

【linux】systemctl基本语法

systemctl 是 Linux 系统中用于管理 systemd 系统和服务管理器的核心命令。systemd 是现代大多数 Linux 发行版(如 Ubuntu、Debian、CentOS、Fedora、Arch Linux 等)默认的初始化系统(init system),负责启动、停止和管理系统服务、挂载文件系统、日志记录等。


1. 基本语法

systemctl [选项] <命令> [服务名]
  • 服务名 通常是 服务名.service(如 nginx.service),但可以省略 .service 后缀(如直接写 nginx)。

2. 常用命令

服务管理
命令作用
systemctl start <服务名>启动服务
systemctl stop <服务名>停止服务
systemctl restart <服务名>重启服务
systemctl reload <服务名>重新加载配置(不重启服务)
systemctl status <服务名>查看服务状态(运行/失败/日志)
systemctl enable <服务名>设置开机自启
systemctl disable <服务名>取消开机自启
systemctl is-enabled <服务名>检查是否开机自启
systemctl is-active <服务名>检查服务是否正在运行
系统状态
命令作用
systemctl list-units --type=service列出所有已加载的服务
systemctl list-units --type=service --all列出所有服务(包括未加载的)
systemctl list-unit-files查看所有服务的开机启动状态
systemctl --failed查看失败的服务
systemctl daemon-reload重新加载 systemd 配置(修改服务文件后需执行)
系统控制
命令作用
systemctl reboot重启系统
systemctl poweroff关机
systemctl suspend挂起(睡眠)
systemctl hibernate休眠
systemctl rescue进入救援模式(单用户模式)
systemctl emergency进入紧急模式
日志查看
命令作用
journalctl -u <服务名>查看特定服务的日志
journalctl -xe查看详细系统日志(排错常用)

3. 实际示例

管理 Nginx 服务
# 启动 Nginx
sudo systemctl start nginx# 查看状态
sudo systemctl status nginx# 设置开机自启
sudo systemctl enable nginx# 重启 Nginx
sudo systemctl restart nginx# 重新加载配置(不中断服务)
sudo systemctl reload nginx
排查服务故障
# 查看失败的服务
sudo systemctl --failed# 查看服务日志
sudo journalctl -u nginx -xe
修改服务配置后重载
# 编辑服务配置文件(如 nginx.service)
sudo nano /etc/systemd/system/nginx.service# 重新加载 systemd 配置
sudo systemctl daemon-reload# 重启服务
sudo systemctl restart nginx

4. 服务文件路径

  • 系统默认服务文件:/usr/lib/systemd/system/
  • 自定义服务文件:/etc/systemd/system/
    (优先覆盖默认配置)

5. 注意事项

  1. 需要 root 权限:大多数 systemctl 操作需要 sudo
  2. 服务名格式:通常省略 .service(如 nginx 等价于 nginx.service)。
  3. 依赖关系systemd 会自动处理服务依赖(如启动 nginx 前先启动网络)。

通过 systemctl,你可以高效管理系统服务,适合运维、开发或日常使用。如果需要更深入的功能,可以查阅 man systemctl 或官方文档。

相关文章:

  • libreoffice容器word转pdf
  • 【b站计算机拓荒者】【2025】微信小程序开发教程 - chapter2 小程序核心
  • (九)PMSM驱动控制学习---高阶滑膜观测器
  • 手眼标定:九点标定、十二点标定、OpenCV 手眼标定
  • 机械师安装ubantu双系统:三、GPT分区安装Ubantu
  • c/c++的opencv伽马噪声
  • Axure 基本用法学习笔记
  • 图解BERT
  • 【第四十六周】文献阅读:从 RAG 到记忆:大型语言模型的非参数持续学习
  • 中间件安全IISApacheTomcatNginx弱口令不安全配置CVE
  • threejs模型对象、材质
  • 【车用永磁同步电机随机开关频率控制策略:高频谐波抑制的工程实践】
  • 法律大模型之阿里云通义法睿
  • TCP/IP 协议族
  • Python AI 绘画
  • Linux多线程编程
  • 15.1 【基础项目】使用 HTML、CSS 和 TypeScript 构建的简单计数器应用
  • 数据仓库中的业务域与数据域
  • XSS脚本攻击-DDoS僵王博士-SQL注入-考试周前的邮件
  • 【Java工程师面试全攻略】专栏开篇:从面试流程到基础准备
  • 怎样把自己做的网站发布/武汉百度网站优化公司
  • 手机网站怎么开发/网络推广方法有哪些
  • wordpress 挂马 清除/泸州网站seo
  • 高端建设网站公司/谷歌广告投放教程
  • 三九手机网手机响应式网站模版/seo引擎优化外包
  • 微企点做网站怎么样/新手如何做网上销售