Linuxシステムの下で実行されているすべてのサービスを一覧表示する方法にsystemd

Linuxシステムは、このようなリモートログイン、電子メール、プリンタ、ウェブホスティング、データストレージ、ファイル転送、DNSを使ってドメイン名解決()、ダイナミックIPとして(システム(このようなプロセス管理など、ログ、syslogの、cronを、など)サービスとネットワークサービスを数多く提供していますその上のアドレスの割り当て(DHCPを使用)、および)。

技術的には、サービスまたは(一般的デーモンと呼ばれる)プロセスのグループは、(特に、クライアントからの要求を)要求を待って、バックグラウンドで継続的に実行されます。

Linuxは通常、プロセスまたはサービスマネージャを介して、(など、システムの起動時に自動的に起動、再起動、停止、開始)サービスを管理するための別のアプローチをサポートしています。最近のほとんどのLinuxディストリビューションは現在、同じプロセスマネージャを使用します。systemdに。

systemdには、Linuxシステムとサービスマネージャであり、SysVのと互換性のinitプロセスに代わる、およびLSB initスクリプト、systemctlコマンドはsystemdに管理するための主要なツールです。

このガイドでは、次のすべてのサービスは、Linuxでsystemdにで実行されている方法を紹介します。

サービス運営に記載されているLinuxのシステムD

あなたが任意のパラメータsystemctlコマンドなしで実行すると、それがロードされたすべてにsystemdユニットのリストが表示されます(systemdにユニットの詳細については、systemdにドキュメントを読んでください)、サービスを含め、それがアクティブであるかどうか(自分のステータスを表示します)。

#1 systemctl

systemdに下のLinux上で実行されているすべてのサービスを一覧表示する方法

リスト単位およびサブコマンド--typeスイッチ、サービスの価値を使用し、終了または失敗、それがアクティブであるかどうか(システムにロードされているすべてのサービスを一覧表示するには実行しています。

#1 systemctlリスト・ユニット--type =サービス

若しくは

#systemctl --type =サービス

systemdに下のLinux上で実行されているすべてのサービスを一覧表示する方法

以下に示すようにサービスを含むすべてのロードされたが、アクティブなサービスを、一覧表示するには、サービスが実行されて撤回している、あなたは--stateオプションを追加することができ、その値は、アクティブです。

アクティブ#systemctlリスト・ユニット--type =サービス--state =

若しくは

#systemctl --type =サービス--state =アクティブ

systemdに下のLinux上で実行されているすべてのサービスを一覧表示する方法

あなたはすぐに実行されているすべてのサービスを表示したい場合(つまり、すべてのロードされ、実行中のサービス)は、次のコマンドを実行します。

#1 systemctlリスト・ユニット--type =サービス--state =ランニング

若しくは

#systemctl --type =サービス--state =ランニング

systemdに下のLinux上で実行されているすべてのサービスを一覧表示する方法

あなたが定期的にコマンドを使用する場合は、示すように、aliasコマンドを提出するので、あなたは簡単にそれを呼び出すことができます〜/ .bashrcに作成することができます。

#1のvim〜/ .bashrcに

スクリーンショットに示すように、エイリアスリストでは、その後、以下を追加します。

別名running_services = 'systemctlリスト・ユニット--type =サービス--state =実行しています'

Linuxシステムの下で実行されているすべてのサービスを一覧表示する方法にsystemd

ファイルの変更を保存して閉じます。今から、すべてのサービスが稼働しているサーバーにロードを表示するには、リスト「running_services」コマンドを使用します。

#Running_services番号の使用タブ補完

Linuxシステムの下で実行されているすべてのサービスを一覧表示する方法にsystemd

また、サービスの重要な側面は、彼らが使用するポートです。示すように、デーモンプログラムのプロセスがポートをリッスンしているかを決定するために、あなたは、netstatコマンドまたはssのツールを使用することができます。

印刷すべてのリスニングソケット、-tを表示すべてのTCP接続を意味-lフラグは、-uはすべてのUDP接続を表し、-nは、印刷のデジタルポート番号(というよりもアプリケーション名)を意味 - pはアプリケーションの表示名を表します。

#netstatの-ltup | グレップのmysqld.service

若しくは

#Ssの-ltup | グリップzabbix_agentd

ローカルアドレス:ポート5列目には、ソケットを示します。この場合、プロセスzabbix_agentdは、ポート10050でリッスンしています。

お使いのサーバがブロックするかまたは選択したサービスまたはポートからのトラフィックを許可する方法を制御するファイアウォールサービスを実行している場合も、ファイアウォールサービス、またはで開いているポートを一覧表示するUFWファイアウォール-CMDまたはコマンドを使用することができます(上の依存以下に示すように、Linuxのディストリビューションであなたは、)を使用しています。

#ファイアウォール-CMD --list-サービス[FirewallD]
ファイアウォール-CMD --list-ポート

$ sudoをUFW状況[UFWファイアウォール]

概要

これまでのところ、それはそうです!このガイドでは、我々は、Linuxの下にsystemdの下で実行中のサービスを表示する方法を示します。また、サービスがリッスンしているかをチェックするために、ファイアウォールシステムのサービスや開いているポートを表示し、ポートする方法について説明します。あなたはどんなサプリメントや質問をお持ちですか?もしそうなら、私達に連絡して、フォーム以下のコメントをご利用ください。

おすすめ

転載: www.linuxidc.com/Linux/2019-08/160441.htm