LPIC_Level1_研修テキスト_YukikoIshiguro_95topics_202604152206

-- Views

April 15, 26

スライド概要

新人未経験学生向け 小豆本の補助資料です。
ALJ Education Plus 株式会社 YukikoIshiguro 趣味枠

profile-image

はじめまして、yukikoと申します。 DX推進のお力になれれば嬉しいです! 気軽にLinkedinなどでお声がけくださいね! ★スキル LPICレベル2取得者 AI、Python、Splunk、BIが得意領域です。

シェア

またはPlayer版

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

ダウンロード

関連スライド

各ページのテキスト
1.

LPIC Level 1 LPIC Level 1 研修テキスト 新卒・未経験者向け完全ガイド — 101-1〜101-5 全95トピック 「面白きなき世を面白く」で楽しくLinuxを学ぼう! ALJ Education Plus株式会社 YukikoIshiguro 趣味枠

2.

Section 101-1 システムアーキテクチャ ハードウェア / BIOS・UEFI / デバイス / 起動シーケンス / 初期プロセス / systemd

3.

ハードウェアの5大要素 CPU(プロセッサ) コンピュータの頭脳。演算処理の中心。例: Intel Core, AMD Ryzen メモリ(主記憶装置) 一時的にデータを保存。高速だが電源OFFで消える(揮発性) ストレージ(補助記憶装置) 永続保存。HDD/SSD/USBメモリ。メモリより遅いが大容量 入力装置 / 出力装置 キーボード・マウス(入力)、ディスプレイ・プリンタ(出力)

4.

BIOS/UEFI と デバイスファイル 【BIOS / UEFI】 電源ON直後に最初に動くファームウェア ・BIOS = 古い(MBR対応) ・UEFI = 新しい(GPT対応) 設定: 日時、起動順序、電源管理 【デバイスファイル & udev】 HWを「ファイル」として操作する仕組み ・/dev ディレクトリに格納 ・udev = デバイス接続時に自動作成 ・D-Bus = プロセス間通信 /procファイル 内容 確認コマンド /proc/cpuinfo CPU情報 lscpu /proc/meminfo メモリ情報 free lspci PCIデバイス一覧 lspci -v lsusb USBデバイス一覧 lsusb -v lsmod ロード済みドライバ modprobe

5.

Linux起動シーケンス(6ステップ) Step 内容 キーワード 1. 電源ON 電気が入る — 2. BIOS/UEFI HW初期化、ブートデバイス検出 F2/F12で設定画面 3. GRUB ブートローダーがカーネルを読み込む MBR領域 4. カーネル ドライバロード、ルートFSマウント vmlinuz 5. init/systemd サービスを順次起動 PID=1 6. ログイン 起動完了 ログインプロンプト 確認コマンド: dmesg(起動ログ)/ /var/log/messages / /var/log/boot.log

6.

初期プロセスの進化 & ランレベル 初期プロセス 方式 設定ファイル 特徴 SysVinit 順次実行 /etc/inittab 古い。ランレベルで管理 Upstart イベント駆動 /etc/init/ 並列起動で高速化 systemd Unit管理 systemctl 現在の主流。最速 ランレベル 説明 systemd target 0 停止 poweroff.target 1 シングルユーザー rescue.target 3 マルチユーザー(テキスト) multi-user.target 5 マルチユーザー(GUI) graphical.target 6 再起動 reboot.target

7.

systemctl コマンド & shutdown コマンド 説明 systemctl start Unit サービス起動 systemctl stop Unit サービス停止 systemctl restart Unit 再起動 systemctl enable Unit 自動起動ON(次回起動時から) systemctl disable Unit 自動起動OFF systemctl status Unit 状態確認 shutdown -h now 今すぐ停止 shutdown -r now 今すぐ再起動

8.

Section 101-2 Linuxのインストールと パッケージ管理 パーティション / ブートローダー / ディストリビューション / apt / dpkg

9.

パーティション設計 パーティション 必須? 容量目安 役割 / (ルート) 必須 20GB+ システムファイル全体 swap 必須 RAMの2倍 仮想メモリ /boot 推奨 数百MB カーネル+GRUB /home 推奨 ユーザー数による ユーザーデータ /var 推奨 数GB+ ログ・キャッシュ /tmp 推奨 用途による 一時ファイル 分割のメリット: ①システムとデータの分離 ②セキュリティ向上 ③パフォーマンス向上

10.

GRUB(ブートローダー) 【GRUB Legacy (0.9x系)】 設定: /boot/grub/menu.lst 直接ファイルを編集すれば反映 設定値: default, timeout, title, root, kernel 【GRUB2 (1.9x以降) ★現在主流】 編集: /etc/default/grub 反映: grub-mkconfig -o /boot/grub/grub.cfg grub.cfg は直接編集禁止! コマンド 説明 grub-install /dev/sda GRUBをディスクにインストール grub-install -v バージョン確認 grub-mkconfig -o /boot/grub/grub.cfg GRUB2設定を生成・反映

11.

パッケージ管理(Debian系) 【apt(高レベル)ネット経由】 apt-get update → 情報取得 apt-get install → インストール apt-get upgrade → 全更新 apt-get remove → 削除 apt-cache search → 検索 【dpkg(低レベル).deb直接】 dpkg -i file.deb → インストール dpkg -r pkg → 削除(設定残す) dpkg -P pkg → 完全削除 dpkg -l → 一覧表示 dpkg -L pkg → ファイル一覧 ポイント: apt = 依存関係を自動解決 / dpkg = 手動で.debファイルを操作(依存解決なし) ディストリビューション確認: cat /etc/issue | RHEL系は yum/rpm を使用

12.

Section 101-3 GNU と UNIXコマンド シェル / 環境変数 / 基本コマンド / リダイレクト / テキスト処理 / 正規表現 / vi

13.

シェルの基礎 環境変数 【シェル = 通訳係】 bash がLinuxのデフォルト 確認: echo $SHELL プロンプト: $ = 一般、# = root ~ = ホーム、. = 今、.. = 上 【環境変数 vs シェル変数】 export 変数=値 → 全シェルで有効 変数=値(exportなし) → 今だけ env / printenv → 一覧 unset 変数 → 削除 環境変数 内容 環境変数 内容 PATH コマンド検索先 HOME ホームDir SHELL 現在のシェル USER ユーザー名 LANG 表示言語 PS1 プロンプト表示 PWD カレントDir HISTSIZE 履歴最大件数

14.

基本コマンド10選 コマンド 説明 よく使うオプション ls ファイル一覧 -la(詳細+隠し) -i(inode) cp コピー -r(Dir必須) -i(確認) -a(属性保持) mv 移動/名前変更 -f(強制) -i(確認) mkdir ディレクトリ作成 -p(親も作成) -m(権限指定) rm 削除 -r(Dir) -f(強制) -rf(全削除) rmdir 空Dir削除 中身あり→rm -rを使う touch 空ファイル作成/時刻更新 -t YYYYMMDDhhmm man マニュアル表示 -k(検索) -f(概要=whatis) history コマンド履歴 !!(直前再実行)-c(削除) file ファイル種別判定 中身を分析して判定

15.
[beta]
リダイレクト パイプ メタキャラクタ
【リダイレクト】
> 標準出力を上書き
>> 標準出力を追記
2> エラー出力を上書き
> file 2>&1 両方をファイルへ

【コマンド連結】
| 出力を次の入力に渡す
; 順番に実行(成否無関係)
&& 成功したら次を実行
|| 失敗したら次を実行

メタキャラクタ

意味

例

*

0文字以上

*.conf → 全.confファイル

?

任意の1文字

file? → file1, file2...

[abc]

指定文字のどれか

[0-9] → 数字1文字

[!abc]

指定文字以外

[!0-9] → 数字以外

{a,b}

カンマ区切り

touch file{1..5}

16.

テキスト処理コマンド(16コマンド5分類) 分類 コマンド 説明 表示 cat / nl / od 全体表示 / 行番号 / 8進16進 表示 head / tail 先頭(-n) / 末尾(-f でリアルタイム監視!) 抽出変換 cut / tr / sort 列切り出し(-d -f) / 文字置換(-d削除) / ソート(-r逆順) 結合分割 join / paste / split キーで結合 / 横並べ / ファイル分割(-l行数) 整形 fmt / pr / expand 行幅整形 / 印刷整形 / タブ⇔スペース カウント wc 行数(-l) / 単語数(-w) / 文字数(-c) 頻出: tail -f(ログ監視)/ cut -d: -f7(/etc/passwd解析)/ sort -r / wc -l | パイプ組合せ

17.

正規表現 grep コマンド 【正規表現(必須10パターン)】 . 任意の1文字 ^ 行の先頭 $ 行の末尾 * 直前0回以上 / + 1回以上 ? 0回または1回 [abc] どれか1文字 [0-9] 数字 / [^0-9] 数字以外 {n} n回繰り返し \ エスケープ 【grep(テキスト検索)】 grep 文字列 file → 基本検索 grep -E → 拡張正規表現 grep -i → 大文字小文字無視 grep -v → マッチしない行 grep -r → ディレクトリ再帰検索 grep -o → マッチ部分のみ grep -n → 行番号表示 grep -c → マッチ行数 grep -l → ファイル名のみ ^ の2つの意味: ^root=行頭 vs [^abc]=否定 | パイプ例: ls | grep conf

18.

vi/vim エディタ 【モード切替】 a(右隣)/i(その場)/o(新行)→編集 Esc → コマンドモードに戻る 【保存・終了】 :w 保存 / :q 閉じる :wq 保存して閉じる :q! 保存せず強制終了 【編集・移動(コマンドモード)】 x 1文字削除 / dd 1行削除(切取) yy コピー / p ペースト / u undo h左 j下 k上 l右 0 行頭 / $ 行末 gg 先頭 / G 最終行 /文字 検索 / :%s/old/new/g 全置換

19.

Section 101-4 ファイルとプロセス管理 リンク / プロセス / シグナル / 優先度 / ジョブ管理

20.

ハードリンク vs シンボリックリンク 【ハードリンク】 ln 元ファイル リンク名 ・同じinode番号を共有 ・元を削除してもアクセス可 ・ディレクトリには不可 ・別パーティションには不可 【シンボリックリンク】 ln -s 元ファイル リンク名 ・別のinode(ショートカット) ・元を削除するとリンク切れ ・ディレクトリにもOK ・別パーティションにもOK イメージ: 同じ部屋に ドアが2つある イメージ: 別の部屋への 案内看板 削除: unlink リンク名 | 確認: ls -i(inode番号)/ ls -l(-> で表示)

21.

プロセスとシグナル コマンド 説明 よく使うオプション ps プロセス一覧 aux(全プロセス詳細) / -ef pstree プロセスをツリー表示 親子関係が見える top リアルタイム監視 q で終了 kill PID シグナル送信 -9(強制) -15(正常終了) killall 名前 名前指定で送信 killall httpd pkill パターン パターン指定 pkill -f apache シグナル番号 名前 動作 1 SIGHUP 設定再読み込み 9 SIGKILL 強制終了(拒否不可!) 15 SIGTERM 正常終了(デフォルト) 18 SIGCONT 停止中プロセスを再開 19 SIGSTOP プロセスを一時停止

22.

優先度 & ジョブ管理 【nice / renice(優先度)】 nice値: -20(最高)〜19(最低) デフォルト: 0 nice -n 10 cmd → 低優先度で実行 renice -n 5 -p PID → 変更 ※ -20側はroot のみ設定可 【ジョブ管理】 cmd & → バックグラウンド実行 jobs → ジョブ一覧 fg %番号 → フォアグラウンドに bg %番号 → バックグラウンドに Ctrl+Z → 一時停止 nohup cmd & → ログアウト後も継続 free -h(メモリ確認)/ uptime(稼働時間・負荷)/ Ctrl+C = 中止 vs Ctrl+Z = 一時停止

23.

Section 101-5 デバイスとファイルシステム ディスク / パーティション / ファイルシステム / マウント

24.

ディスクとパーティション 【デバイスファイル名】 /dev/sda → 1番目のHDD /dev/sda1 → 1番目の第1パーティション /dev/sdb → 2番目のHDD 【パーティションの種類】 基本パーティション: 最大4つ 拡張パーティション: 1つだけ 論理パーティション: 拡張の中 接続: SATA / SAS / SCSI / USB fdisk /dev/sda で管理 MBR GPT 最大容量 2TB 8ZB(事実上無制限) パーティション数 基本4つ 128個 ブート方式 BIOS UEFI 信頼性 バックアップなし ヘッダのバックアップあり

25.

ファイルシステム & 管理コマンド FS ジャーナリング 最大サイズ 特徴 ext2 なし 16TB 古い。ジャーナルなし ext3 あり 16TB ext2+ジャーナル ext4 あり 1EB 現在の主流。高速 xfs あり 8EB 大容量向け。RHEL標準 btrfs あり 16EB スナップショット対応 コマンド 説明 mkfs -t ext4 /dev/sdb1 ファイルシステム作成 df -h ディスク使用量(パーティション単位) du -sh /var ディレクトリのサイズ確認 fsck /dev/sdb1 ファイルシステムのチェック・修復 tune2fs -l /dev/sdb1 FS情報の表示・設定変更

26.

マウント /etc/fstab マウント = デバイスとディレクトリをつなぐ最後の工事。これでファイル操作が可能に! fstabフィールド 例 説明 1. デバイスファイル /dev/sdb2 マウント元 2. マウントポイント /home マウント先Dir 3. FS種類 ext4 ファイルシステム 4. オプション defaults rw, ro, noexec等 5. dump 0 バックアップ対象(1=対象) 6. fsck順序 0 起動時チェック順(0=しない) mount -a(fstab全マウント) / mount(状態確認) / umount(nがない!) でアンマウント

27.

LPIC Level 1 研修完了 全5セクション・95トピックの学習お疲れさまでした! 試験のコツ: コマンドは「手で覚える」のが一番の近道。 シミュレーターで毎日10分、実際に打ってみよう! 面白きなき世を面白く