Linuxでサービスを一覧表示する方法
この記事では、実行中のすべてのサービスを一覧表示する方法を紹介します。 Linux。また、systemdシステムでサービスのステータスを確認する方法も確認します。
Centos / RHEL7.xでサービスを一覧表示するために使用されるさまざまなコマンドを学習しましょう。
確認するlinuxサービスの一覧表示(Centos / RHEL 7.x上のsystemd)
systemdサービスを一覧表示するには、以下のようにsystemctlコマンドを使用します
# systemctl list-unit-files
サンプル出力
実行中のアクティブなsystemdサービスを一覧表示するには
# systemctl | more
サンプル出力
使用できるもう1つのコマンドは
# systemctl list-units --type service
サンプル出力
出力をgrepにパイプして、次のように、より具体的なサービスを検索できます。以下
# systemctl | grep "apache2"
出力
を使用したサービスの一覧表示Netstatコマンド
Nestatコマンドは、アクティブなネットワーク接続、インターフェイス統計、およびルーティングテーブルを調べるために使用されるツールです。すべてのLinで使用できます。 uxディストリビューションとここでは、netstatコマンドを使用してサービスを一覧表示する方法を確認します。
リッスンしているポートと一緒にサービスを確認します。
# netstat -pnltu
出力
/ etc / servicesファイルの表示
/etc/services
は、クライアントアプリケーションがコンピューター上で使用する可能性のある多数のサービスに関する情報を含むASCIIファイルです。ファイル内には、サービス名、使用するポート番号とプロトコル、および該当するエイリアスが含まれています。 ITO put tは、サービスがTCPであるかUDPであるか、およびIANAに従ってサービスが通過する名前を示します。この情報は、デフォルトでどのサービスがどのポートで実行されているかわからない場合に特に役立ちます。
より明確な画像を取得するには、テキストを使用して/etc/services
ファイルを表示します。選択したエディター。
vim /etc/services
出力
Systemdサービスのステータスチェック
Linuxの新しいバージョンでは、Systemdinitが存在します。サービスが実行されているかどうかを確認するには、以下の構文を使用します
構文
# systemctl status service_name
たとえば、OpenSSHがで実行されているかどうかを確認しますシステム、実行
# systemctl status sshd
出力
または、以下の構文を使用して、サービスがアクティブかどうかを確認できます
# systemctl is-active service_name
この場合、OpenSSHがアクティブかどうかを確認するには、実行します
# systemctl is-active sshd
出力
また、以下のコマンドを使用して、サービスが有効になっているかどうかを確認する
# systemctl is-enabled service_name
OpenSSHが有効になっているかどうかを確認するには、
# systemctl is-enabled sshd
<を実行します。 p>出力
古いシステム(Centos / Rhel 6.x)のサービスのステータスを確認する
SysV Initを実行しているシステムの場合、次のコマンドを実行してサービスのステータスを確認できます
# service service_name status
たとえば、OpenSSHのステータスを確認するには、を実行します
# service sshd status
出力
実行してすべてのサービスを確認することもできます
# chkconfig --list
出力
この記事がお役に立てば幸いです。ここにリストされているsystemdコマンドのいくつかを自由に試してみてください。