linux查看所有服务的命令

fiy 其他 58

回复

共3条回复 我来回复
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    要查看Linux系统上所有运行的服务,可以使用以下命令:

    1. systemctl命令:systemctl命令是systemd服务管理器的一部分,可以用于管理系统进程、服务和单元。要列出所有运行的服务,可以使用以下命令:

    “`
    systemctl list-units –type=service –state=running
    “`

    这将显示所有正在运行的服务和它们的状态。

    2. service命令:service命令是传统的sysvinit系统用于管理服务的工具。要列出所有正在运行的服务,可以使用以下命令:

    “`
    service –status-all | grep running
    “`

    这将列出所有正在运行的服务。

    3. ps命令:ps命令用于显示当前系统进程的信息。通过查找特定的进程名,我们可以找到正在运行的服务。要查找所有正在运行的服务,可以使用以下命令:

    “`
    ps -ef | grep [s]ervice
    “`

    这将列出所有包含”service”关键字的进程,其中方括号中的字母”s”是用来过滤掉grep命令本身的。

    4. netstat命令:netstat命令用于显示网络连接和监听端口。通过查找已监听的端口,我们可以找到运行的服务。要查找所有正在运行的服务,可以使用以下命令:

    “`
    netstat -tuln | grep LISTEN
    “`

    这将列出所有正在监听的TCP和UDP端口,其中包含服务名称。

    通过使用上述命令之一,您可以查看Linux系统上所有正在运行的服务。

    2年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在Linux系统中,有多种命令可以用来查看所有运行的服务。以下是五个常用的命令:

    1. systemctl:systemctl命令是用于管理系统服务的主要命令。要查看所有正在运行的服务,可以使用以下命令:

    “`
    systemctl list-units –type=service –all
    “`

    该命令将列出所有正在运行的服务,包括系统服务和用户服务。

    2. service:service命令是用于在Linux系统上启动、停止和管理服务的传统命令。要查看所有正在运行的服务,可以使用以下命令:

    “`
    service –status-all
    “`

    该命令将列出所有正在运行的服务,以及它们的状态。

    3. ps:ps命令用于查看系统的进程信息。要列出所有正在运行的服务,可以使用以下命令:

    “`
    ps -ef | grep [s]ervice
    “`

    该命令将列出所有以“service”开头的服务。

    4. netstat:netstat命令用于显示网络连接、路由表和网络接口等网络相关信息。要列出所有正在运行的服务端口,可以使用以下命令:

    “`
    netstat -tlnp
    “`

    该命令将显示所有正在监听的TCP和UDP端口以及它们对应的服务。

    5. lsof:lsof命令是用于列出打开文件的进程的工具。要列出所有正在使用的服务,可以使用以下命令:

    “`
    lsof -i -P
    “`

    该命令将列出所有正在使用的网络连接和对应的进程。

    注意:要执行以上命令,需要具有root用户或具有相应的权限。

    2年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    在Linux系统中,可以使用以下命令来查看所有正在运行的服务:

    1. 使用systemctl命令:

    “`bash
    systemctl list-units –type=service
    “`

    该命令将列出所有正在运行的服务和它们的状态。例如,输出可能类似于:

    “`
    UNIT LOAD ACTIVE SUB DESCRIPTION
    -.mount loaded active mounted /
    dev-hugepages.mount loaded active mounted Huge Pages File System
    dev-mqueue.mount loaded active mounted POSIX Message Queue File System
    etc-hostname.mount loaded active mounted /etc/hostname
    etc-hosts.mount loaded active mounted /etc/hosts
    etc-resolv.conf.mount loaded active mounted /etc/resolv.conf
    sys-kernel-debug.mount loaded active mounted Kernel Debug File System
    sys-kernel-tracing.mount loaded active mounted Kernel Trace File System
    brandbot.path loaded active running XDG directory monitor
    systemd-ask-password-console.path loaded active waiting Dispatch Password Requests to Console Directory Watch
    systemd-ask-password-wall.path loaded active waiting Forward Password Requests to Wall Directory Watch
    system-update.target loaded active waiting System Update Target
    fault.target loaded active active Default

    “`

    其中,列出了服务的名称、加载状态、活动状态和描述。

    2. 使用service命令:

    “`bash
    service –status-all
    “`

    该命令将列出所有安装的服务及其状态。输出可能包含类似以下内容的行:

    “`
    [ + ] apache2
    [ – ] bind9
    [ ? ] clamav-daemon
    [ + ] cron
    [ + ] cups-browsed
    [ + ] cupsd
    [ ? ] gdm
    [ ? ] haldaemon
    [ ? ] irqbalance

    “`

    其中,”+”表示服务正在运行,”-“表示服务已停止,”?”表示服务状态未知。

    3. 使用ps命令结合grep命令:

    “`bash
    ps -ef | grep [s]ervice
    “`

    该命令将查找包含关键词”service”的进程,并输出相关信息。例如:

    “`
    root 1840 1 0 09:23 ? 00:00:00 /usr/sbin/crond -n
    root 1856 1 0 09:23 ? 00:00:00 /usr/sbin/irqbalance –pid=/var/run/irqbalance.pid
    root 1861 1 0 09:23 ? 00:00:00 /usr/sbin/haveged –Foreground –verbose=1 -w 1024 -v 1 | /usr/sbin/haveged-relay
    root 1999 1924 0 09:23 pts/1 00:00:00 grep –color=auto [s]ervice
    “`

    其中,输出包含包含关键词”service”的进程信息。

    4. 使用top命令:

    “`bash
    top
    “`

    在top命令界面,按下大写字母”S”,将会以服务为排序关键字,显示所有运行的服务及其相关信息。此时,可通过按下小写字母”C”,来显示完整的命令行。

    以上是在Linux系统中查看所有服务的常用命令。可根据具体需求选择其中一种方法来查看正在运行的服务。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部