cat /etc/services 和 service --status-all 有什么区别?

Est*_*jía 7 process services

我想知道这些命令之间的区别来显示 linux 服务:

cat /etc/services
Run Code Online (Sandbox Code Playgroud)

service --status-all
Run Code Online (Sandbox Code Playgroud)

mur*_*uru 19

的内容/etc/services实际上并不对应于您系统上的服务。该文件实际上是端口到通常使用它们的服务的映射(例如,SSH 的端口 22)。它被一些工具用来netstat在输出中给出一个可以理解的名称(而不是仅仅转储端口号)。因此,它可能并且通常确实会列出大量实际上并未安装在您的系统上的服务。

的输出service --status-all实际上是系统上已安装服务的状态。

也可以看看:

  • 参考手册页会很完美:http://manpages.ubuntu.com/manpages/xenial/man8/service.8.html 和 http://manpages.ubuntu.com/manpages/xenial/man5/services.5 .html (3认同)