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