概要
LPIC-1(LPI certification Level 1:LPIレベル1認定)には、この試験が必須である。これは、Linuxのすべてのディストリビューションにわたって共通する、Linux技術者にとって必要な基本的な技能をカバーしている。
この出題範囲はバージョン3.0になる。
目標:101試験
主題101:システムアーキテクチャ
101.1 ハードウェア設定の決定と構成
101.2 システムのブート
101.3 ランレベルの変更とシステムのシャットダウンまたはリブート
主題102:Linuxのインストールとパッケージ管理
102.1 ハードディスクのレイアウト設計
102.2 ブートマネージャのインストール
102.3 共有ライブラリを管理する
102.4 Debianパッケージ管理を使用する
102.5 RPMおよびYUMパッケージ管理を使用する
主題103:GNUとUnixのコマンド
103.1 コマンドラインで操作する
103.2 フィルタを使ってテキストストリームを処理する
103.3 基本的なファイル管理を行う
103.4 ストリーム、パイプ、リダイレクトを使う
103.5 プロセスを生成、監視、終了する
103.6 プロセスの実行優先度を変更する
103.7 正規表現を使用してテキストファイルを検索する
103.8 viを使って基本的なファイル編集を行う
主題104:デバイス、Linuxファイルシステム、ファイルシステム階層標準
104.1 パーティションとファイルシステムの作成
104.2 ファイルシステムの整合性を保持する
104.3 ファイルシステムのマウントとアンマウントをコントロールする
104.4 ディスククォータを管理する
104.5 ファイルのパーミッションと所有者を管理する
104.6 ハードリンクとシンボリックリンクを作成・変更する
104.7 システムファイルを見つける、適切な位置にファイルを配置する
主題101:システムアーキテクチャ
- 101.1 ハードウェア設定の決定と構成
重要度: 2
- 説明
- 基本的なシステムハードウェアを決定および構成する。
- 主要な知識範囲
- 組み込まれている周辺機器の有効/無効を切り替える
キーボードなどの外部周辺機器を使用する、あるいは使用しないシステムを構成する
さまざまな大容量記憶装置の相違点
さまざまなデバイス向けに、正しいハードウェアIDを設定する(特にブートデバイス)
コールドプラグデバイスとホットプラグデバイスの違いを知っている
デバイスに対するハードウェアリソースを決定する
さまざまなハードウェア情報をリストするツールおよびユーティリティ(lsusb、lspciなど)
USBデバイスを操作するツールおよびユーティリティ
sysfs、udev、hald、dbusについての概念的に理解する
- 重要なファイル、用語、ユーティリティ
- /sys
/proc
/dev
modprobe
lsmod
lspci
lsusb
- 101.2 システムのブート
重要度: 3
- 説明
- システムのブート手順を説明する。
- 主要な知識範囲
- ブートローダに一般的なコマンドを与え、ブート時にカーネルにオプションを指定する
BIOSからブート完了までのブート手順について理解していることを示す
ログファイルからブート時のイベントを確認する
- 重要なファイル、用語、ユーティリティ
- /var/log/messages
dmesg
BIOS
ブートローダ
カーネル
init
- 101.3 ランレベルの変更とシステムのシャットダウンまたはリブート
重要度: 3
- 説明
- システムのランレベルを制御する。これには、シングルユーザモードへの変更と、システムのシャットダウンまたはリブートも含まれる。また、ランレベルを変更する前にユーザに警告し、プロセスを適切に終了させる。これには、デフォルトのランレベルの設定も含まれる。
- 主要な知識範囲
- デフォルトのランレベルを設定する
ランレベル(シングルユーザモードを含む)を変更する
コマンドラインからシャットダウンおよびリブートを行う
ランレベルの切り替えやその他の重要なシステムイベントの前にユーザに警告する
プロセスを適切に終了させる
- 重要なファイル、用語、ユーティリティ
- /etc/inittab
shutdown
init
/etc/init.d
telinit
主題102:Linuxのインストールとパッケージ管理
- 102.1 ハードディスクのレイアウト設計
重要度: 2
- 説明
- Linuxシステムにおけるディスクパーティションの構成を設計する。
- 主要な知識範囲
- ファイルシステムおよびスワップスペースを別々のディスクやパーティションに割り当てる
システムを適切に使用できるように設計を調整する
ブートに当たって、/bootパーティションがハードウェアアーキテクチャの要件を満たしていることを確認する
- 重要なファイル、用語、ユーティリティ
- / (root)ファイルシステム
/varファイルシステム
/homeファイルシステム
スワップスペース
マウントポイント
パーティション
- 102.2 ブートマネージャのインストール
重要度: 2
- 説明
- ブートマネージャを選択し、インストールと設定を行う。
- 主要な知識範囲
- 代替領域からの起動を選択可能にする、ブートオプションをバックアップする
GRUBなどのブートローダのインストールと設定
ブートローダを操作する
- 重要なファイル、用語、ユーティリティ
- /boot/grub/menu.lst
grub-install
MBR
スーパーブロック
/etc/lilo.conf
lilo
- 102.3 共有ライブラリを管理する
重要度: 1
- 説明
- 実行可能なプログラムが依存する共有ライブラリを見つけ、必要があればインストールする。
- 主要な知識範囲
- 共有ライブラリを特定する
一般的なシステムライブラリの位置を特定する
共有ライブラリをロードする
- 重要なファイル、用語、ユーティリティ
- ldd
ldconfig
/etc/ld.so.conf
LD_LIBRARY_PATH
- 102.4 Debianパッケージ管理を使用する
重要度: 3
- 説明
- Debianパッケージツールを使用してパッケージ管理を行う。
- 主要な知識範囲
- Debianバイナリパッケージをインストール、アップグレード、およびアンインストールする
パッケージがインストールされているか否かにかかわらず、特定のファイルまたはライブラリを含むパッケージを見つける
バージョン、内容物、依存関係、パッケージの整合性、インストール状態などのパッケージ情報を取得する(パッケージがインストールされているか否かにかかわらず)
- 重要なファイル、用語、ユーティリティ
- /etc/apt/sources.list
dpkg
dpkg-reconfigure
apt-get
apt-cache
aptitude
- 102.5 RPMおよびYUMパッケージ管理を使用する
重要度: 3
- 説明
- RPMおよびYUMのツールを使用してパッケージ管理を行う。
- 主要な知識範囲
- RPMおよびYUMを使用してパッケージのインストール、再インストール、アップグレード、削除を行う
RPMパッケージのバージョン、状態、依存関係、整合性と署名などの情報を取得する
パッケージがどのファイルを提供するか、また、特定のファイルがどのパッケージから提供されるかを判断する
- 重要なファイル、用語、ユーティリティ
- rpm
rpm2cpio
/etc/yum.conf
/etc/yum.repos.d/
yum
yumdownloader
主題103:GNUとUnixのコマンド
- 103.1 コマンドラインで操作する
重要度: 4
- 説明
- コマンドラインを使用して、シェルおよびコマンドと対話する。この目標は、bashシェルを使用することを想定している。
- 主要な知識範囲
- 1つのシェルコマンドおよび1行のコマンドシーケンスを使用して、コマンドラインでの基本的な作業を行う
定義することを含めたシェル変数の使用と変更、環境変数の参照とエクスポート
コマンド履歴の使用と編集
定義済みパス内に存在するコマンドおよび存在しないコマンドの呼び出し
- 重要なファイル、用語、ユーティリティ
- .
bash
echo
env
exec
export
pwd
set
unset
man
uname
history
- 103.2 フィルタを使ってテキストストリームを処理する
重要度: 3
- 説明
- テキストストリームにフィルタを適用する。
- 主要な知識範囲
- テキストファイルやストリームの出力をテキストユーティリティフィルタに送り込み出力を変更するために、 GNU textutilsパッケージに含まれる標準的なUNIXコマンドを使用する。
- 重要なファイル、用語、ユーティリティ
- cat
cut
expand
fmt
head
od
join
nl
paste
pr
sed
sort
split
tail
tr
unexpand
uniq
wc
- 103.3 基本的なファイル管理を行う
重要度: 4
- 説明
- ファイルおよびディレクトリを管理するための基本的なLinuxコマンドを使用する。
- 主要な知識範囲
- 個々のファイルおよびディレクトリをコピー、移動、削除する
複数のファイルおよびディレクトリを再帰的にコピーする
ファイルおよびディレクトリを再帰的に削除する
基本的なものから高度なものまで、ワイルドカード規則をコマンドで使用する
findを使用して、種類、サイズ、または時刻を基にファイルを見つけて操作する
tar、cpioおよびddの使用方法
- 重要なファイル、用語、ユーティリティ
- cp
find
mkdir
mv
ls
rm
rmdir
touch
tar
cpio
dd
file
gzip
gunzip
bzip2
ファイルの展開
- 103.4 ストリーム、パイプ、リダイレクトを使う
重要度: 4
- 説明
- テキストデータを効果的に処理するためにストリームのリダイレクトや接続をする。この作業には標準入力、標準出力、標準エラー出力へのリダイレクト、あるコマンドの出力を別のコマンドの入力にパイプする、あるコマンドの出力を別のコマンドの引数として使用する、出力を標準出力とファイルの両方に送るといったことが含まれる。
- 主要な知識範囲
- 標準入力、標準出力、標準エラー出力をリダイレクトする
あるコマンドの出力を別のコマンドの入力にパイプする
あるコマンドの出力を別のコマンドの引数として使用する
出力を標準出力とファイルの両方に送る
- 重要なファイル、用語、ユーティリティ
- tee
xargs
- 103.5 プロセスを生成、監視、終了する
重要度: 4
- 説明
- 基本的なプロセス管理を行う。
- 主要な知識範囲
- ジョブをフォアグラウンドやバックグラウンドで実行する
ログアウト後にも実行が継続されるようにプログラムにシグナルを送信する
活動中のプロセスを監視する
プロセス群を選択し、並び替えて表示する
プロセスにシグナルを送信する
- 重要なファイル、用語、ユーティリティ
- &
bg
fg
jobs
kill
nohup
ps
top
free
uptime
killall
- 103.6 プロセスの実行優先度を変更する
重要度: 2
- 説明
- プロセスの実行優先度を管理する。
- 主要な知識範囲
- 作成されるジョブのデフォルトの優先度を知っている
デフォルトよりも高い、または低い優先度でプログラムを実行する
実行中のプロセスの優先度を変更する
- 重要なファイル、用語、ユーティリティ
- nice
ps
renice
top
- 103.7 正規表現を使用してテキストファイルを検索する
重要度: 2
- 説明
- 正規表現を使用してファイルおよびテキストデータを操作する。これには、いくつかの表記要素から成る簡単な正規表現の作成も含まれる。また、正規表現ツールを使用して、ファイルシステムまたはファイルの内容からの検索を実行することも含まれる。
- 主要な知識範囲
- いくつかの表記要素から成る簡単な正規表現を作成する
正規表現ツールを使用して、ファイルシステムまたはファイルの内容からの検索を実行する
- 重要なファイル、用語、ユーティリティ
- grep
egrep
fgrep
sed
regex(7)
- 103.8 viを使って基本的なファイル編集を行う
重要度: 3
- 説明
- viを使ってテキストファイルを編集する。これには、viの操作、基本的なviモード、テキストの挿入、編集、削除、コピー、検索が含まれる。
- 主要な知識範囲
- viを使用してドキュメントを表示する
基本的なviモードを使用する
テキストを挿入、編集、削除、コピー、検索する
- 重要なファイル、用語、ユーティリティ
- vi
/, ?
h,j,k,l
i, o, a
c, d, p, y, dd, yy
ZZ, :w!, :q!, :e!
主題104:デバイス、Linuxファイルシステム、ファイルシステム階層標準
- 104.1 パーティションとファイルシステムの作成
重要度: 2
- 説明
- ハードディスクなどのメディア上でディスクパーティションを構成し、ファイルシステムを作成する。これには、スワップパーティションの操作も含まれる。
- 主要な知識範囲
- 各種のmkfsコマンドを使用して、パーティションの作成と設定、以下のようなさまざまなファイルシステムを作成する
- ext2
- ext3
- xfs
- reiserfs v3
- vfat
- 重要なファイル、用語、ユーティリティ
- fdisk
mkfs
mkswap
- 104.2 ファイルシステムの整合性を保持する
重要度: 2
- 説明
- 標準的なファイルシステムだけでなく、ジャーナリングファイルシステムに関連付けられたデータも保持する。
- 主要な知識範囲
- ファイルシステムの整合性を確認する
空きスペースおよびinodeを監視する
単純なファイルシステムの問題を修復する
- 重要なファイル、用語、ユーティリティ
- du
df
fsck
e2fsck
mke2fs
debugfs
dumpe2fs
tune2fs
xfsツール(xfs_metadumpおよびxfs_infoなど)
- 104.3 ファイルシステムのマウントとアンマウントをコントロールする
重要度: 3
- 説明
- ファイルシステムをマウントするための設定ができる。
- 主要な知識範囲
- ファイルシステムを手作業でマウントおよびアンマウントする
ブート時にファイルシステムをマウントするよう設定する
リムーバブルなファイルシステムをユーザがマウントできるように設定する
- 重要なファイル、用語、ユーティリティ
- /etc/fstab
/media
mount
umount
- 104.4 ディスククォータを管理する
重要度: 1
- 説明
- ユーザ用のディスククォータを管理する。
- 主要な知識範囲
- ファイルシステムにディスククォータを設定する
ユーザのクオータレポートを編集、確認、生成する
- 重要なファイル、用語、ユーティリティ
- quota
edquota
repquota
quotaon
- 104.5 ファイルのパーミッションと所有者を管理する
重要度: 3
- 説明
- 適切なパーミッションと所有者権限を使用して、ファイルへのアクセスを制御する。
- 主要な知識範囲
- 通常ファイル、スペシャルファイル、およびディレクトリに対するアクセスパーミッションを管理する
SUID、SGID、スティッキービットなどのアクセスモードを使用して、セキュリティを維持する
ファイル作成マスクの変更方法を把握する
グループフィールドを使用して、グループメンバーがファイルにアクセスできるようにする
- 重要なファイル、用語、ユーティリティ
- chmod
umask
chown
chgrp
- 104.6 ハードリンクとシンボリックリンクを作成・変更する
重要度: 2
- 説明
- ファイルに対するハードリンクとシンボリックリンクを作成して管理する。
- 主要な知識範囲
- リンクを作成する
ハードリンクとソフトリンクを識別する
ファイルのコピーとリンクの違い
システム管理業務をサポートするためにリンクを使用する
- 重要なファイル、用語、ユーティリティ
- ln
- 104.7 システムファイルを見つける、適切な位置にファイルを配置する
重要度: 2
- 説明
- 一般的なファイル位置とディレクトリ分類を含む、FHS(Filesystem Hierarchy Standard:ファイルシステム階層標準)に習熟する。
- 主要な知識範囲
- FHSにおけるファイルの正しい位置を理解している
Linuxシステムで、ファイルやコマンドを見つける
FHSで定義されている重要なファイルやディレクトリの位置や目的を知っている
- 重要なファイル、用語、ユーティリティ
- find
locate
updatedb
whereis
which
type
/etc/updatedb.conf
-- GMatthewRice - 2008年1月25日
|