在使用任何 Linux 发行版时,多个进程和服务将一起运行。某些服务可能会在用户不知情的情况下在后台运行。运行不必要的服务会消耗大量系统资源或导致安全问题。
因此,有必要了解系统上运行的所有服务。在本文中,TipsMake.com 将向您展示列出 Linux 计算机上运行的服务的所有可能方法。
如何查看Linux中运行的服务
首先了解Linux服务。如果服务有脚本,那么它带有三种状态:
- 开始(开始)
- 停止
- 重启
这一切都是通过-service 命令 完成的。 例如,要重新启动服务network-manager,运行以下命令:
sudo service network-manager restart
service 命令使用存储在 /etc/init.d 中的 init 脚本引用每个服务,用于 Ubuntu 和任何其他基于 Debian 的发行版,以及 etc/rc.d/init.d 用于发行版。 Linux 发行版基于 RedHat。某些服务名称因发行版而异。例如,Apache Web 服务器服务在 CentOS 上为 httpd,在 Ubuntu 上为 Apache2。
许多 Linux 发行版都属于以下初始化系统:
- System V (SysV),是原始的初始化系统。
- 新贵
- systemd 是截至撰写本文时最新的 init 系统。
检查在 System V (SysV) init 系统中运行的所有服务
让我们来看看一些可以用来列出在 SysV init 系统上运行的所有服务的终端命令。
service--status-all
服务-status-all 命令输出
上面的命令列出了系统中运行的所有服务。如果服务运行频繁,您可以使用附加参数-more 和 less 以有条理和清晰的方式在视图中列出服务。
service--status-all |少
服务命令输出--status-all |较少的
service--status-all |更多
服务命令输出--status-all |更多的
要仅列出系统上当前运行的服务,请执行以下命令:
service--status-all | grep 运行
要查看特定服务的状态,请执行以下命令:
service--status-all | grep [service_name] 例如 service--status-all | grep httpd
或者,您可以执行以下命令来查看特定服务的状态。
服务httpd状态
要列出启动时激活的所有服务,请执行以下命令:
chkconfig--list
检查 Upstart init 系统中运行的所有服务
要列出运行 Upstart init 系统的 Linux 机器上的所有服务,请执行以下命令:
initctl list
检查所有在 Systemd init 系统中运行的服务
要列出运行 Systemd init 的 Linux 机器上的所有服务,请执行以下命令:
systemctl
systemctl 命令输出
从上面的命令,我们看到数据分5列显示,分别是UNIT, LOAD, ACTIVE, SUB 和DESCRIPTION强>.
您还可以使用以下命令根据类型列出正在运行的服务:
systemctl list-units--type service
输出命令 systemctl list-units –type
您还可以根据服务的当前状态列出服务。结果与上一个命令的输出非常相似,但更简单一些。
systemctl list-unit-files--type service
systemctl 列表单元文件 |启用 grep
要列出特定服务的状态,请执行以下命令:
systemctl status [service_name] 例如 systemctl status acpid.path
systemctl status acpid.path 命令
要仅列出系统上当前运行的服务,请执行以下命令:
systemctl | grep 运行
systemctl 命令 |运行中的grep
要列出启动时激活的所有服务,请执行以下命令:
systemctl list-unit-files |启用grep
命令 systemctl list-unit-files |启用 grep
您还可以查看顶级控制组及其对I/O、CPU、任务和内存等系统资源的使用情况strong> 使用 systemd-cgtop 命令。
systemd-cgtop
Systemd-cgtop 命令输出
也可以使用 pstree 列出系统上运行的所有服务。 Pstree 从 Systemd 系统输出中获取此信息。
pstree
pstree 命令输出
Pstree 也可以与 System V int 系统一起使用。它从 SysVinit 系统获取输出。
pstree
您还可以使用 chkservice 实用程序来检查 Systemd 系统上运行的所有服务。此实用程序未预装。但是,您可以使用以下命令通过终端安装它:
sudo apt-get install chkservice
chkservice安装命令
要启动chkservice,执行下面的命令。请注意,您需要超级用户权限。
sudo chkservice
命令启动chkservice
要查看这个很棒的工具附带的所有功能,请按?
键打开帮助菜单.
0 评论