Exam 101 Objectives
LPIC-1 Exam 101
試験のバージョン: 5.0
試験コード: 101-500
目的別の重さについて: 各項目には、重み付けの値が割り当てられています。重みは、試験における各目標の相対的な重要性を示しています。重みが高い目標は、より多くの問題で試験に取り上げられます。
バウチャーを購入する

課題 101: システムアーキテクチャ
101.1 ハードウェア設定の決定と設定
総重量 |
2 |
説明 |
基本的なシステムハードウェアを決定し、構成できる必要があります。 |
主な知識分野:
- 統合された機器の有効化と無効化。
- 異なる様々な種類のマスストレージの決定。
- デバイスのハードウエアリソースの決定。
- さまざまなハードウェア情報を一覧表示するためのツールとユーティリティ(lsusb、lspciなど)。
- USBデバイスを操作するためのツールとユーティリティ。
- sysfs、udev、dbusの概念的理解。
用語とユーティリティ:
- /sys/
- /proc/
- /dev/
- modprobe
- lsmod
- lspci
- lsusb
101.2 システムの起動
総重量 |
3 |
説明 |
ブートプロセスを通じてシステムを説明できる必要があります。 |
主な知識分野:
- 起動時に共通のコマンドをブートローダに提供し、オプションをカーネルに提供する。
- BIOS/UEFIから起動完了までのブートシーケンスの知識を示す。
- SysVinitとsystemdの理解。
- Upstartの知識。
- ログファイルのブートイベントを確認する。
用語とユーティリティ:
- dmesg
- journalctl
- BIOS
- UEFI
- bootloader
- kernel
- initramfs
- init
- SysVinit
- systemd
101.3 ランレベル/ブートターゲットを変更し、システムをシャットダウンまたは再起動する
総重量 |
3 |
説明 |
システムのSysVinitランレベルまたはsystemdのシステムブートターゲットを、管理できる必要があります。この課題には、シングルユーザーモードへの変更、システムのシャットダウンまたは再起動 が含まれます。 ランレベル/ブートターゲットを切り替えてプロセスを適切に終了する前に、ユーザーに警告することができる必要があります。 この課題には、デフォルトのSysVinitランレベルまたはsystemdのブートターゲットの設定も含まれます。 また、SysVinitまたはsystemdの代替としての、Upstartの認識も含まれています。 |
主な知識分野:
- デフォルトのランレベルまたはブートターゲットを設定する。
- シングルユーザーモードを含むランレベル/ブートターゲット間の変更。
- コマンドラインからのシャットダウンと再起動。
- ランレベル/ブートターゲットやその他の主要なシステムイベントを、切り替える前にユーザに警告する 。
- プロセスを正しく終了する。
- acpidの知識。
用語とユーティリティ:
- /etc/inittab
- shutdown
- init
- /etc/init.d/
- telinit
- systemd
- systemctl
- /etc/systemd/
- /usr/lib/systemd/
- wall
課題 102: Linuxのインストールとパッケージ管理
102.1 ハードディスクレイアウトを設計する
総重量 |
2 |
説明 |
Candidates should be able to design a disk partitioning scheme for a Linux system. |
主な知識分野:
- パーティションやディスクを分割し、ファイルシステムやスワップ領域に割り当てる。
- 設計をシステムの意図された利用目的に合わせる。
- /bootパーティションが、ブートに必要なハードウェアアーキテクチャの要件を満たしているか確認する。
- LVMの基本機能に関する知識。
用語とユーティリティ:
- /(ルート)ファイルシステム
- /var ファイルシステム
- /home ファイルシステム
- /boot ファイルシステム
- EFIシステムパーティション(ESP)
- swapスペース
- マウントポイント
- パーティション
102.2 ブートマネージャをインストールする
総重量 |
2 |
説明 |
ブートマネージャを選択、インストール、設定できる必要があります。 |
主な知識分野:
- 代替ブート場所とバックアップブートオプションを提供する。
- GRUB Legacyなどのブートローダをインストールして設定する。
- GRUB 2の基本的な設定・変更を実行する。
- ブートローダーと対話する。
用語とユーティリティ:
- menu.lst, grub.cfg and grub.conf
- grub-install
- grub-mkconfig
- MBR
102.3 共有ライブラリを管理する
総重量 |
1 |
説明 |
実行可能プログラムが依存する共有ライブラリを決定し、必要に応じてインストールすることができます。 |
主な知識分野:
- 共有ライブラリを識別する。
- システムライブラリの一般的な場所を特定する。
- 共有ライブラリをロードする。
用語とユーティリティ:
- ldd
- ldconfig
- /etc/ld.so.conf
- LD_LIBRARY_PATH
102.4 Debianパッケージ管理を利用する
総重量 |
3 |
説明 |
Debianパッケージツールを使用してパッケージ管理を実行できる。 |
主な知識分野:
- Debianバイナリパッケージのインストール、アップグレード、アンインストール。
- インストールされている場合とインストールされていない場合がある時に、特定のファイルまたはライブラリを含むパッケージを検索する。
- バージョン、コンテンツ、依存性、パッケージの完全性、インストール状態(パッケージのインストールの有無など)などのパッケージ情報を取得する。
- aptの知識。
用語とユーティリティ:
- /etc/apt/sources.list
- dpkg
- dpkg-reconfigure
- apt-get
- apt-cache
102.5 RPMとYUMパッケージ管理を使用する
総重量 |
3 |
説明 |
RPM, YUMおよびZypperツールを使用して、パッケージ管理を実行できる必要があります。 |
Key Knowledge Areas:
- RPM, YUMとZypperを使用してパッケージをインストール、再インストール、アップグレード、および削除する。
- バージョン、ステータス、依存関係、整合性、署名などのRPMパッケージに関する情報を取得する。
- パッケージが提供するファイルを特定し、特定のファイルがどのパッケージから得られるかを調べる。
- dnfの知識。
用語とユーティリティ:
- rpm
- rpm2cpio
- /etc/yum.conf
- /etc/yum.repos.d/
- yum
- zypper
102.6 仮想化のゲストOSとしてのLinux
総重量 |
1 |
説明 |
Linuxがゲストシステムになっている環境における、仮想化とクラウドコンピューティングの影響について、理解している必要があります。 |
主な知識分野:
- 仮想マシンとコンテナの基本的な概念の理解
- コンピュータのインスタンス、ブロックストレージ、ネットワークなどのIaaSクラウドでの、仮想マシンの共通の要素についての理解
- システムを複製したりテンプレートとして利用する際に変更しなくてはならない、Linuxシステム特有の設定項目についての理解
- システムのイメージが、どのようにして仮想マシン・クラウド・コンテナにデプロイされるかの理解
- 仮想化製品により統合されるLinuxにおいての、Linuxの拡張機能ついての理解
- cloud-initの知識
用語とユーティリティ:
- 仮想マシン
- Linuxコンテナ
- アプリケーションコンテナ
- ゲストドライバー
- SSHホストキー
- D-Busマシンid
課題 103: GNUとUnixコマンド
103.1 コマンドラインでの作業
重要度 |
4 |
説明 |
コマンドラインを使って、シェルやコマンドを利用できる。 対象はBashシェルを想定しています。 |
主な知識分野:
- 単一のシェルコマンドと1行の連続したコマンドを使用して、コマンドラインで基本的な作業を実行する。
- 環境変数の定義、参照、およびエクスポートを含むシェル環境の使用と変更。
- コマンド履歴の使用と編集。
- 定義されたパスの内側と外側のコマンドを呼び出す。
用語とユーティリティ:
- bash
- echo
- env
- export
- pwd
- set
- unset
- type
- which
- man
- uname
- history
- .bash_history
- 引用
103.2 フィルターを使用してテキストストリームを処理する
総重量 |
2 |
説明 |
テキストストリームにフィルタを適用できる必要があります。 |
主な知識分野:
- テキストファイルと出力ストリームをテキストユーティリティフィルタで送信して、GNU textutilsパッケージにある標準のUNIXコマンドを使用して出力を変更します。
用語とユーティリティ:
- bzcat
- cat
- cut
- head
- less
- md5sum
- nl
- od
- paste
- sed
- sha256sum
- sha512sum
- sort
- split
- tail
- tr
- uniq
- wc
- xzcat
- zcat
103.3 基本的なファイル管理を実行する
総重量 |
4 |
説明 |
基本的なLinuxコマンドを使用して、ファイルとディレクトリを管理できる必要が有ります。 |
主な知識分野:
- ファイルとディレクトリを個別にコピー、移動、削除する。
- 再帰的に複数のファイルとディレクトリをコピーする。
- 再帰的にファイルとディレクトリを削除する。
- シンプルで高度なワイルドカード仕様をコマンドで使用する。
- findを使用して、種類、サイズ、または時間に基づいてファイルを検索して処理する。
- tar、cpio、ddの使い方。
用語とユーティリティ:
- cp
- find
- mkdir
- mv
- ls
- rm
- rmdir
- touch
- tar
- cpio
- dd
- file
- gzip
- gunzip
- bzip2
- bunzip2
- xz
- unxz
- ファイルグロビング
103.4 ストリーム、パイプ、リダイレクトを使用する
総重量 |
4 |
説明 |
テキストデータを効率的に処理するために、ストリームをリダイレクトして接続できる必要があります。 タスクには、標準入力、標準出力、および標準エラーのリダイレクト、あるコマン ドの出力を別のコマンドの入力にパイプし、あるコマンドの出力を別のコマンドの引数として使用し、stdoutとファイルの両方に出力を送ります。 |
主な知識分野:
- 標準入力、標準出力、および標準エラーのリダイレクト。
- あるコマンドの出力を、別のコマンドの入力にパイプでつなぐ。
- あるコマンドの出力を別のコマンドの引数として使用する。
- stdoutとファイルの両方に出力を送る。
用語とユーティリティ:
- tee
- xargs
103.5 プロセスの作成、監視、終了
総重量 |
4 |
説明 |
基本的なプロセス管理を実行できる必要があります。 |
主な知識分野:
- フォアグラウンドとバックグラウンドでジョブを実行する。
- ログアウト後もプログラムの実行を継続するシグナルを送信する。
- アクティブなプロセスを監視する。
- 表示するプロセスの選択とソートする。
- シグナルをプロセスに送る。
用語とユーティリティ:
- &
- bg
- fg
- jobs
- kill
- nohup
- ps
- top
- free
- uptime
- pgrep
- pkill
- killall
- watch
- screen
- tmux
103.6 プロセス実行の優先順位を変更する
総重量 |
2 |
説明 |
プロセスの実行優先度を管理できる必要があります。 |
主な知識分野:
- 作成されたジョブのデフォルト優先順位を知る。
- デフォルトよりも高いまたは低い優先順位でプログラムを実行する。
- 実行中のプロセスの優先度を変更する。
用語とユーティリティ:
- nice
- ps
- renice
- top
103.7 正規表現を使ってテキストファイルを検索する
総重量 |
3 |
説明 |
正規表現を使用して、ファイルとテキストデータを操作できる必要があります。この課題には、いくつかの表記要素を含む単純な正規表現を作成することが含まれます。また、正規表現ツールを使用して、ファイルシステムまたはファイルコンテンツに対して検索を実行することも含まれます。 |
主な知識分野:
- いくつかの表記要素を含む単純な正規表現を作成する。
- 標準正規表現と拡張正規表現の違いを理解する。
- 特殊文字・文字クラス・数量詞・アンカーの概念を理解する。
- 正規表現ツールを使用して、ファイルシステムまたはファイルコンテンツに対して検索を実行する。
- 正規表現を利用して、テキストの削除、変更、置換ができる。
用語とユーティリティ:
- grep
- egrep
- fgrep
- sed
- regex(7)
103.8 ファイルの基本的な編集
総重量 |
3 |
説明 |
viを使用して、テキストファイルを編集できる必要があります。 この課題は、viナビゲーション、基本的なviモード、挿入、編集、削除、コピー、およびテキストの検索を含みます。その他、一般的なエディタの知識とデフォルトのエディタとして設定する知識が必要です。 |
主な知識分野:
- viを使用してドキュメントをナビゲートする。
- 基本的なviモードを使用する。
- viにおける、テキストの挿入、編集、削除、コピー、検索。
- emacs, nano vimなどの知識。
- エディタの設定。
用語とユーティリティ:
- vi
- /, ?
- h,j,k,l
- i, o, a
- d, p, y, dd, yy
- ZZ, :w!, :q!
- 環境変数EDITOR
課題 104: デバイス、Linuxファイルシステム、ファイルシステム階層標準
104.1 パーティションとファイルシステムを作成する
重要度 |
2 |
説明 |
ディスクパーティションを構成してから、ハードディスクなどのメディアにファイルシステムを作成することができます。これには、スワップパーティションの処理も含まれます。 |
主な知識分野:
- MBRパーティションテーブル、GPTパーティションテーブルを管理する。
- さまざまなmkfsコマンドを使用して、次のようなさまざまなファイルシステムを作成します:
- ext2/ext3/ext4
- XFS
- VFAT
- exFAT
- マルチデバイスファイルシステム、圧縮、サブボリュームを含むBtrfsの基本的な知識。
用語とユーティリティ:
- fdisk
- gdisk
- parted
- mkfs
- mkswap
104.2 ファイルシステムの整合性を維持する
総重量 |
2 |
説明 |
標準のファイルシステムと、ジャーナリングファイルシステムに関連する余分なデータを維持できる必要があります。 |
主な知識分野:
- ファイルシステムの整合性を確認する。
- 空き領域とinodeを監視する。
- シンプルなファイルシステムの問題を修復する。
用語とユーティリティ:
- du
- df
- fsck
- e2fsck
- mke2fs
- tune2fs
- xfs_repair
- xfs_fsr
- xfs_db
104.3 ファイルシステムのマウントとアンマウント
重要度 |
3 |
説明 |
ファイルシステムのマウントを設定できる必要があります。 |
主な知識分野:
- ファイルシステムの手動マウントとアンマウント。
- 起動時のファイルシステムのマウントを設定する。
- ユーザがマウント可能なリムーバブルファイルシステムを設定する。
- ファイルシステムの特定とマウントに必要な、ラベルとUUIDの利用。
- systemdマウントユニットに知識。
用語とユーティリティ:
- /etc/fstab
- /media/
- mount
- umount
- blkid
- lsblk
104.4 削除されました
104.5 ファイルのパーミッションと所有権を管理する
重要度 |
3 |
説明 |
パーミッションと所有権を適切に使用してファイルへのアクセスを制御できる必要があります。 |
主な知識分野:
- 通常のファイルと特別なファイル、ディレクトリのアクセス権を管理する。
- セキュリティを維持するために、suid、sgid、スティッキービットなどのアクセスモードを使用する。
- ファイル作成マスクを変更する方法を知っている。
- グループフィールドを使用して、グループメンバーへのファイルアクセスを許可します。
The following is a partial list of the used files, terms and utilities:
- chmod
- umask
- chown
- chgrp
104.6 ハードリンクとシンボリックリンクの作成と変更
重要度 |
2 |
説明 |
ファイルへのハードリンクとシンボリックリンクを作成して管理できる必要があります。 |
主な知識分野:
- リンクを作成する。
- ハードおよび/またはソフトリンクを特定する。
- コピーとファイルのリンク。
- リンクを使用してシステム管理タスクをサポートする。
用語とユーティリティ:
- ln
- ls
104.7 システムファイルを検索し、ファイルを正しい場所に配置する
総重量 |
2 |
説明 |
一般的なファイルの場所やディレクトリの分類など、ファイルシステム階層標準(FHS)に精通している必要があります。 |
主な知識分野:
- FHSでのファイルの正しい場所を理解する。
- Linuxシステムでのファイルとコマンドの検索。
- FHSで定義されている、重要なファイルとディレクトリの場所と目的を理解する。
The following is a partial list of the used files, terms and utilities:
- find
- locate
- updatedb
- whereis
- which
- type
- /etc/updatedb.conf