LPIC101_ファイルとプロセス管理

-- Views

October 13, 26

スライド概要

profile-image

はじめまして、yukikoと申します。 IT教育支援や、DX推進が可能です。 ◆ スキル LPIC レベル2 AI / Python Splunk BI(データ可視化・分析) ◆ その他 新卒・未経験の学生向けに、エンジニア転職を応援する資料を趣味で作成しています。 もしよろしければご活用ください。

シェア

またはPlayer版

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

ダウンロード

関連スライド

各ページのテキスト
1.

LPIC 101 ファイルとプロセス管理 リンク / プロセス管理 / システム管理コマンド 🌸 新卒・未経験向け やさしくまるわかり! 💡 図解多め ✅ LPIC試験対策

2.

今日の内容 01 02 03 ファイルのリンク プロセスとは killコマンド ハードリンク vs シンボリックリンク PID・ps・pstree シグナルで プロセスを制御 04 05 06 プロセス優先度 システム管理コマンド 試験対策まとめ nice / renice top / free / uptime よく出るポイントを確認!

3.

01 ファイルのリンク ハードリンク vs シンボリックリンク の違いを理解しよう! 🍡 たとえ話:ふわふわ大福店で考えてみよう!

4.

ハードリンク vs シンボリックリンク 🔒 ハードリンク ln file.txt hardlink.txt 🔗 シンボリックリンク ln -s file.txt symlink.txt inode(実体)に直接つながる「合鍵」 ファイル名(パス)を経由する「看板」 元ファイルを削除しても OK ✅ 元ファイルを削除するとリンク切れ ❌ 同一ファイルシステム内のみ ファイルシステムをまたげる ✅ ディレクトリには使えない ディレクトリにも使える ✅ 📌 -s オプション = シンボリック。忘れずに!

5.

02 プロセスとは 実行中のプログラム = プロセス。PIDで管理される! 🍜 たとえ話:うさうさラーメン店の調理中!

6.

プロセス管理コマンド:ps 🍜 レシピ = プログラム(紙に書いてあるだけ) 調理中のラーメン = プロセス(実際に動いてる!) よく使うオプション ps a 他ユーザーのプロセスも表示 ps u ユーザー名を表示 ps f 親子関係をツリー表示(forest) ps x デーモン(バックグラウンド)も表示 ps -e 全プロセスを表示 ps aux よく使う!3つ同時指定 📌 pstree コマンドで親子関係をツリー表示できる 注文番号 = PID

7.

killコマンド:シグナルでプロセス制御 🍜 店長(OS)がスタッフ(プロセス)に指示を出すイメージ。kill は「終了」以外のシグナルも送れる! 9 KILL 15 TERM 18 CONT 19 STOP 強制終了 通常終了(デフォルト) 再開 一時停止 拒否できない 穏やかに終了 停止中を再開 拒否できない コマンド例 kill -9 1234 # PID 1234 を強制終了kill -TERM 1234 # 穏やかに終了(デフォルト)

8.

プロセスの優先度:nice / renice ナイス値の範囲 -20(最高・ rootのみ) 0(デフォルト) 🆕 nice 🔄 renice 新規プロセスに優先度をつけて実行 実行中プロセスの優先度を変更 nice -n -20 ps -l nice -n 10 ./backup.sh renice -n -20 1252 renice -n 5 1252 📌 マイナスほど優先度が高い。マイナス値を設定できるのは rootユーザーのみ! +19(最低)

9.

システム管理コマンド 📊 top 💾 free ⏰ uptime CPU・メモリ・プロセスをリアルタイム監視 メモリ( RAM)の使用状況を表示 稼働時間と平均負荷( load average)を表 示 🍜 店内モニター(全部リアルタイム表示) 🍜 冷蔵庫の在庫表(食材の残量確認) 🍜 営業時間と混雑度(開店からの経過) 全プロセスの一覧表示 total / used / free 稼働時間を表示 CPU / メモリ使用率 buff/cache = キャッシュ 1分/5分/15分の平均負荷 Ctrl+C で終了 free -h で人間向け表示 値が大きい = CPU待ちが多い まずは「top」を覚えれば大丈夫!全部見える万能コマンド 🏆

10.

試験対策まとめ LPIC レベル1 よく出るポイント 8選 1 ハードリンク vs シンボリックリンクの違い(元ファイル削除時・FS をまたぐか) 2 ln と ln -s の違い(-s がシンボリック、なしはハード) 3 シグナル番号:9=KILL(強制)・15=TERM(通常)は必須暗記! 4 kill vs killall の違い:PID指定 vs プロセス名指定 5 nice vs renice の違い:新規プロセス vs 実行中プロセスの優先度 変更 6 ナイス値の範囲:-20〜+19、マイナスはrootのみ! 7 top / free / uptime の役割の違い 8 Ctrl+C(SIGINT=終了)vs Ctrl+Z(SIGTSTP=一時停止)の違い 🌸 面白きなき世を面白く — 1つずつ確実に覚えていこう!

11.

コマンド早見表 ファイルリンク プロセス確認 ln file.txt link.txt ハードリンク作成 ps aux 全プロセス表示 ln -s file.txt link.txt シンボリックリンク作成(-s 必須) pstree 親子関係をツリー表示 unlink link.txt リンク解除 pgrep bash PIDを名前で検索 プロセス制御 優先度・監視 kill -9 PID 強制終了 nice -n 10 cmd 低優先度で新規実行 kill -15 PID 通常終了 renice -n -20 PID 実行中プロセスの優先度変更 killall -STOP bash プロセス名で一時停止 top / free -h / uptime システム状態を確認