Linux VPSの管理は、適切なツールがない場合、重要であり、時には非常に困難な作業です。多くの場合、困難は多くのリソースとサービスを構成および維持する必要があることにあります。サーバーでは、ほとんどのリソースはソフトウェアであるため、監視が少し簡単になります。このチュートリアルでは、Linuxコマンドを使用してサービスを管理、制御、一覧表示する方法など、すべてのLinuxサービスの基本を学習します。
Linuxサービス
サービスは、システムユーザーがインターフェイスを持たないため、システムユーザーの対話型制御の外部でバックグラウンドで実行されるプログラムです。これらのサービスの一部はオペレーティングシステムの運用に不可欠であるため、これはさらにセキュリティを強化するためです。
一方、UnixやLinuxのようなシステムでは、サービスはデーモンとも呼ばれます。これらのサービスまたはデーモンの名前が文字dで終わる場合があります。たとえば、sshdはSSHを処理するサービスの名前です。
それでは、Linuxでの作業とサービスの一覧表示を始めましょう。
Linuxでサービスを一覧表示する方法
考えられるシナリオを見てみましょう。 Linuxシステムの実行中は、ローカルホストにアクセスできなくなります。 HTTPサービスが無効になっていて、問題が発生している可能性があります。
この問題や他の多くの問題のトラブルシューティングを行うには、Linuxですべてのサービスを一覧表示する方法を知っておくとよいでしょう。
幸い、CentOSとUbuntu –それぞれの分野で最も人気のあるオペレーティングシステムの2つ–はsystemdを共有しています。つまり、ここで紹介するコマンドは両方のシステムと互換性があります。
まず、SSHを使用してサーバーに接続する必要があります。問題が発生した場合は、PuTTYチュートリアルをご覧ください。
中に入ると、Linuxでサービスを一覧表示するrootユーザーになる必要があります。
su
これで、Linuxのすべてのサービスを一覧表示できます。これを行うには、次のコマンドを実行します:
sudo systemctl list-unit-files --type service --all
コマンドを実行すると、システム上にあるすべてのサービスが表示されます。ただし、ステータスが定義されているものもあります。これらすべての意味を学びましょう。
- 有効 サービスは現在実行中です。通常は問題ありません。
- 無効 サービスはアクティブではありませんが、問題なくいつでもアクティブ化できます。
- マスク そのプロパティをサービスから削除しない限り、サービスは実行されません。
- 静的 サービスは、別のサービスまたはユニットが必要とする場合にのみ使用されます。
- 最後に、生成されたサービスがあります systemdジェネレーターを使用してSysVまたはLSBのinitscriptを使用します。
アクティブなサービスのみを知りたい場合は、次のようにgrepと一緒にコマンドを使用する必要があります。
sudo systemctl | grep running
Linuxサービスの管理
次に、特定のサービスを管理する方法を学びます。各サービスは、動作が異なるソフトウェアを表すことに注意してください。このチュートリアルでは、サービスの開始、ステータスの確認、停止の方法、つまり基本的なコントロールについてのみ説明します。
Linuxでサービスを開始するには、次のコマンドを実行する必要があります。
sudo systemctl start [service_name]
サービスが正しく構成されている場合、サービスが開始されます。ここで、停止する場合は、次のコマンドを使用します。
sudo systemctl stop [service_name]
一方、使用できるサービスのステータスを確認するには、次のようにします。
sudo systemctl status [service_name]
オペレーティングシステムのロード中にサービスを実行することもできます:
sudo systemctl enable [service_name]
または、初期ロードから削除します:
sudo systemctl disable [service_name]
最後に、サービスで使用されているポートを確認できます。このために、 netstatを使用します 。
Ubuntuにインストールするには、次のコマンドを実行します:
sudo apt install netstat-nat
CentOS 7を使用している場合:
yum install net-tools
次に、次のコマンドを実行します。
sudo netstat -plnt
出力により、必要なすべてのネットワーク情報が得られます。
Linuxでサービスを一覧表示する方法を学ぶのは簡単で、トラブルシューティングを大幅にスピードアップできます。このチュートリアルでは、Linuxですべてのサービスを開始、有効化、無効化、停止、および一覧表示する方法を学びました。これで、LinuxVPSをプロのように管理できます。
最後に、systemctlの詳細を読んで、すべての詳細な使用法を学ぶことをお勧めします。ハッピー開発!