1.start/stop
#启动一个服务并在后台运行它
systemctl start [service]
#停止当前正在运行的服务
systemctl stop [service]
#停止正在运行的服务,然后重新启动它
systemctl restart [service]
#-------------------------------
#示例:开启sshd服务
systemctl start sshd
#示例:停止sshd服务
systemctl stop sshd
2.enable/disable
#将服务配置为在系统启动时自动启动
systemctl enable [service]
#将服务配置为在系统启动时不自动启动
systemctl disable [service]
#-------------------------------
#示例:开机自启sshd服务
systemctl enable sshd
#示例:开机不自启sshd服务
systemctl disable sshd
3.status
#显示服务的当前状态(正在运行、已停止等)
systemctl status [service]
#示例:
systemctl status sshd
active (running):该服务当前正在后台运行。
active (exited): 该服务是一项已完成执行的一次性或周期性任务。
active (waiting):服务正在运行,但等待特定事件或条件发生才能继续。
inactive: 该服务当前未运行。
enabled:该服务被配置为在系统启动时自动启动。
disabled: 该服务被配置为不在系统启动时自动启动。
static:该服务无法由systemd或systemctl命令管理;它需要手动管理。
masked:该服务被屏蔽,这意味着它无法启动(需要在运行之前取消屏蔽)。
alias: 服务名称是一个别名,服务是指向另一个单元文件的符号链接。
linked: 服务或单元文件以符号方式链接到另一个单元文件。
4.reload
#重新加载服务的配置而不停止它
systemctl reload [service]
5.mask
#阻止服务启动,即使是手动启动
systemctl mask [service]
6.unmask
#允许启动先前屏蔽的服务。
systemctl unmask [service]
#更改下次启动的默认系统目标(运行级别)
systemctl set-default [target]
#列出所有已安装的单元文件及其当前状态(启用/禁用)
systemctl list-unit-files
#显示特定单元所需的依赖关系(其他单元)
systemctl list-dependencies [unit]
#列出所有活动套接字(用于进程间通信)
systemctl list-sockets
#显示所有当前活动的 systemd 作业(正在进行的操作)
systemctl list-jobs
#列出所有已加载和活动的 systemd 单元(服务、套接字等)
systemctl list-units