Systemctl-简介
systemctl 是 Linux 系统中用于管理系统服务的命令行工具,属于 systemd 系统和服务管理器的一部分。systemd 是现代 Linux 发行版(如 Ubuntu、CentOS、Fedora 等)中默认的初始化系统(init 系统),用于启动、停止、重启和管理系统服务。
Systemctl-基本功能
1、启动和停止服务:
启动、停止、重启、重新加载服务。
2、启用和禁用服务:
设置服务是否在系统启动时自动启动。
3、查看服务状态:
查看服务的运行状态、日志和依赖关系。
4、管理服务单元:
管理 .service、.socket、.timer 等单元文件。
5、系统状态管理:
查看系统状态、重启、关机、挂起等。
Systemctl-常用命令
1、启动和停止服务
1-1、启动服务
sudo systemctl start <service_name>
例:
sudo systemctl start nginx
1-2、停止服务
sudo systemctl stop <service_name>
例:
sudo systemctl stop nginx
1-3、重启服务
sudo systemctl restart <service_name>
例:
sudo systemctl restart nginx
1-4、停重新加载服务配置(不重启服务)
sudo systemctl reload <service_name>
例:
sudo systemctl reload nginx
2、启用和禁用服务
2-1、启用服务(开机自启)
sudo systemctl enable <service_name>
例:
sudo systemctl enable nginx
2-2、禁用服务(取消开机自启)
sudo systemctl disable <service_name>
例:
sudo systemctl disable nginx
2-3、查看服务是否启用
systemctl is-enabled <service_name>
例:
systemctl is-enabled nginx
3、查看服务状态
3-1、查看服务状态
systemctl status <service_name>
例:
systemctl status nginx
3-2、查看所有运行中的服务
systemctl list-units --type=service --state=running
3-3、查看所有已启用的服务
systemctl list-unit-files --type=service --state=enabled
4、管理系统状态
4-1、重启系统
sudo systemctl reboot
4-2、关机
sudo systemctl poweroff
4-2、关机
sudo systemctl poweroff
4-3、挂起系统
sudo systemctl suspend
4-4、查看系统状态
systemctl status
5、管理单元文件
5-1、查看单元文件内容
systemctl cat <unit_name>
例:
systemctl cat nginx.service
5-1、编辑单元文件
sudo systemctl edit <unit_name>
例:
sudo systemctl edit nginx.service
5-3、重新加载单元文件
systemctl cat <unit_name>
6、安全管理
6-1、彻底关闭防火墙
sudo systemctl status firewalld.service
sudo systemctl stop firewalld.service
sudo systemctl disable firewalld.service
6-2、
iptables -I INPUT -p tcp --dport 22 -j accept
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)