手当たり次第に書くんだ

飽きっぽいのは本能

LPIC telinit コマンド – ランレベルを切り替える

LPIC 学習ノートへ戻る

この記事では、LPIC 学習向けに telinit コマンドを整理します。telinit は init に指示を送り、ランレベルを変更するためのコマンドです。

telinit の役割

telinit は、SysVinit 環境でランレベルを切り替えるために使われます。たとえば、マルチユーザーモードへの移行や再起動、停止を init に依頼します。

コマンド例

telinit 3
telinit 5
telinit 6

init コマンドとの関係

init 3telinit 3 は、実質的に同じように扱われます。どちらも init に対してシステム状態の変更を指示します。

コマンド意味
telinit 0停止
telinit 1シングルユーザー相当
telinit 3マルチユーザー CUI 相当
telinit 5マルチユーザー GUI 相当
telinit 6再起動

systemd 環境での対応

systemd 環境では、target の切り替えとして考えます。

systemctl isolate multi-user.target
systemctl isolate graphical.target

telinit を現代的に読む

telinit は、init にランレベル変更を依頼するコマンドです。現在の systemd 環境では、直接使う機会は少なくなりましたが、システム状態を切り替えるという考え方は systemctl isolate に近いものとして理解できます。

telinit 3
telinit 5
systemctl isolate multi-user.target
systemctl isolate graphical.target

ただし、target の切り替えは実行中サービスに影響するため、実環境では慎重に扱います。LPIC ではコマンドの意味と対応関係を理解するのが中心です。

systemd 時代にどう読み替えるか

LPIC では SysVinit、ランレベル、inittelinit、Upstart など、現在の実務では直接触る機会が減った用語も出てきます。ただし、これは単なる古い知識ではありません。現代 Linux の systemd target、unit、PID 1 を理解するための前提として読むと意味があります。

古い文脈systemd 時代の対応
init / PID 1systemd が PID 1 として動作する
runlevel 3multi-user.target
runlevel 5graphical.target
runlevel 0poweroff.target
runlevel 6reboot.target
init scriptservice unit
telinitsystemctl isolate などによる target 切り替え

確認コマンドの対応

ps -p 1 -o pid,comm,args
systemctl get-default
systemctl list-units --type=target
runlevel
who -r

古い環境を読む時は runlevel/etc/init.d/ を確認し、現代的な環境では systemctl get-default や unit / target を確認します。LPIC の学習では、どちらか一方だけを覚えるのではなく、同じ概念が時代によって別の名前で表現されていると考えると整理しやすくなります。

まとめ

telinit は、init にランレベル変更を指示するための古典的なコマンドです。LPIC では、inittelinit、ランレベル、systemd target の関係を押さえると理解しやすくなります。

関連する記事

参考書籍

参考
書籍
参考書籍
ストーリーで覚える Linux CLI 入門

Linux のコマンドライン操作を基礎から確認したい場合の参考書籍です。価格や在庫はリンク先で確認してください。

Amazon で見る

このリンクは Amazon アソシエイトリンクです。

LPIC telinit コマンド – ランレベルを切り替える

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

トップへ戻る