101試験

LPIC-1 101

試験のバージョン: バージョン5.0

注意: バージョン4.0は2018年10月29日に置き換えられました。 それでも2019年7月1日まで利用可能です。 詳細はこちら から確認いただけます。

試験コード: 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の理解。
  • アップスタートの意識。
  • ログファイルのブートイベントを確認します。

以下のリストは、使用されるファイル、用語、およびユーティリティの一部です。

  • dmesg
  • journalctl
  • BIOS
  • UEFI
  • bootloader
  • kernel
  • initramfs
  • INIT
  • SysVinit
  • systemd

101.3ランレベル/ブートターゲットを変更し、システムをシャットダウンまたは再起動する

総重量: 3

説明: 候補者は、システムのSysVinitランレベルまたはシステムブートターゲットを管理できる必要があります。 この目的には、シングルユーザーモードへの変更、システムのシャットダウンまたは再起動が含まれます。 候補者は、ランレベル/ブートターゲットを切り替えてプロセスを適切に終了する前に、ユーザーに警告する必要があります。 この目的には、デフォルトのSysVinitランレベルまたはシステムブートターゲットの設定も含まれます。 また、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

説明: 候補者は、Linuxシステム用のディスク・パーティション・スキームを設計できるはずです。

主な知識分野:

  • ファイルシステムを割り当て、スペースを別のパーティションやディスクにスワップします。
  • 設計をシステムの意図された使用に合わせる。
  • / bootパーティションが、ブートに必要なハードウェアアーキテクチャの要件を満たしていることを確認します。
  • LVMの基本機能についての知識。

以下のリストは、使用されるファイル、用語、およびユーティリティの一部です。

  • /(root)ファイルシステム
  • /varファイルシステム
  • /homeファイルシステム
  • /bootファイルシステム
  • EFIシステムパーティション(ESP)
  • スワップスペース
  • マウントポイント
  • パーティション

102.2ブートマネージャをインストールする

総重量: 2

説明: 候補者は、ブートマネージャを選択、インストール、設定できる必要があります。

主な知識分野:

  • 代替ブート場所とバックアップブートオプションを提供する。
  • GRUB Legacyなどのブートローダをインストールして設定します。
  • GRUB 2の基本的な設定変更を実行します。
  • ブートローダと対話します。

以下のリストは、使用されるファイル、用語、およびユーティリティの一部です。

  • menu.lst、grub.cfg、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を使用してパッケージ管理を実行できる必要があります。

主な知識分野:

  • RPM、YUM、およびZypperを使用してパッケージをインストール、再インストール、アップグレード、および削除します。
  • RPMパッケージのバージョン、ステータス、依存性、完全性、署名などの情報を取得します。
  • パッケージが提供するファイルを特定し、特定のファイルがどのパッケージから来るかを調べる。
  • dnfの認識。

以下のリストは、使用されるファイル、用語、およびユーティリティの一部です。

  • rpm
  • rpm2cpio
  • /etc/yum.conf
  • /etc/yum.repos.d/
  • yum
  • zypper

102.6仮想化ゲストとしてのLinux

総重量: 1

説明: 候補者は、Linuxゲストシステム上での仮想化とクラウドコンピューティングの関係を理解する必要があります。

主な知識分野:

  • 仮想マシンとコンテナの一般的な概念を理解する。
  • コンピューティングインスタンス、ブロックストレージ、ネットワーキングなど、IaaSクラウド内の共通要素の仮想マシンを理解する。
  • システムが複製されたりテンプレートとして使用されたときに変更しなければならないLinuxシステムの固有のプロパティを理解する。
  • 仮想マシン、クラウドインスタンス、およびコンテナの展開にシステムイメージを使用する方法を理解する。
  • Linuxと仮想化製品を統合するLinux拡張を理解する。
  • クラウド初期化の意識。

以下のリストは、使用されるファイル、用語、およびユーティリティの一部です。

  • 仮想マシン
  • Linuxコンテナ
  • アプリケーションコンテナ
  • ゲストドライバー
  • SSHホストキー
  • DバスマシンID

トピック103:GNUとUnixコマンド

103.1コマンドラインでの作業

重要度:4

説明: コマンドラインを使って、シェルやコマンドを利用できる。 対象はBashシェルを想定しています。

主な知識分野:

  • シングルシェルコマンドと1行のコマンドシーケンスを使用して、コマンドラインで基本的な作業を実行します。
  • 環境変数の定義、参照、およびエクスポートを含むシェル環境の使用と変更。
  • コマンド履歴を使用して編集します。
  • 定義されたパスの内側と外側のコマンドを呼び出します。

以下のリストは、使用されるファイル、用語、およびユーティリティの一部です。

  • bash
  • echo
  • env
  • export
  • pwd
  • set
  • unset
  • type
  • which
  • man
  • uname
  • history
  • .bash_history
  • Quoting

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
  • file globbing

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
  • 正規表現(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
  • fstrim
  • xfs_repair
  • xfs_fsr
  • xfs_db

104.3ファイルシステムのマウントとアンマウント

総重量: 3

説明: ファイルシステムのマウントを設定できる必要があります。

主な知識分野:

  • ファイルシステムを手動でマウントおよびアンマウントする
  • 起動時のファイルシステムのマウントを設定します。
  • ユーザーがマウント可能なリムーバブルファイルシステムを構成します。
  • ファイルシステムの識別とマウントにラベルとUUIDを使用する。
  • システムマウントユニットの認識。

以下のリストは、使用されるファイル、用語、およびユーティリティの一部です。

  • /etc/fstab
  • /media/
  • mount
  • umount
  • blkid
  • lsblk

104.4が削除されました

104.5ファイルのパーミッションと所有権を管理する

総重量: 3

説明: 受験者は、パーミッションと所有権を適切に使用してファイルへのアクセスを制御できる必要があります。

主な知識分野:

  • 通常のファイルや特別なファイル、ディレクトリのアクセス権を管理する。
  • セキュリティを維持するには、suid、sgid、スティッキービットなどのアクセスモードを使用します。
  • ファイル作成マスクを変更する方法を理解する。
  • グループフィールドを使用して、グループメンバーへのファイルアクセスを許可します。

以下のリストは、使用されるファイル、用語、およびユーティリティの一部です。

  • chmodコマンド
  • umask
  • chownコマンド
  • chgrpコマンド

104.6ハードリンクとシンボリックリンクの作成と変更

総重量: 2

説明: ファイルへのハードリンクとシンボリックリンクを作成して管理できる必要があります。

主な知識分野:

  • リンクを作成します。
  • ハードリンクおよび/またはソフトリンクを特定します。
  • コピーとファイルのリンク。
  • リンクを使用して、システム管理タスクをサポートします。

以下のリストは、使用されるファイル、用語、およびユーティリティの一部です。

  • ln
  • ls

104.7システムファイルを検索し、ファイルを正しい場所に配置する

総重量: 2

説明: 一般的なファイルの場所やディレクトリの分類など、ファイルシステム階層標準(FHS)に精通している必要があります。

主な知識分野:

  • FHSの下にあるファイルの正しい場所を理解する。
  • Linuxシステムでファイルとコマンドを見つける。
  • FHSで定義されているような重要なファイルとディレクトリの場所と目的を理解する。

以下のリストは、使用されるファイル、用語、およびユーティリティの一部です。

  • find
  • locate
  • updatedb
  • whereis
  • which
  • type
  • /etc/updatedb.conf