この記事では、LPIC 学習向けに telinit コマンドを整理します。telinit は init に指示を送り、ランレベルを変更するためのコマンドです。
telinit の役割
telinit は、SysVinit 環境でランレベルを切り替えるために使われます。たとえば、マルチユーザーモードへの移行や再起動、停止を init に依頼します。
コマンド例
telinit 3
telinit 5
telinit 6init コマンドとの関係
init 3 と telinit 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.targettelinit を現代的に読む
telinit は、init にランレベル変更を依頼するコマンドです。現在の systemd 環境では、直接使う機会は少なくなりましたが、システム状態を切り替えるという考え方は systemctl isolate に近いものとして理解できます。
telinit 3
telinit 5
systemctl isolate multi-user.target
systemctl isolate graphical.targetただし、target の切り替えは実行中サービスに影響するため、実環境では慎重に扱います。LPIC ではコマンドの意味と対応関係を理解するのが中心です。
systemd 時代にどう読み替えるか
LPIC では SysVinit、ランレベル、init、telinit、Upstart など、現在の実務では直接触る機会が減った用語も出てきます。ただし、これは単なる古い知識ではありません。現代 Linux の systemd target、unit、PID 1 を理解するための前提として読むと意味があります。
| 古い文脈 | systemd 時代の対応 |
| init / PID 1 | systemd が PID 1 として動作する |
| runlevel 3 | multi-user.target |
| runlevel 5 | graphical.target |
| runlevel 0 | poweroff.target |
| runlevel 6 | reboot.target |
| init script | service unit |
| telinit | systemctl 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 では、init、telinit、ランレベル、systemd target の関係を押さえると理解しやすくなります。
関連する記事
- LPIC 学習ノート – Linux 基礎とコマンド整理
LPIC 関連記事のハブです。 - LPIC init コマンド – PID 1 とランレベルの基本
init とランレベルの考え方を整理します。 - LPIC systemd – Linux の起動とサービス管理
ランレベルと systemd target の対応を理解します。
参考書籍
書籍
Linux のコマンドライン操作を基礎から確認したい場合の参考書籍です。価格や在庫はリンク先で確認してください。
Amazon で見るこのリンクは Amazon アソシエイトリンクです。

