ゼロからのLinux 基 礎 技 術 を 学 ぶ 株 式 会 社 びぎねっと 代 表 取 締 役 社 長 兼 CEO 宮 原 徹 tmiyahar@begi.net
講 師 プロフィール 株 式 会 社 びぎねっと 代 表 取 締 役 社 長 兼 CEO 日 本 仮 想 化 技 術 株 式 会 社 代 表 取 締 役 社 長 兼 CEOでもある Linux オープンソースに 関 するIT 技 術 者 教 育 を 中 心 にビジネスを 展 開 現 在 は 仮 想 化 技 術 に 関 するソリューション 提 案 を 行 っている(VMware Xenなど) LPI-Japan 発 行 メールマガジン 執 筆 者 2
本 日 のアジェンダ 1. LPIC(Linux 技 術 者 認 定 試 験 )の 概 要 2. Linux 学 習 を 効 率 良 く 進 めるためのポイ ント 解 説 LPIの 概 要 を 理 解 し Linuxの 学 習 を スタートするためのポイントを 掴 む 3
LPIC(Linux 技 術 者 認 定 試 験 ) の 概 要 4
LPICの 特 長 オープンソース 世 界 的 なコミュニティで 形 成 ベンダーニュートラル 様 々な 環 境 で 知 識 が 活 かせる 本 質 的 な 問 題 技 術 的 な 本 質 を 見 極 める 問 題 広 範 囲 に 渡 る 出 題 技 術 レベルの 再 認 識 5
試 験 No.306 試 験 の 構 成 試 験 No.305 試 験 No.304 試 験 No.303 No.303 Security Security 試 験 No.102 No.102 Linux Linux 一 般 2 2 試 験 No.101 No.101 Linux Linux 一 般 1 1 試 験 No.202 No.202 Linux Linux 最 適 化 試 験 No.201 No.201 ネットワーク ネットワーク 管 理 試 験 No.301 No.301 Core Core 試 験 No.302 No.302 Mixed Mixed Environment Environment LPI 認 定 (LPIC)レベル レベル1 LPI 認 定 (LPIC)レベル レベル2 LPI 認 定 (LPIC)レベル レベル3 Core LPI 認 定 (LPIC)レベル レベル3 Specialty 6
試 験 のカバーしている 範 囲 応 用 さらにLevel 3へ Level 2 Linux 特 有 の 知 識 モジュール Level 1 ファイル システム インストール ファイル アカウント コマンド ネットワーク SSH Samba メール 基 本 UNIXの 知 識 応 用 * 日 本 IBM ソフトウエア 開 発 研 究 所 杉 山 昌 治 様 の 資 料 より 抜 粋 7
101 試 験 の 出 題 範 囲 主 題 101:システムアーキテクチャ 主 題 102:Linuxのインストールとパッケージ 管 理 主 題 103:GNUとUnixのコマンド 主 題 104:デバイス Linuxファイルシステム ファイ ルシステム 階 層 標 準 8
102 試 験 の 出 題 範 囲 主 題 105:シェル スクリプト およびデータ 管 理 主 題 106:ユーザインターフェイスとデスクトップ 主 題 107: 管 理 業 務 主 題 108: 重 要 なシステムサービス 主 題 109:ネットワークの 基 礎 主 題 110:セキュリティ 9
全 体 的 な 傾 向 と 対 策 出 題 範 囲 に 幅 がある 知 らないポイントを 無 くす 得 意 なポイントを 作 る うろ 覚 え ケアレスミスを 減 らしたい コマンドのオプションの 意 味 をしっかりと 出 題 範 囲 詳 細 に 出 てくるファイルやコマンドは manコマンドなどで 調 べておく 10
学 習 の 方 法 出 題 範 囲 をしっかり 把 握 関 連 キーワードはすべて 調 べる 基 礎 的 なLinuxの 操 作 方 法 を 学 習 インストールからコマンド 操 作 Linuxシステム 管 理 基 礎 レベル(ユーザ 管 理 等 ) カバーされない 範 囲 については 別 途 周 辺 情 報 で 知 識 を 補 う(PC 自 作 なども 効 果 的 ) 11
ポイント 解 説 12
今 回 解 説 するポイント Linuxの 学 習 環 境 作 り 103.1 コマンド 行 で 操 作 する 103.3 基 本 的 なファイル 管 理 を 行 う 103.4 ストリーム パイプ リダイレクトを 使 う 13
Linuxの 学 習 環 境 を 作 る 理 想 を 言 えば PCを2 台 3 台 用 意 たとえばWindowsクライアントにLinuxサーバ HDD 交 換 可 能 にする 色 々なディストリビューションを 試 せる 再 インストールも 簡 単 物 理 的 な 問 題 から 仮 想 マシンで 代 替 LinuxやWindowsで 無 料 で 使 えるものとしてVMware ServerやVirtualBoxなど MacならParallelsやVMware Fusion VirtualBoxなど 14
仮 想 マシンとは アプリケーション ゲスト OS OS 仮 想 マシン ホストOS ホストハードウェア ネイティブ アプリ ケーション ソフトウェアでもう1 台 のPCを 再 現 する 技 術 ホストOSにはLinux やWindowsを 使 用 仮 想 マシン 内 で 別 の OSを 実 行 可 能 HDDやメモリの 許 す 限 り 複 数 の 仮 想 マシ ンを 実 行 可 能 15
仮 想 マシン 利 用 のポイント メモリは 実 際 のPC 同 様 に 消 費 ホストマシンにできるだけ 沢 山 のメモリを 搭 載 仮 想 ハードディスクを 使 用 する ホストOS 上 のファイル= 仮 想 マシンのHDD ゲストOSのインストール 元 はISOイメージも 可 能 光 学 式 ドライブはホストOSと 共 用 ISOイメージからインストールも 可 能 仮 想 ネットワークの 設 定 は 用 途 に 応 じて ブリッジ: 外 部 から 接 続 可 能 DHCP 設 定 の 場 合 にはDHCPサー バが 必 要 NAT: 外 部 から 接 続 不 可 DHCP 設 定 の 場 合 には 仮 想 マシンソフ トがDHCPサーバを 準 備 16
102.1 ハードディスクの 配 置 を 設 計 する 説 明 Linuxシステムにおけるディスクパーティションの 構 成 を 設 計 する 主 要 な 知 識 範 囲 ファイルシステムおよびスワップスペースを 別 々のディスクやパーティションに 割 り 当 てる システムを 適 切 に 使 用 できるように 設 計 を 調 整 する ブートに 当 たって /bootパーティションがハードウェアアーキテクチャの 要 件 を 満 た していることを 確 認 する 重 要 なファイル 用 語 ユーティリティ / (root)ファイルシステム /varファイルシステム /homeファイルシステム スワップスペース マウントポイント パーティション 17
Linuxのディレクトリ 構 造 主 なディレクトリ /boot Linuxカーネルと 起 動 関 連 ファイルを 格 納 /bin Linuxの 最 も 基 本 的 なコマンドを 格 納 /sbin Linuxのシステム 管 理 に 関 するコマンドを 格 納 /usr Linux 上 のアプリケーションソフトのファイルを 格 納 /lib 各 種 ライブラリファイルを 格 納 /var ログやメールなどシステムが 一 時 的 にデータを 格 納 /etc 各 種 設 定 ファイルを 格 納 /home 一 般 ユーザーのホームディレクトリ /dev デバイスファイルの 入 っている 特 殊 なディレクトリ /proc システムの 各 種 稼 動 状 態 をファイルとして 保 持 /mnt フロッピーディスクやCD-ROMをマウントする /tmp 各 種 プログラムが 利 用 する 一 時 ディレクトリ 18
Linuxディレクトリ 構 造 図 boot bin sbin usr lib bin sbin システム 以 外 のユーティリティが 入 る / var log ログが 記 録 される etc home init.d rc.d サービス 起 動 スクリプトが 入 る dev proc mnt cdrom CD-ROMがマウントされる tmp floppy フロッピーディスクがマウントされる 19
ファイルシステム 構 成 の 検 討 /(ルート)ディレクトリ 以 外 を 別 のディスクやパー ティションに 分 離 する /homeを 分 離 して ユーザデータを 分 離 する /varを 分 離 して システムデータを 分 離 する ディレクトリを 分 離 する 理 由 メンテナンス 性 の 確 保 (システムとデータの 分 離 ) RAID(ミラー)による 冗 長 性 の 確 保 パフォーマンスの 向 上 20
103.1 コマンド 行 で 操 作 する 説 明 コマンド 行 を 使 用 して シェルおよびコマンドと 対 話 する この 目 標 は bashシェルを 使 用 するこ とを 想 定 している 主 要 な 知 識 範 囲 1つのシェルコマンドおよび1 行 のコマンドシーケンスを 使 用 して コマンドラインでの 基 本 的 な 作 業 を 行 う 定 義 することを 含 めたシェル 変 数 の 使 用 と 変 更 環 境 変 数 の 参 照 とエクスポート コマンド 履 歴 の 使 用 と 編 集 定 義 済 みパス 内 に 存 在 するコマンドおよび 存 在 しないコマンドの 呼 び 出 し 重 要 なファイル 用 語 ユーティリティ. pwd bash set echo unset env man exec uname export history 21
コマンドオプションと 引 数 コマンドの 動 作 を 細 かく 設 定 するためにオプションと 引 数 をコマンドに 与 えます オプションはコマンドの 設 定 項 目 を 指 定 します 引 数 はファイル 名 などの 具 体 的 な 値 を 指 定 します コマンド 基 本 文 法 1. コマンド 2. コマンド 引 数 3. コマンド 引 数 1 引 数 2 4. コマンド -オプション 5. コマンド -オプション 値 オプションが 値 を 取 る 時 は 必 ず 値 が 必 要 6. コマンド -オプション 値 引 数... 22
カレントディレクトリ コマンド 実 行 時 にディレクトリを 指 定 しなかった 場 合 暗 黙 のうちに 指 定 されるディレクトリ 作 業 (ワーク)ディレクトリ とも 呼 ばれる 確 認 にはpwdコマンドを 使 用 プロンプトにもカレントディレクトリ 名 が 表 示 される コマンドラインによる 操 作 上 達 の 近 道 は カレントディレクトリを 意 識 すること 23
Tips コマンドライン 補 完 長 いディレクトリ 名 入 力 を 省 くシェルの 機 能 TABキーを 押 すと ファイル 名 が 前 方 一 致 検 索 され 候 補 が1つであれば 補 完 される 例 )cat /etc/sysconfig/networkと 入 力 する 1. cat /e<tab> 2. cat /etc/sysco<tab> 3. cat /etc/sysconfig/ne<tab> 4. cat /etc/sysconfig/network 補 完 候 補 が 複 数 ある 場 合 には TABキーを2 回 押 すと 一 覧 表 示 される 24
Tips コマンド 履 歴 シェルはコマンド 作 業 の 履 歴 を 取 っている 呼 び 出 して 編 集 再 実 行 可 能 呼 び 出 し 方 法 カーソルの 上 下 順 番 に 呼 び 出 し historyコマンド 履 歴 一 覧 の 表 示! 履 歴 番 号 履 歴 番 号 のコマンドを 再 実 行! 文 字 列 文 字 列 で 始 まる 最 新 コマンド!! 直 前 のコマンドを 再 実 行 コマンド!* 直 前 のコマンド 引 数 を 再 利 用 25
環 境 変 数 システム 全 体 の 環 境 を 設 定 する 値 を 格 納 する 変 数 設 定 方 法 A) シェル 変 数 を 設 定 し exportする 1. 変 数 = 値 2. export 変 数 B) exportで 直 接 設 定 する 1. export 変 数 = 値 環 境 変 数 の 確 認 方 法 envコマンドで 環 境 変 数 とその 値 を 一 覧 できる 26
環 境 変 数 PATH シェルでコマンドを 実 行 する 際 に 実 行 するコマ ンドファイルを 環 境 変 数 PATHで 設 定 されたディ レクトリから 検 索 する(サーチパス) ディレクトリの 中 を 設 定 されている 順 に 検 索 を 行 い 最 初 に 見 つかったコマンドファイルを 実 行 する コマンドファイルを 見 つけられなかった 場 合 には コマンドを 実 行 できない whichコマンドで 実 際 に 実 行 されるコマンドファ イルの 位 置 を 調 べられる 27
Tips suによるユーザーの 切 り 替 え su [-] [username] - をつけると ログインしたのと 同 じ 状 態 になる ( 環 境 変 数 が 新 たに 設 定 される) - をつけないと 前 のユーザーの 環 境 変 数 を 引 き 継 ぐ(PATHなどが 変 わらない) usernameを 省 略 すると rootへの 切 り 替 えとな る /sbin,/usr/sbin 等 へのPATH 設 定 はrootのみ su -でrootでログインしたのと 同 じ 状 態 28
Tips コマンドの 使 用 方 法 を 調 べる manコマンド man [section_number] command マニュアルの 種 類 によってセクションに 分 かれている 同 じ 名 前 で 複 数 のセクションに 分 かれている 場 合 には 指 定 が 必 要 マニュアルファイルは/usr/man あるいは /usr/share/manに 入 っている 環 境 変 数 LANGが 設 定 されていると /usr/share/man/ 言 語 名 以 下 を 優 先 的 に 参 照 する LANG=ja_JP.UTF-8なら/usr/share/man/ja 以 下 を 参 照 LANGを 設 定 しないと 英 語 マニュアルを 表 示 (オススメ) 29
103.4 ストリーム パイプ リダイレクトを 使 う 説 明 テキストデータを 効 果 的 に 処 理 するためにストリームのリダイレクトや 接 続 をする この 作 業 には 標 準 入 力 標 準 出 力 標 準 エラー 出 力 へのリダイレクト あるコマンドの 出 力 を 別 のコマンドの 入 力 にパイプする あるコマンドの 出 力 を 別 のコマンドの 引 数 として 使 用 する 出 力 を 標 準 出 力 と ファイルの 両 方 に 送 るといったことが 含 まれる 主 要 な 知 識 範 囲 標 準 入 力 標 準 出 力 標 準 エラー 出 力 をリダイレクトする あるコマンドの 出 力 を 別 のコマンドの 入 力 にパイプする あるコマンドの 出 力 を 別 のコマンドの 引 数 として 使 用 する 出 力 を 標 準 出 力 とファイルの 両 方 に 送 る 重 要 なファイル 用 語 ユーティリティ tee xargs 30
標 準 入 出 力 コマンドは 標 準 入 力 からデータを 受 け 入 れて 処 理 を 行 った 後 に 標 準 出 力 へと 結 果 を 出 力 する エラーが 発 生 した 場 合 には 標 準 エラー 出 力 へ とエラーメッセージを 出 力 する 入 力 コマンド 出 力 キーボード ディスプレー 31
リダイレクト 標 準 入 出 力 とファイルの 間 のやり 取 りを 制 御 する command > file 標 準 出 力 をファイルにリダイレクト command >> file 標 準 出 力 を 追 加 でリダイレクト command < file ファイルを 標 準 入 力 にリダイレクト > < コマンド >> 32
パイプ あるコマンドの 結 果 を さらに 他 のコマンドで 処 理 したい 場 合 に 使 用 command1の 標 準 出 力 をcommand2の 標 準 入 力 へ 渡 す command1 command2 command1 > file; command2 < fileと 同 等 コマンド1 出 力 パイプ 入 力 コマンド2 33
文 字 列 を 検 索 する(grep) 書 式 grep key [file] fileまたは 標 準 入 力 からkeyを 探 し 出 す keyには 正 規 表 現 を 指 定 できる 正 規 表 現. 任 意 の1 文 字 * 直 前 の 文 字 の0 回 以 上 の 繰 り 返 し [ 文 字 ] 文 字 のいずれか1 文 字 ^ 行 頭 $ 行 末 続 くメタキャラクタを 文 字 として 処 理 (エスケープ) 34
まとめ 学 習 の 目 標 を 定 めよう 例 )Linuxを 使 ったWebサーバー 構 築 できるだけ 沢 山 Linuxに 触 る コマンドライン 中 心 に 苦 労 なく 触 れる 程 度 に 色 々なディストリビューションを 試 してみる 自 分 なりに 説 明 できること 教 えることが 最 高 の 学 習 35
LPIメルマガのご 紹 介 LPI 通 信 Linuxオープンソース 関 連 ニュース Linuxの 利 用 に 役 立 つTipsやテクニック LPI 合 格 者 の 声 LPIC Level2 Level3を 受 けてみよう! Level2 Level3の 例 題 解 説 Level2 Level3を 取 得 するメリット 活 用 の 事 例 など Level1をお 持 ちでない 方 にも 役 立 ちます http://www.lpi.or.jp/mail/ 36