Linuxサービスを表示するこれらのコマンドの違いを知りたいです。
cat /etc/services
そして
service --status-all
/etc/services
の内容は、実際にはシステム上のサービスに対応していません。このファイルは、実際にはポートを通常使用するサービスへのポートのマッピングです(たとえば、SSHによるポート22)。 netstat
などのツールで使用され、(ポート番号をダンプするだけでなく)出力にわかりやすい名前を付けます。したがって、実際にはシステムにインストールされていない多数のサービスがリストされている可能性があります。
service --status-all
の出力は、実際にはシステムにインストールされているサービスのステータスです。
こちらもご覧ください: