Linuxシステムにおけるsystemtectl命令の詳細


Linux Systemctlは、System V、service、およびchkconfigコマンドの代わりに、システム管理の守護プロセス、ツールとライブラリの集合であり、初期プロセスは主にsystemシステムとサービスマネージャを制御する。Systemctl Chelpを通じて、このコマンドは主に以下のように分類されています。クエリまたはコントロールコマンドをシステムに送信し、管理ユニットサービスのコマンド、サービスファイルの関連コマンド、タスク、環境、スナップ関連コマンド、systemdサービスの配置を再読み込みし、システムの起動をオフにするコマンドです。
1.すべての利用可能なユニットを一覧表示します。

# systemctl list-unit-files
2.すべての運転中のユニットを一覧表示します。

# systemctl list-units
3.すべての失敗ユニットのリスト

# systemctl Cfailed
4.あるユニットが有効かどうかを確認します。

# systemctl is-enabled crond.service
5.すべてのサービスを一覧表示する

# systemctl list-unit-files Ctype=service
6.Linuxでどうやって起動し、再起動し、停止し、再負荷サービス及び検査サービス(httpd.service)状態

# systemctl start httpd.service
# systemctl restart httpd.service
# systemctl stop httpd.service
# systemctl reload httpd.service
# systemctl status httpd.service
注意:systemtectlのstart、restart、stop、reloadコマンドを使用すると、端末は何も出力されません。statusコマンドだけがプリントアウトできます。
7.サービスを有効にし、起動時にサービスを有効または無効にする方法(つまりシステム起動時に自動的にmysql.serviceサービスを起動する)

# systemctl is-active mysql.service
# systemctl enable mysql.service
# systemctl disable mysql.service
8.どのようにサービスを遮断するか(起動できないようにする)または表示するか(例えば、ntpdate.service)

# systemctl mask ntpdate.service
ln -s ‘/dev/null”/etc/systemd/system/ntpdate.service'
# systemctl unmask ntpdate.service
rm ‘/etc/systemd/system/ntpdate.service'
9.システマティック命令で殺すサービス

# systemctl kill crond
10.すべてのシステムのマウントポイントを一覧表示します。

# systemctl list-unit-files Ctype=mount
11.マウント、アンインストール、再マウント、再負荷システムのマウントポイントとシステムのマウントポイントの状態を確認する

# systemctl start tmp.mount
# systemctl stop tmp.mount
# systemctl restart tmp.mount
# systemctl reload tmp.mount
# systemctl status tmp.mount
12.起動時に起動、マウントポイントの有効、無効(システム起動時に自動マウント)

# systemctl is-active tmp.mount
# systemctl enable tmp.mount
# systemctl disable tmp.mount
13.Linuxでシールド(有効にできないようにする)またはマウントポイントが表示されます。

# systemctl mask tmp.mount
ln -s ‘/dev/null”/etc/systemd/system/tmp.mount'
# systemctl unmask tmp.mount
rm ‘/etc/systemd/system/tmp.mount'
14.すべての利用可能なシステムセットインターフェースを一覧表示します。

# systemctl list-unit-files Ctype=socket
15.あるサービスの設定の詳細を確認する

# systemctl show mysql
16.あるサービス(httpd)の依存リストを取得する

# systemctl list-dependencies httpd.service
17.救援モードの起動

# systemctl rescue
18.非常モードに入る

# systemctl emergency
19.現在使用されている運転レベルを一覧表示します。

# systemctl get-default
20.運転レベル5を起動する、すなわち図モード

# systemctl isolate runlevel5.target
または

# systemctl isolate graphical.target
21.運転レベル3を起動する、すなわちマルチユーザモード(コマンドライン)

# systemctl isolate runlevel3.target
または

# systemctl isolate multiuser.target
22.マルチユーザモードまたはグラフィックスモードをデフォルトの運転レベルに設定する

# systemctl set-default runlevel3.target
# systemctl set-default runlevel5.target
23.再起動、停止、保留、休眠システムまたはシステムを混合睡眠に入れる

# systemctl reboot
# systemctl halt
# systemctl suspend
# systemctl hibernate
# systemctl hybrid-sleep
運行等級が分からない人については、次のように説明します。
Runlevel 0:システムを閉じる
レスキュー、メンテナンスモード
Runlevel 3:マルチユーザ、グラフィックシステムなし
Runlevel 4:マルチユーザ、グラフィックシステムなし
Runlevel 5:マルチユーザ、グラフィックスシステム
Runlevel 6:機械を閉じて再起動する