>100 Views
April 18, 26
スライド概要
2026年04月18日作成※趣味枠
はじめまして、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
LPIC 101 ファイルとプロセス管理 リンク / プロセス管理 / システム管理コマンド 新卒・未経験向け 「面白きなき世を面白く」 YukikoIshiguro 図解多め ALJ Education Plus 株式会社 LPIC試験対策 ※趣味枠LPIC学習支援
今日の内容 01 02 03 ファイルのリンク プロセスとは killコマンド ハードリンク vs シンボリックリンク PID・ps・pstree シグナルで プロセスを制御 04 05 06 プロセス優先度 システム管理コマンド 試験対策まとめ nice / renice top / free / uptime よく出るポイントを確認!
01 ファイルのリンク ハードリンク vs シンボリックリンク の違いを理解しよう! たとえ話:ラーメン屋さんで考えてみよう!
【たとえ話】ハードリンク vs シンボリックリンク ラーメン屋さん で解説します! ※正式な表現ではございません。試験対策向けには、小豆本で学習してくださいね! 【タイトル】 ハードリンク vs シンボリックリンク 〜ラーメン屋で理解するファイルリンク〜 【ハードリンク】 ● 同じ厨房を共有する “もう1つの店舗” ● 元ファイルとハードリンクは同じデータ本体を参照 ● どちらの店で食べても同じラーメン(同じ内容) ● 元ファイルが消えても、ハードリンクが残ればデータは残る 【図(テキスト図解)】 [店舗A]───┐ ├──→【同じ厨房(データ本体)】 [店舗B]───┘ 【シンボリックリンク】 ● 本店へ案内する “看板” ● 看板は本店の場所(パス)を指すだけ ● 本店がなくなるとリンク切れ ● 看板を消しても本店は無事 【図(テキスト図解)】 [看板] → 「本店はこちら →」 ↓ [本店(データ本体)] 【まとめ】 ● ハードリンク=本物の店がもう1つある ● シンボリックリンク=本店への案内板
【原理原則】ハードリンク vs シンボリックリンク ハードリンク ln file.txt hardlink.txt シンボリックリンク ln -s file.txt symlink.txt inode(実体)に直接つながる「合鍵」 ファイル名(パス)を経由する「看板」 元ファイルを削除しても OK 元ファイルを削除するとリンク切れ 同一ファイルシステム内のみ ファイルシステムをまたげる ディレクトリには使えない ディレクトリにも使える -s オプション = シンボリック。忘れずに!
02 プロセスとは 実行中のプログラム = プロセス。PIDで管理される! たとえ話:うさうさラーメン店の調理中!
プロセス管理コマンド:ps レシピ = プログラム(紙に書いてあるだけ) 調理中のラーメン = プロセス(実際に動いてる!) PID よく使うオプション ps a 他ユーザーのプロセスも表示 ps u ユーザー名を表示 ps f 親子関係をツリー表示(forest) ps x デーモン(バックグラウンド)も表示 ps -e 全プロセスを表示 ps aux よく使う!3つ同時指定 pstree コマンドで親子関係をツリー表示できる 注文番号 =
killコマンド:シグナルでプロセス制御 店長(OS)がスタッフ(プロセス)に指示を出すイメージ。kill は「終了」以外のシグナルも送れる! 9 KILL 15 TERM 18 CONT 19 STOP 強制終了 通常終了(デフォルト ) 再開 一時停止 拒否できない 穏やかに終了 停止中を再開 拒否できない コマンド例 kill -9 1234 # PID 1234 を強制終了kill -TERM 1234 # 穏やかに終了(デフォルト)
プロセスの優先度:nice / renice ナイス値の範囲 -20(最高・rootのみ) nice 新規プロセスに優先度をつけて実行 nice -n -20 ps -l nice -n 10 ./backup.sh 0(デフォルト) renice 実行中プロセスの優先度を変更 renice -n -20 1252 renice -n 5 1252 マイナスほど優先度が高い。マイナス値を設定できるのはrootユーザーのみ! +19(最低)
システム管理コマンド top CPU・メモリ・プロセスをリアルタイム 監視 free メモリ(RAM)の使用状況を表示 uptime 稼働時間と平均負荷(load average)を 表示 店内モニター(全部リアルタイム表示) 冷蔵庫の在庫表(食材の残量確認) 営業時間と混雑度(開店からの経過) 全プロセスの一覧表示 total / used / free 稼働時間を表示 CPU / メモリ使用率 buff/cache = キャッシュ 1分/5分/15分の平均負荷 Ctrl+C で終了 free -h で人間向け表示 値が大きい = CPU待ちが多い まずは「top」を覚えれば大丈夫!全部見える万能コマンド
試験対策まとめ 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つずつ確実に覚えていこうね!
コマンド早見表 ファイルリンク プロセス確認 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 システム状態を確認