【公開】シンボリックリンク研修_受講生用

>100 Views

April 17, 26

スライド概要

profile-image

はじめまして、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

シェア

またはPlayer版

埋め込む »CMSなどでJSが使えない場合

ダウンロード

関連スライド

各ページのテキスト
1.

シンボリックリンク Symbolic Link ─ 新人研修 30分コース LPIC レベル1 | 問題 1.11 | 重要度 ★★★ 受講生用 面白きなき世を面白く 1 / 11

2.

今日の全体テーマ シンボリックリンクの仕組みを理解して 「ls -l の出力を見てリンク先がわかる」状態になる 今日できるようになること シンボリックリンクが「何か」を自分の言葉で説明できる ls -l の出力からリンク先の絶対パスを読み取れる systemctl enable/disable の裏側の仕組みがわかる ハードリンクとの違いを3つ言える 2 / 11

3.

タイムテーブル(30分) 時間 所要 セクション 00:00 03分 導入 オープニング・今日のゴール 03:00 05分 ①用語 ① この用語 ─ シンボリックリンクとは 08:00 07分 ②例え ② 簡単に書くよ ─ うさうさラーメン店の例え 15:00 10分 ③原理 ③ 詳しく書くよ ─ ls -l / systemd / ハードリンク比較 25:00 03分 ④まとめ ④ まとめ・チェックリスト確認 28:00 02分 Q&A 導入 ①用語 内容 質疑応答・クロージング ②例え ③原理原則 ④ Q&A 3 / 11

4.

① この用語 ─ シンボリックリンクって何? シンボリックリンク Symbolic Link / symlink / ソフトリンク あるファイルやディレクトリへの「道案内」を作る仕組み Windowsの「ショートカット」にとても近い概念! sshd.service → /lib/systemd/system/ssh.service 看板(名前だけ) 本物のファイル メモ:シンボリックリンクを自分の言葉で → 4 / 11

5.

② 簡単に書くよ ※正確な表現ではございません うさうさラーメン店で考えてみよう 工場ビル(本店)= 実体ファイル 駅前(看板)= シンボリックリンク /lib/systemd/system/ /etc/systemd/system/ ここに「本物のレシピ」 (ssh.service)がある ここに「看板」 (sshd.service)を立てる 看板を壊しても → 本店は無事!(リンク削除しても実体は消えない) 本店が閉店したら → 看板だけ残る…(リンク切れ = dangling link) 5 / 11

6.

③ 詳しく書くよ ─ 原理原則を一言で! 別ファイルの「絶対パス」を中身として持つ、小さなファイル ls -l の読み方 lrwxrwxrwx 1 root root 31 ... sshd.service -> /lib/systemd/system/ssh.service ↑ 先頭 l = リンク! ↑ -> の右 = 実体の絶対パス 先頭1文字でファイルタイプがわかる: - 通常ファイル d ディレクトリ l シンボリックリンク ← コレ ! 6 / 11

7.

③ systemctl enable / disable の正体 場所 役割 うさうさで例えると /lib/systemd/system/ 本体のユニットファイル 工場ビル /etc/systemd/system/ 有効化したシンボリックリンク 駅前の看板 systemctl enable ssh systemctl disable ssh = ln -s でリンクを作る = rm でリンクを削除 = = 看板を立てる → OS起動時に自動で ssh が立ち上がる! 看板を撤去する → OS起動時に ssh は 自動起動しなくなる 7 / 11

8.

③ おまけ:ハードリンクとの違い シンボリックリンク イメージ 参照先 看板(案内板) パス名(文字列) ハードリンク 同じ部屋のドア2つ 同じ inode を共有 実体を消すと リンク切れ もう1つから読める ディレクトリ できる できない 別パーティション またげる またげない コマンド ln -s 元 リンク名 ln 元 リンク名 ls -l 先頭 l - メモ:ハードリンクとの違いを3つ自分の言葉で → 8 / 11

9.

今回の問題の答え $ 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 9 / 11

10.

④ まとめ ─ 「これだけ覚えて」チェックリスト ls -l の先頭が "l" → シンボリックリンク! 中身は「パス文字列」だけ → 本体のファイルじゃない systemctl enable →「駅前に看板を立てる」= 自動起動ON systemctl disable →「看板を撤去する」= 自動起動OFF 看板を壊しても本店は無事 → 本店が消えたらリンク切れ 最近のディストリでは /lib → /usr/lib のsymlinkあり。試験では ls -l 出力をそのまま読み取ればOK! 10 / 11

11.

お疲れさまでした! わかったこと: 今日の学び(ふりかえり) まだ不安なこと: 質問: 面白きなき世を面白く 11 / 11