0

0

如何查看Linux启动服务列表 systemctl list-unit-files用法

P粉602998670

P粉602998670

发布时间:2025-07-06 09:11:01

|

415人浏览过

|

来源于php中文网

原创

要查看 linux 开机启动了哪些服务,可使用 systemctl list-unit-files 命令;1. 直接运行 systemctl list-unit-files 可查看所有 unit 文件及其启用状态;2. 添加 --type service 参数仅查看服务类型的 unit 文件;3. 使用 grep 或 awk 过滤出 enabled 状态的服务;4. 区分 systemctl list-unit-files(显示配置状态)与 systemctl list-units(显示运行状态)的不同作用;5. 通过 systemctl disable/enable 修改服务的开机启动状态并建议执行 daemon-reload;6. 使用 systemctl status 或 find 命令查找特定服务对应的 unit 文件。

如何查看Linux启动服务列表 systemctl list-unit-files用法

想知道 Linux 开机启动了哪些服务?其实方法很简单,systemctl list-unit-files 就能帮你搞定,而且用法灵活,满足你不同的查看需求。

如何查看Linux启动服务列表 systemctl list-unit-files用法

解决方案

systemctl list-unit-files 命令是 Systemd 系统管理工具的一部分,用于列出所有已安装的 unit 文件及其启用状态。简单来说,它会告诉你哪些服务被设置为开机启动,哪些没有。

如何查看Linux启动服务列表 systemctl list-unit-files用法

最基本的用法就是直接运行:

systemctl list-unit-files

这会列出所有 unit 文件,包括 service、socket、target 等类型,并显示它们的启用状态(enabled、disabled、static、masked)。

如何查看Linux启动服务列表 systemctl list-unit-files用法

如果你只想查看 service 类型的 unit 文件,可以加上 --type service 参数:

systemctl list-unit-files --type service

这样输出的结果就只包含服务相关的 unit 文件了。

有时候,你可能只想知道哪些服务是开机启动的,可以结合 grep 命令过滤 enabled 状态的行:

systemctl list-unit-files | grep enabled

或者,更精确地使用 awk 命令:

systemctl list-unit-files | awk '/enabled/{print $1}'

这条命令会只打印出状态为 enabled 的 unit 文件的名称。

此外,systemctl list-units 命令可以列出当前正在运行的 unit,但它和开机启动的服务列表是不同的概念。开机启动的服务可能正在运行,也可能因为各种原因没有启动。

如何理解 systemctl list-unit-files 的输出结果?

systemctl list-unit-files 的输出结果包含两列:

  • 第一列是 unit 文件的名称,例如 ssh.servicenginx.service 等。

  • 第二列是 unit 文件的启用状态,有以下几种:

    • enabled: 开机启动
    • disabled: 开机不启动
    • static: 静态的,不能被启用或禁用,通常是作为其他服务的依赖
    • masked: 被屏蔽的,无法启动

理解这些状态可以帮助你更好地管理 Linux 系统的启动服务。例如,如果你发现某个服务不应该开机启动,但状态却是 enabled,就可以使用 systemctl disable 命令来禁用它。

如何禁用或启用某个服务的开机启动?

如果你想禁用某个服务的开机启动,可以使用 systemctl disable 命令。例如,要禁用 nginx.service 的开机启动,可以运行:

Subtxt
Subtxt

生成有意义的文本并编写完整的故事。

下载
sudo systemctl disable nginx.service

需要注意的是,这个命令需要 sudo 权限。

相反,如果你想启用某个服务的开机启动,可以使用 systemctl enable 命令。例如,要启用 ssh.service 的开机启动,可以运行:

sudo systemctl enable ssh.service

禁用或启用服务后,建议使用 systemctl daemon-reload 命令重新加载 Systemd 的配置,以确保更改生效。虽然大多数情况下会自动reload,但手动执行一次更保险。

systemctl list-unit-files 和 systemctl list-units 的区别是什么?

很多人容易混淆 systemctl list-unit-filessystemctl list-units 这两个命令,它们的功能其实并不相同。

systemctl list-unit-files 列出的是所有已安装的 unit 文件及其启用状态,它关注的是服务的配置信息,告诉你哪些服务被设置为开机启动。

systemctl list-units 列出的是当前正在运行的 unit,它关注的是服务的运行状态,告诉你哪些服务正在运行。

举个例子,某个服务可能被设置为开机启动(systemctl list-unit-files 显示为 enabled),但由于某些原因,它并没有成功启动(systemctl list-units 中没有显示该服务)。反之,某个服务可能没有被设置为开机启动(systemctl list-unit-files 显示为 disabled),但你可以手动启动它,这时 systemctl list-units 中就会显示该服务。

因此,这两个命令分别提供了不同的信息,可以结合使用,更好地了解 Linux 系统的服务状态。

如何查找某个服务对应的 unit 文件?

有时候,你可能知道一个服务的名称,但不知道它对应的 unit 文件名。例如,你知道有一个名为 "Web Server" 的服务,但不知道它对应的 unit 文件是 nginx.service 还是 apache2.service

这时,你可以使用 systemctl status 命令来查看服务的状态信息,其中会包含 unit 文件的名称。例如:

systemctl status nginx

在输出结果中,你会看到类似这样的信息:

● nginx.service - A high performance web server and a reverse proxy server
     Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
     Active: active (running) since ...

其中 nginx.service 就是该服务对应的 unit 文件名。

另外,你也可以使用 find 命令在 /lib/systemd/system/ 目录下查找包含服务名称的 unit 文件。例如:

sudo find /lib/systemd/system/ -name "*nginx*"

这条命令会查找所有文件名中包含 "nginx" 的 unit 文件。

相关专题

更多
nginx 重启
nginx 重启

nginx重启对于网站的运维来说是非常重要的,根据不同的需求,可以选择简单重启、平滑重启或定时重启等方式。本专题为大家提供nginx重启的相关的文章、下载、课程内容,供大家免费下载体验。

227

2023.07.27

nginx 配置详解
nginx 配置详解

Nginx的配置是指设置和调整Nginx服务器的行为和功能的过程。通过配置文件,可以定义虚拟主机、HTTP请求处理、反向代理、缓存和负载均衡等功能。Nginx的配置语法简洁而强大,允许管理员根据自己的需要进行灵活的调整。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

490

2023.08.04

nginx配置详解
nginx配置详解

NGINX与其他服务类似,因为它具有以特定格式编写的基于文本的配置文件。本专题为大家提供nginx配置相关的文章,大家可以免费学习。

496

2023.08.04

tomcat和nginx有哪些区别
tomcat和nginx有哪些区别

tomcat和nginx的区别:1、应用领域;2、性能;3、功能;4、配置;5、安全性;6、扩展性;7、部署复杂性;8、社区支持;9、成本;10、日志管理。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

219

2024.02.23

nginx报404怎么解决
nginx报404怎么解决

当访问 nginx 网页服务器时遇到 404 错误,表明服务器无法找到请求资源,可以通过以下步骤解决:1. 检查文件是否存在且路径正确;2. 检查文件权限并更改为 644 或 755;3. 检查 nginx 配置,确保根目录设置正确、没有冲突配置等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

327

2024.07.09

Nginx报404错误解决方法
Nginx报404错误解决方法

解决方法:只需要加上这段配置:try_files $uri $uri/ /index.html;即可。想了解更多Nginx的相关内容,可以阅读本专题下面的文章。

3500

2024.08.07

磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

1343

2023.06.21

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

698

2023.06.29

苹果官网入口直接访问
苹果官网入口直接访问

苹果官网直接访问入口是https://www.apple.com/cn/,该页面具备0.8秒首屏渲染、HTTP/3与Brotli加速、WebP+AVIF双格式图片、免登录浏览全参数等特性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

10

2025.12.24

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 5.9万人学习

Git 教程
Git 教程

共21课时 | 2.2万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号