はじめに
システム管理者であれば、プロセスマネージャ、ログイン、syslogなどのすべてのサービスをデバイスのバックグラウンドで実行していることを確認できます。
これらのサービスは、システムがどのように機能し、他のプログラムに接続するかを支援します。また、Ubuntuでこれらすべてのサービスを一覧表示することもできます。
次に、Ubuntu20.04でsystemctlコマンドを使用してすべてのサービスを一覧表示する方法を説明します。
systemctlコマンドの構文
構文:
$ systemctl [options] [command]
すべてのサービスを一覧表示するには、次を実行します:
$ systemctl --no-pager
出力:
すべてのユニットファイルの一覧表示
次のコマンドを実行します:
$ systemctl list-units --all --type=service --no-pager
出力:
systemdユニットファイルの一覧表示
実行:
$ systemctl list-unit-files --no-pager
出力:
grepコマンドを組み合わせて特定のユニットファイルを検索する
構文:
$ systemctl list-unit-files --no-pager | grep service_name
たとえば、「セッション」を検索したい:
$ systemctl list-unit-files --no-pager | grep session
出力:
州ごとのsystemdサービスユニットファイルの一覧表示
これを行うためにgrepコマンドを組み合わせます。たとえば、systemdサービスユニットファイルが有効な状態にあることを一覧表示します。
$ systemctl list-unit-files | grep enabled
出力:
たとえば、systemdサービスユニットファイルが無効な状態にあることを一覧表示します。
$ systemctl list-unit-files | grep disabled
出力:
pstreeコマンドを使用したサービスの一覧表示
$ pstree
出力:
最も多くのリソースを使用しているグループを一覧表示する
次のコマンドを実行します:
$ systemd-cgtop
出力:
結論
Ubuntu20.04でsystemctlコマンドを使用してすべてのサービスを一覧表示する方法を説明しました。
ご紹介いただきありがとうございます!