BSD Specialist Objectives V1.0(JA): Difference between revisions
No edit summary |
No edit summary |
||
| Line 420: | Line 420: | ||
<br /> | <br /> | ||
====<span style="color:navy">712.5 | ====<span style="color:navy">712.5 ハードリンク・シンボリックリンクの作成と変更(総重量: 1)</span>==== | ||
{| | {| | ||
| style="background:#dadada" | | | style="background:#dadada" | | ||
''' | '''総重量''' | ||
| style="background:#eaeaea" | 1 | | style="background:#eaeaea" | 1 | ||
| Line 431: | Line 431: | ||
| style="background:#dadada; padding-right:1em" | | | style="background:#dadada; padding-right:1em" | | ||
''' | '''説明''' | ||
| style="background:#eaeaea" | | | style="background:#eaeaea" | | ||
シンボリックリンクとハードリンクの管理ができる。 | |||
|} | |} | ||
''' | '''主な知識分野:''' | ||
* | * シンボリックリンクとハードリンクの違いの理解。 | ||
* | * 両方のリンクの作成・表示・削除。 | ||
''' | '''用語とユーティリティ:''' | ||
* ''' | * '''共通:''' | ||
** ln | ** ln | ||
** ls | ** ls | ||
| Line 453: | Line 453: | ||
<br /> | <br /> | ||
====<span style="color:navy">712.6 | ====<span style="color:navy">712.6 ファイルとBSDディレクトリレイアウトの検索(総重量: 2)</span>==== | ||
{| | {| | ||
| style="background:#dadada" | | | style="background:#dadada" | | ||
''' | '''総重量''' | ||
| style="background:#eaeaea" | 2 | | style="background:#eaeaea" | 2 | ||
| Line 464: | Line 464: | ||
| style="background:#dadada; padding-right:1em" | | | style="background:#dadada; padding-right:1em" | | ||
''' | '''説明''' | ||
| style="background:#eaeaea" | | | style="background:#eaeaea" | | ||
BSDディレクトリレイアウトを理解し、異なった検索方法でファイルを検索することができる。 | |||
|} | |} | ||
''' | '''主な知識分野:''' | ||
* | * 利用しているBSDシステムの、ディレクトリレイアウトの理解。 | ||
* | * バイナリファイル・ソースファイル・マニュアルページ・ファイルの検索を行うユーティリティの理解。 | ||
* | * locateデータベースの更新。 | ||
* | * findコマンドを利用し、最終更新日時・ファイルサイズ・ファイルタイプ・フラグ・UID・GID・パーミッション、テキストパターンなどの様々な検索方法を利用して、ファイルを見つけることができる。 | ||
''' | '''用語とユーティリティ:''' | ||
* ''' | * '''共通:''' | ||
** whatis | ** whatis | ||
** whereis | ** whereis | ||
| Line 492: | Line 492: | ||
<br /> | <br /> | ||
==='' | ===''課題713: 基本的なBSDシステム管理''=== | ||
====<span style="color:navy">713.1 | ====<span style="color:navy">713.1 ユーザアカウントとグループの管理(総重量: 3)</span>==== | ||
{| | {| | ||
| style="background:#dadada" | | | style="background:#dadada" | | ||
''' | '''総重量''' | ||
| style="background:#eaeaea" | 3 | | style="background:#eaeaea" | 3 | ||
| Line 505: | Line 505: | ||
| style="background:#dadada; padding-right:1em" | | | style="background:#dadada; padding-right:1em" | | ||
''' | '''説明''' | ||
| style="background:#eaeaea" | | | style="background:#eaeaea" | | ||
グループとグループメンバーと、ユーザとシステムのアカウントの作成・管理をすることができる。 | |||
|} | |} | ||
''' | '''主な知識分野:''' | ||
* | * グループとユーザ・システムアカウントの作成・変更・削除ができる | ||
* | * グループメンバーの管理。 | ||
* | * アカウントのロックとアンロック。 | ||
* | * ユーザパスワードの変更。 | ||
* | * デフォルトのシェルなどの、ユーザプロパティの変更。 | ||
* | * アカウント作成時に、新しいユーザのホームディレクトリにコピーされるファイルの操作。 | ||
''' | '''用語とユーティリティ:''' | ||
* ''' | * '''共通:''' | ||
** adduser | ** adduser | ||
** passwd | ** passwd | ||
| Line 557: | Line 557: | ||
<br /> | <br /> | ||
====<span style="color:navy">713.2 | ====<span style="color:navy">713.2 ジョブスケジュールによるシステム管理タスクの自動化(総重量: 2)</span>==== | ||
{| | {| | ||
| style="background:#dadada" | | | style="background:#dadada" | | ||
''' | '''総重量''' | ||
| style="background:#eaeaea" | 2 | | style="background:#eaeaea" | 2 | ||
| Line 568: | Line 568: | ||
| style="background:#dadada; padding-right:1em" | | | style="background:#dadada; padding-right:1em" | | ||
''' | '''説明''' | ||
| style="background:#eaeaea" | | | style="background:#eaeaea" | | ||
定期的に動作するシステムスクリプトの位置の理解と、cronを利用したコマンドのスケジュールされた自動実行 | |||
|} | |} | ||
''' | '''主な知識分野:''' | ||
* | * 定期的に動作するシステムスクリプトの理解。 | ||
* | * 毎日・毎週・毎月の定期的に動作するシステムスクリプトの設定。 | ||
* | * 定期的に動作するシステムスクリプトの手動実行。 | ||
* | * すべてのフィールドの知識を含む、システムのcrontabとユーザのcrontabについての違いの理解。 | ||
* | * ユーザcrontabの作成と編集を、crontabのエディタを利用して行う。 | ||
* | * ユーザ自身のcrontabを作成し、操作することができる。 | ||
''' | '''用語とユーティリティ:''' | ||
* ''' | * '''共通:''' | ||
** crontab | ** crontab | ||
** cron | ** cron | ||
| Line 608: | Line 608: | ||
<br /> | <br /> | ||
====<span style="color:navy">713.3 | ====<span style="color:navy">713.3 システム時刻の管理(総重量: 1)</span>==== | ||
{| | {| | ||
| style="background:#dadada" | | | style="background:#dadada" | | ||
''' | '''総重量''' | ||
| style="background:#eaeaea" | 1 | | style="background:#eaeaea" | 1 | ||
| Line 619: | Line 619: | ||
| style="background:#dadada; padding-right:1em" | | | style="background:#dadada; padding-right:1em" | | ||
''' | '''説明''' | ||
| style="background:#eaeaea" | | | style="background:#eaeaea" | | ||
システム時刻の設定と、NTPを利用した時刻同期を行うことができる。 | |||
|} | |} | ||
''' | '''主な知識分野:''' | ||
* | * NTPの概念の理解 | ||
* | * 時刻サーバとの同期を、NTPで行う設定方法や、手動での実現方法。 | ||
''' | '''用語とユーティリティ:''' | ||
* ''' | * '''共通:''' | ||
** ntpd | ** ntpd | ||
** /etc/rc.conf | ** /etc/rc.conf | ||
| Line 649: | Line 649: | ||
<br /> | <br /> | ||
====<span style="color:navy">713.4 | ====<span style="color:navy">713.4 システムロギング(総重量: 2)</span>==== | ||
{| | {| | ||
| style="background:#dadada" | | | style="background:#dadada" | | ||
''' | '''総重量''' | ||
| style="background:#eaeaea" | 2 | | style="background:#eaeaea" | 2 | ||
| Line 660: | Line 660: | ||
| style="background:#dadada; padding-right:1em" | | | style="background:#dadada; padding-right:1em" | | ||
''' | '''説明''' | ||
| style="background:#eaeaea" | | | style="background:#eaeaea" | | ||
システムログファイルの検証と、ログファイルのローテーションの設定。 | |||
|} | |} | ||
''' | '''主な知識分野:''' | ||
* | * システムのロギングと、ログファイルの位置の理解。 | ||
* | * 現在取得中のログファイルと、圧縮済みのログファイルの表示。 | ||
* | * 時刻やサイズでの、ログローテーションの設定。 | ||
''' | '''用語とユーティリティ:''' | ||
* ''' | * '''共通:''' | ||
** newsyslog | ** newsyslog | ||
** /etc/newsyslog.conf | ** /etc/newsyslog.conf | ||
| Line 693: | Line 693: | ||
<br /> | <br /> | ||
====<span style="color:navy">713.5 Mail Transfer Agents (MTA) | ====<span style="color:navy">713.5 Mail Transfer Agents (MTA)の基礎 (総重量: 1)</span>==== | ||
{| | {| | ||
| style="background:#dadada" | | | style="background:#dadada" | | ||
''' | '''総重量''' | ||
| style="background:#eaeaea" | 1 | | style="background:#eaeaea" | 1 | ||
| Line 704: | Line 704: | ||
| style="background:#dadada; padding-right:1em" | | | style="background:#dadada; padding-right:1em" | | ||
''' | '''説明''' | ||
| style="background:#eaeaea" | | | style="background:#eaeaea" | | ||
Mail Transfer Agentの役割を理解し、ローカルのMTAで、リレーを利用したemailの送信のみならず、エイリアスやメールのフォワードの設定をすることができる。 | |||
|} | |} | ||
''' | '''主な知識分野:''' | ||
* | * Mail Transfer Agent (MTA)の役割の理解。 | ||
* | * システム上で利用されているMTAの特定。 | ||
* | * SendmailとPostfix両方のemailエイリアスの作成。 | ||
* | * 外部に送られるメールに利用されるリレーを、SendmailとPostfixで設定する。 | ||
* | * メールキューの表示と送出。 | ||
* | * メールファイルの保存形式である、mbox形式とmaildir形式の違いの理解。 | ||
''' | '''用語とユーティリティ:''' | ||
* ''' | * '''共通:''' | ||
** /etc/mail/aliases | ** /etc/mail/aliases | ||
** newaliases | ** newaliases | ||
| Line 740: | Line 740: | ||
<br /> | <br /> | ||
====<span style="color:navy">713.6 | ====<span style="color:navy">713.6 印刷と印刷ジョブの管理 (総重量: 1)</span>==== | ||
{| | {| | ||
| style="background:#dadada" | | | style="background:#dadada" | | ||
''' | '''総重量''' | ||
| style="background:#eaeaea" | 1 | | style="background:#eaeaea" | 1 | ||
| Line 751: | Line 751: | ||
| style="background:#dadada; padding-right:1em" | | | style="background:#dadada; padding-right:1em" | | ||
''' | '''説明''' | ||
| style="background:#eaeaea" | | | style="background:#eaeaea" | | ||
BSDシステムでの印刷がどのように機能するか理解し、プリントキューの表示と印刷ジョブの操作ができる。 | |||
|} | |} | ||
''' | '''主な知識分野:''' | ||
* | * BSD lprプリントシステムの理解。 | ||
* | * /etc/printcapのエントリの意味の理解 | ||
* | * プリントキューの表示と、キューにあるジョブの操作。 | ||
''' | '''用語とユーティリティ:''' | ||
* ''' | * '''共通:''' | ||
** lpc | ** lpc | ||
** lpq | ** lpq | ||
| Line 775: | Line 776: | ||
<br /> | <br /> | ||
====<span style="color:navy">713.7 | ====<span style="color:navy">713.7 ユーザセッションの管理 (総重量: 1)</span>==== | ||
{| | {| | ||
| style="background:#dadada" | | | style="background:#dadada" | | ||
''' | '''総重量''' | ||
| style="background:#eaeaea" | 1 | | style="background:#eaeaea" | 1 | ||
| Line 786: | Line 787: | ||
| style="background:#dadada; padding-right:1em" | | | style="background:#dadada; padding-right:1em" | | ||
''' | '''説明''' | ||
| style="background:#eaeaea" | | | style="background:#eaeaea" | | ||
システムに現在ログインしているユーザの特定と、ユーザログインの履歴を表示することができる。 | |||
|} | |} | ||
''' | '''主な知識分野:''' | ||
* | * 現在のシステムにいるユーザの特定。 | ||
* | * システム上にユーザがいた最終時刻の特定。 | ||
''' | '''用語とユーティリティ:''' | ||
* ''' | * '''共通:''' | ||
** w | ** w | ||
** who | ** who | ||
| Line 816: | Line 817: | ||
<br /> | <br /> | ||
==='' | ===''課題714: BSDネットワーク管理の基本''=== | ||
====<span style="color:navy"> | ====<span style="color:navy">インターネットプロトコルの基本(総重量: 2)</span>==== | ||
{| | {| | ||
| style="background:#dadada" | | | style="background:#dadada" | | ||
''' | '''総重量''' | ||
| style="background:#eaeaea" | 2 | | style="background:#eaeaea" | 2 | ||
| Line 829: | Line 830: | ||
| style="background:#dadada; padding-right:1em" | | | style="background:#dadada; padding-right:1em" | | ||
''' | '''説明''' | ||
| style="background:#eaeaea" | | | style="background:#eaeaea" | | ||
IPv4だけでなくIPv6アドレッシングとサブネットの、ネットワークプロトコルの重要なことを理解している。 | |||
|} | |} | ||
''' | '''主な知識分野:''' | ||
* | * IPv4のアドレッシングとサブネットの理解。 | ||
* | * IPv6の基本のアドレッシングとサブネットの理解。 | ||
* | * サブネットマスクでの、ドットで区切られた10進数、16進数やCIDR記法の変換。 | ||
* | * IPv4において、与えられたネットワークでのブロードキャストアドレス・サブネトアドレス・有効なホストアドレスの特定。 | ||
* | * TCP, UDP, ICMPの主要な機能の理解。 | ||
''' | '''用語とユーティリティ:''' | ||
* ''' | * '''共通''': | ||
** CIDR | ** CIDR | ||
** Prefix and Interface Identifier | ** Prefix and Interface Identifier | ||
Revision as of 15:07, 18 November 2019
はじめに
これは、LPI BSDスペシャリスト認定試験に必要な項目です。BSDシステムのインストールや管理に必要な、基本的なスキルをカバーしています。
このページは、LPI BSDスペシャリスト認定試験のドラフトです。
受験生について
この資格保持者は、BSDシステム管理者です。資格保持者は、BSDオペレーティングシステムの構造を、堅実な知識を保有しています。これには、ユーザアカウントやグループ・プロセス・ファイルシステム・インストールしたソフトウエア・クライアントのネットワーク設定などを含む、BSDインストール等の観点での管理を可能にすることが含まれます。さらに、受験生はコマンドラインでの、通常のBSDとUnixツールの経験をしています。資格保持者は、これらのスキルをFreeBSD, OpenBSD, NetBSDに適用することができます。
バージョン情報
この試験範囲は、バージョン1.0.0のドラフトです。
試験範囲の翻訳
このwikiに、以下の試験範囲の翻訳があります:
試験範囲
LPI BSDスペシャリスト認定試験は、以下の試験に合格することで認定されます。受験に関して他の認定は必要ありません。
BSDオペレーティングシステムのヒント
試験範囲には、コマンドと試験に関連したファイル名が含まれるでしょう。受験生は、3つのBSDオペレーティングシステムの違いをカバーする試験に関して、理解している必要があります。同じ名前のコマンドとファイルは、3つすべてあるいは一部のシステムに存在し、機能や内容が異なります。これのコマンドやファイル名は、試験範囲の'共通'セクションに記載されています。受験生は、試験範囲に記述されている、すべてのBSDオペレーティングシステムのファイルやコマンドを利用できます。適切な場合において、この試験はBSDオペレーティングシステムを網羅します。
試験範囲
課題 711: BSDのインストールとソフトウエアの管理
711.1 BSDオペレーティングシステムのインストール(総重量: 3)
|
総重量 |
3 |
|
説明 |
FreeBSD, NetBSD, OpenBSDをインストールできる。さらに、BSDがインストールされた既存の環境をアップグレードすることができる。 |
主な知識分野:
- 標準のオプションを用いて、FreeBSD, NetBSD, OpenBSDオペレーティングシステムをインストールできる。
- 既存のFreeBSD, NetBSD, OpenBSDオペレーティングシステムがインストールされている環境を、アップグレードすることができる。
- インストールされているオペレーティングシステムの種類とバージョンを、判定することができる。
用語とユーティリティ:
- 共通:
- uname
- FreeBSD:
- bsdinstall
- freebsd-update
- NetBSD:
- sysinst
- OpenBSD:
- bsd.rd
711.2 BSDソフトウエアとパッケージ管理(総重量: 4)
|
総重量 |
4 |
|
説明 |
BSDシステムのソフトウエアをインストール・管理・アップデートすることができる。これには、パッケージを利用したプリコンパイルされたバイナリのソフトウエアだけではなく、ソースコードとportsからソフトウエアをコンパイルしてインストールすることも含みます。 |
主な知識分野:
- BSDシステムのソフトウエア管理のメカニズムを理解している。
- プリコンパイルされたバイナリパッケージをインストール・問い合わせ・アンインストールすることができる。
- portsをソフトウエアのコンパイルに利用
- どのインストールされたソフトウエアが、アップグレード・未解決のセキュリティの脆弱性を保留しているかを特定し、利用可能な更新ソフトウエアをインストールする。
用語とユーティリティ:
- 共通:
- make
- FreeBSD:
- pkg install
- pkg delete
- pkg info
- pkg upgrade
- NetBSD:
- pkg_admin
- pkg_add
- pkg_delete
- pkg_info
- OpenBSD:
- pkg_add
- pkg_delete
- pkg_info
BSDシステム起動時の設定(総重量: 3)
|
総重量 |
3 |
|
説明 |
BSDブートプロセスを理解し、起動時に開始するサービスの設定を含む、サービスの管理をすることができる。さらに、BSDシステムの起動や再起動ができる。 |
主な知識分野:
- それぞれのBSDオペレーティングシステムの起動プロセスを理解している。
- BSDブートローダーステージを含む、ブートローダーの役割と仕組みを理解している。
- サービスの開始・停止・再起動・サービスのステータスを確認する、rc起動スクリプトが利用できる。
- 起動時にスタートするサービスの設定。
- BSDシステムの起動と再起動。
- BSDシステムをシングルユーザーモードで動作させる。
用語とユーティリティ:
- 共通:
- boot(8)
- rc
- /etc/rc.conf
- /etc/rc.d/
- inetd
- shutdown
- FreeBSD:
- service
- NetBSD:
- service
- OpenBSD:
- rcctl
ハードウエア設定(総重量: 2)
|
総重量 |
2 |
|
説明 |
システムのハードウエアを調査し、BSDがハードウエアデバイスを操作する方法を設定することができます。これには、カーネルモジュールの役割と、既存のカーネルモジュールのロードや管理する方法の理解が含まれます。 |
主な知識分野:
- システムにインストールされているハードウエアを特定する
- 起動時に認識するハードウエアを特定する。
- PCI, ATA, SCSIデバイスを操作したりトラブルシュートするのに利用可能な、BSDに特化したユーティリティ。
- カーネルモジュールの表示・ロード・アンロード
- 異なるBSDオペレーティングシステムでのカーネルモジュールの可用性。
用語とユーティリティ:
- 共通:
- dmesg
- /boot/loader.conf
- FreeBSD:
- camcontrol
- devinfo
- pciconf
- kldstat
- kldload
- kldunload
- NetBSD:
- atactl
- pcictl
- scsictl
- modstat
- modload
- modunload
- OpenBSD:
- atactl
- scsi
BSDカーネルパラーメータとシステムセキュリティレベル(総重量: 2)
|
総重量 |
2 |
|
説明 |
設定可能なカーネルパラメータ(MIB)の理解と、カーネルパラメータの表示と設定をすることができる。これには、BSDセキュアレベルの設定と理解が含まれます。 |
主な知識分野:
- カーネルMIBの概念の理解。
- MIBの表示と、ランタイム時、および永続的なMIBの設定
- BSDセキュアレベルの概念と制限の理解
- セキュアレベルの上昇と下降の、状況の理解
用語とユーティリティ:
- 共通:
- init
- sysctl
- /etc/sysctl.conf
- OpenBSD:
- config
- /etc/boot.conf
課題712: ストレージデバイスとBSDファイルシステム
712.1 BSDパーティショニングとディスクラベル(総重量: 2)
|
総重量 |
2 |
|
説明 |
ディスクスライステーブルとディスクラベルの概念を理解しており、ハードディスクのライアウトを閲覧・作成・修正することができる。 |
主な知識分野:
- ディスクスライステーブルとディスクラベルの概念の理解
- ディスクスライステーブル・マスターブートレコード・ディスクラベルの、閲覧、作成、編集ができる。
用語とユーティリティ:
- 共通:
- fdisk
- disklabel
- OpenBSD:
- installboot
712.2 ファイルシステムの作成と、整合性の管理(総重量: 1)
|
総重量 |
1 |
|
説明 |
ファイルシステムの作成と、整合性のチェックを行うことができます。これには、ファイルシステムで大半のディスクスペースを利用するファイルの特定ができることが、含まれます。 |
主な知識分野:
- UFSとZFSファイルシステムの作成
- ディスクスペースの利用状況と、利用可能スペースの特定。
- UFSファイルシステムやZFSプールのヘルスの一貫性を検査する。
- ZFSスナップショットの知識
用語とユーティリティ:
- 共通:
- newfs
- fsck
- du
- df
- FreeBSD:
- zpool
- NetBSD:
- zpool
712.3 ファイルシステムのマウント・アンマウントの操作(総重量: 2)
|
総重量 |
2 |
|
説明 |
ファイルシステムのマウント状況を表示する、ファイルシステムのマウント・アンマウント、起動時にマウントされるファイルシステムを特定することができる |
主な知識分野:
- 現在マウントされているローカルのファイルシステムを特定する。
- UFSやZFSファイルシステムをマウント・アンマウントする。
- 起動時にマウントされるファイルシステムの設定。
- マウント時のエラーを解決する。
用語とユーティリティ:
- 共通:
- mount
- umount
- /etc/fstab
- df
- FreeBSD
- zfs
- NetBSD
- zfs
712.4ファイルのパーミッションと所有権の管理(総重量: 3)
|
総重量 |
3 |
|
説明 |
ファイルの所有権とパーミッションを理解し、管理することができる。 |
主な知識分野:
- 伝統的なUNIXパーミッションの理解。
- シンボルと8進数モードの両方を利用した、パーミッションの表示と変更。
- SUIDビット・SGIDビット・スティッキービットの理解と利用方法。
- ファイルとディレクトリの、デフォルトのパーミッションの設定。
- ファイルとディレクトリの所有権の、表示と変更。
用語とユーティリティ:
- 共通:
- chown
- chgrp
- ls
- chmod
- umask
712.5 ハードリンク・シンボリックリンクの作成と変更(総重量: 1)
|
総重量 |
1 |
|
説明 |
シンボリックリンクとハードリンクの管理ができる。 |
主な知識分野:
- シンボリックリンクとハードリンクの違いの理解。
- 両方のリンクの作成・表示・削除。
用語とユーティリティ:
- 共通:
- ln
- ls
- rm(1)
712.6 ファイルとBSDディレクトリレイアウトの検索(総重量: 2)
|
総重量 |
2 |
|
説明 |
BSDディレクトリレイアウトを理解し、異なった検索方法でファイルを検索することができる。 |
主な知識分野:
- 利用しているBSDシステムの、ディレクトリレイアウトの理解。
- バイナリファイル・ソースファイル・マニュアルページ・ファイルの検索を行うユーティリティの理解。
- locateデータベースの更新。
- findコマンドを利用し、最終更新日時・ファイルサイズ・ファイルタイプ・フラグ・UID・GID・パーミッション、テキストパターンなどの様々な検索方法を利用して、ファイルを見つけることができる。
用語とユーティリティ:
- 共通:
- whatis
- whereis
- which
- locate
- locate.updatedb
- find
- hier(7)
課題713: 基本的なBSDシステム管理
713.1 ユーザアカウントとグループの管理(総重量: 3)
|
総重量 |
3 |
|
説明 |
グループとグループメンバーと、ユーザとシステムのアカウントの作成・管理をすることができる。 |
主な知識分野:
- グループとユーザ・システムアカウントの作成・変更・削除ができる
- グループメンバーの管理。
- アカウントのロックとアンロック。
- ユーザパスワードの変更。
- デフォルトのシェルなどの、ユーザプロパティの変更。
- アカウント作成時に、新しいユーザのホームディレクトリにコピーされるファイルの操作。
用語とユーティリティ:
- 共通:
- adduser
- passwd
- chpass
- chfn
- chsh
- vipw
- nologin
- id
- groups
- who
- whoami
- su(1)
- /usr/share/skel/
- FreeBSD:
- pw
- rmuser
- NetBSD:
- user
- useradd
- userinfo
- usermod
- userdel
- OpenBSD:
- user
- useradd
- userinfo
- usermod
- userdel
- rmuser
713.2 ジョブスケジュールによるシステム管理タスクの自動化(総重量: 2)
|
総重量 |
2 |
|
説明 |
定期的に動作するシステムスクリプトの位置の理解と、cronを利用したコマンドのスケジュールされた自動実行 |
主な知識分野:
- 定期的に動作するシステムスクリプトの理解。
- 毎日・毎週・毎月の定期的に動作するシステムスクリプトの設定。
- 定期的に動作するシステムスクリプトの手動実行。
- すべてのフィールドの知識を含む、システムのcrontabとユーザのcrontabについての違いの理解。
- ユーザcrontabの作成と編集を、crontabのエディタを利用して行う。
- ユーザ自身のcrontabを作成し、操作することができる。
用語とユーティリティ:
- 共通:
- crontab
- cron
- crontab
- /var/cron/allow
- /var/cron/deny
- FreeBSD:
- /etc/defaults/periodic.conf
- periodic
- NetBSD:
- /etc/daily.conf
- /etc/weekly.conf
- /etc/monthly.conf
- /etc/security.conf
- OpenBSD:
- daily
- weekly
- monthly
713.3 システム時刻の管理(総重量: 1)
|
総重量 |
1 |
|
説明 |
システム時刻の設定と、NTPを利用した時刻同期を行うことができる。 |
主な知識分野:
- NTPの概念の理解
- 時刻サーバとの同期を、NTPで行う設定方法や、手動での実現方法。
用語とユーティリティ:
- 共通:
- ntpd
- /etc/rc.conf
- date
- FreeBSD:
- /etc/ntp.conf
- ntpq
- NetBSD:
- /etc/ntp.conf
- ntpq
- OpenBSD:
- /etc/ntpd.conf
713.4 システムロギング(総重量: 2)
|
総重量 |
2 |
|
説明 |
システムログファイルの検証と、ログファイルのローテーションの設定。 |
主な知識分野:
- システムのロギングと、ログファイルの位置の理解。
- 現在取得中のログファイルと、圧縮済みのログファイルの表示。
- 時刻やサイズでの、ログローテーションの設定。
用語とユーティリティ:
- 共通:
- newsyslog
- /etc/newsyslog.conf
- /etc/syslog.conf
- tail
- grep
- zgrep
- zless
- zmore
- dmesg
- FreeBSD:
- bzcat
- NetBSD:
- bzcat
713.5 Mail Transfer Agents (MTA)の基礎 (総重量: 1)
|
総重量 |
1 |
|
説明 |
Mail Transfer Agentの役割を理解し、ローカルのMTAで、リレーを利用したemailの送信のみならず、エイリアスやメールのフォワードの設定をすることができる。 |
主な知識分野:
- Mail Transfer Agent (MTA)の役割の理解。
- システム上で利用されているMTAの特定。
- SendmailとPostfix両方のemailエイリアスの作成。
- 外部に送られるメールに利用されるリレーを、SendmailとPostfixで設定する。
- メールキューの表示と送出。
- メールファイルの保存形式である、mbox形式とmaildir形式の違いの理解。
用語とユーティリティ:
- 共通:
- /etc/mail/aliases
- newaliases
- FreeBSD:
- /etc/mail/mailer.conf
- mailq
- NetBSD:
- /etc/mailer.conf
- postalias
- mailq
- postqueue
- OpenBSD:
- /etc/mailer.conf
- smtpctl
713.6 印刷と印刷ジョブの管理 (総重量: 1)
|
総重量 |
1 |
|
説明 |
BSDシステムでの印刷がどのように機能するか理解し、プリントキューの表示と印刷ジョブの操作ができる。
|
主な知識分野:
- BSD lprプリントシステムの理解。
- /etc/printcapのエントリの意味の理解
- プリントキューの表示と、キューにあるジョブの操作。
用語とユーティリティ:
- 共通:
- lpc
- lpq
- lprm
- printcap
713.7 ユーザセッションの管理 (総重量: 1)
|
総重量 |
1 |
|
説明 |
システムに現在ログインしているユーザの特定と、ユーザログインの履歴を表示することができる。 |
主な知識分野:
- 現在のシステムにいるユーザの特定。
- システム上にユーザがいた最終時刻の特定。
用語とユーティリティ:
- 共通:
- w
- who
- last
- users
- FreeBSD:
- lastlogin
- NetBSD:
- lastlogin
- /var/log/lastlog
- OpenBSD:
- /var/log/lastlog
課題714: BSDネットワーク管理の基本
インターネットプロトコルの基本(総重量: 2)
|
総重量 |
2 |
|
説明 |
IPv4だけでなくIPv6アドレッシングとサブネットの、ネットワークプロトコルの重要なことを理解している。 |
主な知識分野:
- IPv4のアドレッシングとサブネットの理解。
- IPv6の基本のアドレッシングとサブネットの理解。
- サブネットマスクでの、ドットで区切られた10進数、16進数やCIDR記法の変換。
- IPv4において、与えられたネットワークでのブロードキャストアドレス・サブネトアドレス・有効なホストアドレスの特定。
- TCP, UDP, ICMPの主要な機能の理解。
用語とユーティリティ:
- 共通:
- CIDR
- Prefix and Interface Identifier
714.2 Basic network configuration (weight: 3)
|
Weight |
3 |
|
Description |
Candidates should be able to configure the IP settings of network interfaces. |
Key Knowledge Areas:
- Configure IP settings both temporarily and permanently.
- Demonstrate a basic understanding of DHCP leases.
- View the current DHCP lease, release it, and renew a lease.
- Configure a DHCP client to override the settings received from a DHCP server.
- Understand and configure interface aliases.
- Understand IPv6 auto configuration using SLAAC and DHCPv6.
The following is a partial list of the used files, terms and utilities:
- Common:
- ifconfig
- route
- hostname
- /etc/hosts
- dhclient
- /etc/dhclient.conf
- /var/db/dhclient.leases
- /etc/rc.conf
- NetBSD:
- /etc/ifconfig.if
- /etc/ifaliases
- OpenBSD:
- netstart
- /etc/hostname.if
- /etc/myname
- /etc/mygate
714.3 Basic network troubleshooting (weight: 3)
|
Weight |
3 |
|
Description |
Candidates should be able to analyze and resolve simple network connectivity problems. |
Key Knowledge Areas:
- Determine the current IP configuration of a system.
- Troubleshoot IPv4 and IPv6 connectivity.
- Determine which TCP or UDP ports are open on a system.
- Verify the availability of a TCP/IP service.
The following is a partial list of the used files, terms and utilities:
- Common:
- ifconfig
- netstat
- route
- ping
- ping6
- traceroute
- /etc/services
- telnet
- nmap
- nc
- FreeBSD:
- sockstat
- rtsol
- NetBSD:
- sockstat
- rtsol
- OpenBSD:
- /etc/hostname.if
714.4 Configure Client Side DNS (weight: 2)
|
Weight |
2 |
|
Description |
Candidates should understand the basics of DNS and be able to configure host name resolution. |
Key Knowledge Areas:
- Understand basic DNS theory, including types of resource records, reverse lookups, and types of DNS servers.
- Query a DNS server for a particular type of resource record.
- Configure name resolution, including the order of host name resolution and recursive DNS server.
- Troubleshoot DNS problems.
The following is a partial list of the used files, terms and utilities:
- Common:
- host
- hostname
- /etc/resolv.conf
- FreeBSD:
- drill
- /etc/nsswitch.conf
- NetBSD:
- dig
- nslookup
- /etc/nsswitch.conf
- OpenBSD:
- dig
- nslookup
Topic 715: Basic Unix Skills
715.1 Use the Shell and Work on the Command Line (weight: 2)
|
Weight |
2 |
|
Description |
Candidates should be able to use and customize a shell and understand the differences between the different shells offered on a BSD system. Candidates should also be able to use manpages. |
Key Knowledge Areas:
- Understand the differences between the standard shells on BSD systems.
- Be comfortable using the sh, csh, or tcsh shells.
- View and modify environmental variables, both temporarily and permanently.
- Redirect input and output to/from files and commands.
- Use simple and advanced wildcard specifications in commands.
- Understand the manpage sections and use manpages.
- Modify shell behavior both temporarily and permanently, including preventing the shell from clobbering existing files and using history substitution.
- Set command aliases and temporarily bypass a command alias.
- Run a command multiple times with different arguments for each call.
The following is a partial list of the used files, terms and utilities:
- Common:
- sh
- csh
- tcsh
- <
- >
- |
- >&
- |&
- tee
- env
- file globbing
- ?
- *
- man
- intro
- less
- !
- !!
- $
- xargs
715.2 Perform basic file management (weight: 3)
|
Weight |
3 |
|
Description |
Candidates should be able to handle files on a BSD system. This includes identifying the type of files and creating archives of files. |
Key Knowledge Areas:
- Copy, move, and remove files and directories.
- Recursively copy multiple files and directories.
- Remove files and directories recursively.
- Determine if a file is a binary, text, or data file.
- Using common Unix command line backup utilities.
The following is a partial list of the used files, terms and utilities:
- Common:
- cp
- mkdir
- mv
- ls
- rm
- rmdir
- touch
- dd
- tar
- cpio
- pax
- cp
- file
715.3 Create, Monitor and Kill Processes (weight: 3)
|
Weight |
|
|
Description |
Candidates should be able to manage processes, including identifying processes with extensive resource usage, prioritizing, and terminating processes. |
Key Knowledge Areas:
- Monitor the system's workload over the last 1, 5 and 15 minutes.
- Monitor the virtual memory system, including monitoring swapping and paging activity.
- View active processes and recognize inordinate CPU usage.
- Understand the most commonly used Unix signals, including their names.
- Understand the difference between SIGTERM and SIGKILL.
- Send a signal to an active process.
- End a process or change its priority.
- Start a process in the background, place an existing process into the background, verify if any jobs are currently running in the background, and return a background process to the foreground.
The following is a partial list of the used files, terms and utilities:
- Common:
- top
- ps
- pgrep
- pstat
- systat
- nice
- renice
- kill
- pkill
- swapctl
- uptime
- w
- vmstat
- Shell built-in commands: &, ^Z, jobs, bg, fg, and kill
- FreeBSD:
- killall
715.4 Use Simple Regular Expressions (weight: 2)
|
Weight |
2 |
|
Description |
Candidates should be able to use simple regular expressions and wildcards to search text in files and streams. |
Key Knowledge Areas:
- Match text patterns when analyzing program output or searching through files.
- Specify a range of characters within [], specify a literal, use a repetition operator, recognize a metacharacter, and create an inverse filter.
The following is a partial list of the used files, terms and utilities:
- Common:
- grep
- egrep
- fgrep
- re_format(7)
715.5 Perform basic file editing operations (weight: 2)
|
Weight |
2 |
|
Description |
Candidates should be able to use the vi editor for basic file editing. |
Key Knowledge Areas:
- Edit files using the vi editor.
- Modify a read-only file or exit vi without saving any edits to the file.
The following is a partial list of the used files, terms and utilities:
- Common:
- vi
- :w
- :wq
- :wq!
- :q!
- Dd
- Y
- P
- X
- I
- A
- /
- ZZ
- :set number
- :set list
715.6 Customize or write simple scripts (weight: 2)
|
Weight |
2 |
|
Description |
Candidate should understand the concept of shell scripting and be able to write simple Bourne shell scripts. |
Key Knowledge Areas:
- Understand the advantages and disadvantages of using a Bourne shell script rather than a csh or bash shell script.
- Understand the shebang, comments, and script permissions.
- Use positional parameters, special parameters, and wildcards.
- Use quotes and backslashes.
- Use conditions and loops.
- Troubleshoot a script.
The following is a partial list of the used files, terms and utilities:
- Common:
- chmod
- stdin
- stdout
- stderr
- for
- while
- if
- case
- exec