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
リスト単位およびサブコマンド--typeスイッチ、サービスの価値を使用し、終了または失敗、それがアクティブであるかどうか(システムにロードされているすべてのサービスを一覧表示するには実行しています。
#1 systemctlリスト・ユニット--type =サービス
若しくは
#systemctl --type =サービス
以下に示すようにサービスを含むすべてのロードされたが、アクティブなサービスを、一覧表示するには、サービスが実行されて撤回している、あなたは--stateオプションを追加することができ、その値は、アクティブです。
アクティブ#systemctlリスト・ユニット--type =サービス--state =
若しくは
#systemctl --type =サービス--state =アクティブ
あなたはすぐに実行されているすべてのサービスを表示したい場合(つまり、すべてのロードされ、実行中のサービス)は、次のコマンドを実行します。
#1 systemctlリスト・ユニット--type =サービス--state =ランニング
若しくは
#systemctl --type =サービス--state =ランニング
あなたが定期的にコマンドを使用する場合は、示すように、aliasコマンドを提出するので、あなたは簡単にそれを呼び出すことができます〜/ .bashrcに作成することができます。
#1のvim〜/ .bashrcに
スクリーンショットに示すように、エイリアスリストでは、その後、以下を追加します。
別名running_services = 'systemctlリスト・ユニット--type =サービス--state =実行しています'
ファイルの変更を保存して閉じます。今から、すべてのサービスが稼働しているサーバーにロードを表示するには、リスト「running_services」コマンドを使用します。
#Running_services番号の使用タブ補完
また、サービスの重要な側面は、彼らが使用するポートです。示すように、デーモンプログラムのプロセスがポートをリッスンしているかを決定するために、あなたは、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の下で実行中のサービスを表示する方法を示します。また、サービスがリッスンしているかをチェックするために、ファイアウォールシステムのサービスや開いているポートを表示し、ポートする方法について説明します。あなたはどんなサプリメントや質問をお持ちですか?もしそうなら、私達に連絡して、フォーム以下のコメントをご利用ください。