Zhonghui

每个不曾起舞的日子,都是对生命的辜负

User Tools

Site Tools


软件:linux:查找系统服务

查找系统服务


AI: 如何得知可用的系统服务

要查看系统中有哪些可用的系统服务,可以使用以下方法,具体取决于你的系统是否使用 System V initsystemd

如果你的系统使用 systemd

  1. 列出所有已加载的服务

    systemctl list-units --type=service
    • 输出包含所有已加载的服务(无论是否正在运行)。
    • 列表会显示服务的状态(active、inactive 等)。
  2. 列出所有服务(包括未加载的)

    systemctl list-unit-files --type=service
    • 显示所有服务的配置文件(unit 文件),包括启用或禁用的服务。
  3. 过滤特定状态的服务

    • 只列出正在运行的服务:
      systemctl list-units --type=service --state=running
    • 只列出失败的服务:
      systemctl list-units --type=service --state=failed
  4. 查看服务的详细信息 对某个服务(如 ssh)显示更多信息:

    systemctl status ssh

如果你的系统使用 System V init

  1. 列出所有服务

    service --status-all
    • 输出显示所有服务及其状态,[ + ] 表示服务正在运行,[ - ] 表示服务已停止。
  2. 列出服务脚本目录

    • 服务脚本通常存储在 /etc/init.d/ 目录中。可以列出其中的文件:
      ls /etc/init.d/
  3. 查看某个服务的状态 对某个服务(如 ssh)查看其状态:

    service ssh status

两者通用的技巧

  • 检查运行的进程 使用 ps 命令列出当前运行的服务相关进程:

    ps aux | grep [服务名]
  • 通过日志检查服务活动 查看系统日志(适用于 systemd):

    journalctl -u [服务名]

如何确认系统使用的是 systemd 或 System V init

运行以下命令:

ps -p 1 -o comm=
  • 如果输出为 systemd,则你的系统使用的是 systemd。
  • 如果输出为 init 或其他值,则你的系统可能使用 System V init 或其他 init 系统。

总结: 如果使用 systemd,可以通过 systemctl list-units --type=servicesystemctl list-unit-files --type=service 查看所有服务;如果使用 System V init,使用 service --status-all 或查看 /etc/init.d/ 中的服务脚本。

/var/www/DokuWikiStick/dokuwiki/data/pages/软件/linux/查找系统服务.txt · Last modified: 2025/01/08 14:53 by zhonghui