-- Views
April 17, 26
スライド概要
新卒・未経験の学生向けエンジニア転職応援資料です。
もしよろしければご活用ください。
なお、ドクセルでスライドを表示する際に、一部レイアウトが崩れる場合があります。あらかじめご了承ください。
はじめまして、ALJ Education Plus 株式会社のyukikoと申します。 IT教育支援や、DX推進が可能です。 ◆ スキル LPIC レベル2 AI / Python Splunk BI(データ可視化・分析) ◆ その他 新卒・未経験の学生向けに、エンジニア転職を応援する資料を趣味で作成しています。 もしよろしければご活用ください。 ◆IT研修講師をお探しの方は [email protected] にお気軽にお問い合わせください。 ※ALJ Education Plus 株式会社を通して、ご支援させていただきます。 ◆Zenn https://zenn.dev/yukiko_sapporo/articles/46c13e9f98b110
シンボリックリンク Symbolic Link ─ 3分でわかる新人向け解説 LPIC レベル1 | 問題 1.11 | 重要度 ★★★ 新卒・未経験・文系エンジニアのみなさんへ 面白きなき世を面白く
今日の流れ ① ② ③ ④ この用語 シンボリックリンクって何? 簡単に書くよ うさうさラーメン店の看板で考える ※正確な表現ではございません 詳しく書くよ 原理原則を一言でまとめるよ! ls -l の読み方 / systemd の仕組み まとめ 「これだけ覚えて」チェックリスト
① この用語 シンボリックリンク Symbolic Link / symlink / ソフトリンク あるファイルやディレクトリへの「道案内」を作る仕組み Windowsでいう「ショートカット」にとても近い概念です sshd.service → /lib/systemd/system/ssh.service 看板(名前だけ) 本物のファイル
② 簡単に書くよ ※正確な表現ではございません うさうさラーメン店で考えてみよう 工場ビル(本店) 駅前(お客さんが来る場所) /lib/systemd/system/ /etc/systemd/system/ ここに「本物のレシピ」 (ssh.service)がある ここに「看板」 (sshd.service)を立てる 看板を壊しても → 本店は無事!(リンク削除しても実体は消えない) 本店が閉店したら → 看板だけ残る…(リンク切れ = dangling link)
③ 詳しく書くよ ─ 原理原則を一言で! 別ファイルの「絶対パス」を中身として持つ、小さなファイ ル ls -l の読み方 lrwxrwxrwx 1 root root 31 ... sshd.service -> /lib/systemd/system/ssh.service ↑ "l" = リンクの印 先頭1文字の意味: ↑ 実体の絶対パス - 通常ファイル d ディレクトリ l シンボリックリンク ← 今回は コレ!
③ systemd でのシンボリックリンク 場所 役割 /lib/systemd/system/ 本体のユニットファイル(パッケージが置く場所) /etc/systemd/system/ 管理者が有効化したシンボリックリンクの場所 systemctl enable / disable の正体 systemctl enable ssh systemctl disable ssh = ln -s で看板を立てる = rm で看板を撤去する → OS起動時に自動で ssh が立ち上がる! → OS起動時に ssh は 自動起動しなくなる
③ おまけ:ハードリンクとの違い シンボリックリンク イメージ 参照先 看板(案内板) パス名(文字列)を持つ ハードリンク 同じ部屋のドア2つ 同じ inode を共有 実体を消すと リンク切れになる もう1つから読める ディレクトリ リンクできる リンクできない またげる またげない 別パーティション コマンド ln -s 元 リンク名 ln 元 リンク名 ls -l 先頭 l -
今回の問題の答え $ ls -l /etc/systemd/system/ssh* lrwxrwxrwx 1 root root 31 Apr 26 2018 /etc/systemd/system/sshd.service -> /lib/systemd/system/ssh.service 下線部の答え = /lib/systemd/system
④ まとめ ─ 「これだけ覚えて」チェックリスト ls -l の先頭が "l" → シンボリックリンク! 中身は「パス文字列」だけ → 本体のファイルじゃない systemctl enable →「駅前に看板を立てる」= 自動起動ON systemctl disable →「看板を撤去する」= 自動起動OFF 看板を壊しても本店は無事 → 本店が消えたら看板はリンク切れ 最近のディストリでは /lib → /usr/lib のsymlinkあり。試験では ls -l 出力をそのまま読み取ればOK!