systemctl の共通コマンド
サービス管理
| コマンド | 説明 |
|---|---|
sudo systemctl start service-name | サービスを開始する |
sudo systemctl stop service-name | サービスを停止する |
sudo systemctl restart service-name | サービスを再起動する |
sudo systemctl reload service-name | 設定をリロードします (再起動せずに) |
systemctl status service-name | サービスステータスを確認する |
ブート起動
| コマンド | 説明 |
|---|---|
sudo systemctl enable service-name | 起動時の自動起動を有効にする |
sudo systemctl disable service-name | 起動時の自動起動を無効にする |
sudo systemctl enable --now service-name | 自動開始を有効にしてすぐに開始する |
systemctl is-enabled service-name | 自動起動が有効になっているかどうかを確認する |
systemctl is-active service-name | 現在実行中かどうかを確認する |
リストサービス
| コマンド | 説明 |
|---|---|
systemctl list-units --type=service --state=running | 実行中のすべてのサービスをリストする |
systemctl list-units --type=service --all | すべてのサービスをリストします (非アクティブなものを含む) |
systemctl list-unit-files --type=service --state=enabled | すべてのブート対応サービスをリストする |
systemctl list-units --failed | 失敗したサービスをリストする |
ユーザーレベルのサービス
| コマンド | 説明 |
|---|---|
systemctl --user start service-name | ユーザーレベルのサービスを開始する |
systemctl --user stop service-name | ユーザーレベルのサービスを停止する |
systemctl --user status service-name | ユーザーレベルのサービスステータスを確認する |
systemctl --user enable service-name | ユーザーレベルのサービスの自動開始を有効にする |
systemctl --user list-units --type=service | ユーザーレベルのサービスをリストする |
共通のユーザーレベルのサービス: pipewire、pipewire-pulse、wireplumber
システム電源管理
| コマンド | 説明 |
|---|---|
systemctl poweroff | 電源を切る |
systemctl reboot | 再起動 |
systemctl suspend | 一時停止 |
systemctl hibernate | 休止状態 |
systemctl hybrid-sleep | ハイブリッドスリープ |
サービス詳細を見る
| コマンド | 説明 |
|---|---|
systemctl show service-name -p FragmentPath | サービス構成ファイルのパスを表示する |
systemctl cat service-name | 完全なサービス構成を表示する |
systemctl show service-name | すべてのサービスプロパティを表示 |
systemctl list-dependencies service-name | サービスの依存関係ツリーを表示する |
サービス構成の変更
| コマンド | 説明 |
|---|---|
sudo systemctl edit service-name | オーバーライド構成を作成または編集する |
sudo systemctl daemon-reload | 変更後に設定をリロードする |
sudo systemctl restart service-name | サービスを再起動して変更を適用する |
オーバーライド ファイルは /etc/systemd/system/service-name.service.d/override.conf にあります。 /lib/systemd/system/ 内のファイルを直接編集しないでください。
タイマー
| コマンド | 説明 |
|---|---|
systemctl list-timers --all | すべてのタイマーをリストする |
systemctl status timer-name.timer | タイマーのステータスを確認する |
sudo systemctl enable --now timer-name.timer | タイマーを有効にする |
sudo systemctl disable timer-name.timer | タイマーを無効にする |
ログ関連
| コマンド | 説明 |
|---|---|
journalctl -u service-name | サービスログを表示する |
journalctl -u service-name -f | サービスログをリアルタイムで追跡する |
journalctl -u service-name -b | 現在の起動以降のサービス ログを表示する |
ターゲット (実行レベル)
| ターゲット | 説明 |
|---|---|
graphical.target | グラフィカル インターフェイス (デフォルト) |
multi-user.target | マルチユーザーコマンドライン |
rescue.target | レスキューモード |
emergency.target | 緊急モード |
| コマンド | 説明 |
|---|---|
systemctl get-default | 現在のターゲットを確認する |
sudo systemctl set-default multi-user.target | コマンドラインから起動する |
sudo systemctl set-default graphical.target | グラフィカルインターフェイスを起動する |
sudo systemctl isolate multi-user.target | ターゲットを一時的に切り替える |
役立つヒント
| コマンド | 説明 |
|---|---|
sudo systemctl mask service-name | サービスをマスクする(開始を完全に阻止する) |
sudo systemctl unmask service-name | サービスのマスクを解除する |
systemd-analyze | 起動時間を確認する |
systemd-analyze blame | 起動時間によるサービスのランク付け |
systemd-analyze critical-chain | 重要なブート チェーンを表示する |