systemctl get-default でデフォルトターゲットを確認する
先に述べたように、最新の Linux ディストリビューションでは、従来の SysVinit システムの代わりに systemd
を使用することが多いです。systemd
は「ターゲット (target)」を使用します。これはランレベル (runlevel) と概念的に似ていますが、より柔軟性があります。
ターゲットは、システムが目的の状態に到達するために起動または停止すべき systemd
ユニット(サービス、マウントポイント、ソケットなど)のグループです。デフォルトターゲットは、システムが起動時に入る状態です。
systemctl
コマンドを使用して systemd
とやり取りすることができます。get-default
サブコマンドはデフォルトターゲットを表示します。
注意: LabEx 環境は Docker コンテナ内で実行されているため、systemctl
コマンドの動作や表示される情報は、完全にインストールされたオペレーティングシステムとは異なる場合があります。ただし、デフォルトターゲットの概念を理解するために使用することはできます。
ターミナルで以下のコマンドを入力し、Enter キーを押します。
systemctl get-default
次のような出力が表示されるはずです。
graphical.target
この出力は、このシステムのデフォルトターゲットが graphical.target
であることを示しています。このターゲットには通常、グラフィカルデスクトップ環境を持つマルチユーザーシステムに必要なすべてのサービスが含まれており、先に見たランレベル 5
と一致します。
他の一般的なターゲットには以下のようなものがあります。
multi-user.target
: ランレベル 3 と同様に、グラフィカルインターフェイスのないマルチユーザーシステム。
rescue.target
: システム回復用のシングルユーザーモード。
reboot.target
: システムを再起動するために使用されます。
poweroff.target
: システムをシャットダウンするために使用されます。
この LabEx 環境ではデフォルトターゲットを変更できないかもしれませんが、systemctl get-default
でデフォルトターゲットを確認する方法を理解することは、systemd
ベースのシステムを管理するための基本的なスキルです。
これで、システムの動作状態またはデフォルトの起動状態を確認する 3 つの異なる方法、runlevel
、who -r
、および systemctl get-default
を学びました。
続ける をクリックしてこの実験を完了します。