BSD Specialist Objectives V1.0(JA): Difference between revisions

From LPI Wiki
Jump to navigationJump to search
Okadaknj (talk | contribs)
No edit summary
Okadaknj (talk | contribs)
No edit summary
Line 266: Line 266:
<br />
<br />


===''Topic 712: Storage Devices and BSD Filesystems''===
===''課題712: ストレージデバイスとBSDファイルシステム''===


====<span style="color:navy">712.1 BSD Partitioning and Disk Labels (weight: 2)</span>====
====<span style="color:navy">712.1 BSDパーティショニングとディスクラベル(総重量: 2)</span>====


{|
{|
| style="background:#dadada" |
| style="background:#dadada" |


'''Weight'''
'''総重量'''


| style="background:#eaeaea" | 2
| style="background:#eaeaea" | 2
Line 279: Line 279:
| style="background:#dadada; padding-right:1em" |
| style="background:#dadada; padding-right:1em" |


'''Description'''
'''説明'''


| style="background:#eaeaea" |
| style="background:#eaeaea" |


Candidates should understand the concepts of disk slice tables and disk labels and be able to view, create, and modify the layout of a hard disk.
ディスクスライステーブルとディスクラベルの概念を理解しており、ハードディスクのライアウトを閲覧・作成・修正することができる。


|}
|}


'''Key Knowledge Areas:'''
'''主な知識分野:'''


* Understand the concepts of disk slice tables and disk labels.
* ディスクスライステーブルとディスクラベルの概念の理解
* View, create, or edit the disk slice table, master boot record, or disk label.
* ディスクスライステーブル・マスターブートレコード・ディスクラベルの、閲覧、作成、編集ができる。


'''The following is a partial list of the used files, terms and utilities:'''
'''用語とユーティリティ:'''


* '''Common:'''
* '''共通:'''
** fdisk
** fdisk
** disklabel
** disklabel
Line 302: Line 302:
<br />
<br />


====<span style="color:navy">712.2 Create File Systems and Maintain their Integrity (weight: 1)</span>====
====<span style="color:navy">712.2 ファイルシステムの作成と、整合性の管理(総重量: 1)</span>====


{|
{|
| style="background:#dadada" |
| style="background:#dadada" |


'''Weight'''
'''総重量'''


| style="background:#eaeaea" | 1
| style="background:#eaeaea" | 1
Line 313: Line 313:
| style="background:#dadada; padding-right:1em" |
| style="background:#dadada; padding-right:1em" |


'''Description'''
'''説明'''


| style="background:#eaeaea" |
| style="background:#eaeaea" |


Candidates should be able to create file systems and check their integrity. This includes identifying files which consume the most disk space.
ファイルシステムの作成と、整合性のチェックを行うことができます。これには、ファイルシステムで大半のディスクスペースを利用するファイルの特定ができることが、含まれます。


|}
|}


'''Key Knowledge Areas:'''
'''主な知識分野:'''


* Create UFS and ZFS file systems.
* UFSとZFSファイルシステムの作成
* Determine disk space usage and available space.
* ディスクスペースの利用状況と、利用可能スペースの特定。
* Check the consistency of a UFS filesystem or health of a ZFS pool.
* UFSファイルシステムやZFSプールのヘルスの一貫性を検査する。
* Awareness of ZFS snapshots.
* ZFSスナップショットの知識


'''The following is a partial list of the used files, terms and utilities:'''
'''用語とユーティリティ:'''


* '''Common:'''
* '''共通:'''
** newfs
** newfs
** fsck
** fsck
Line 342: Line 342:
<br />
<br />


====<span style="color:navy">712.3 Control Mounting and Unmounting of File Systems (weight: 2)</span>====
====<span style="color:navy">712.3 ファイルシステムのマウント・アンマウントの操作(総重量: 2)</span>====


{|
{|
| style="background:#dadada" |
| style="background:#dadada" |


'''Weight'''
'''総重量'''


| style="background:#eaeaea" | 2
| style="background:#eaeaea" | 2
Line 353: Line 353:
| style="background:#dadada; padding-right:1em" |
| style="background:#dadada; padding-right:1em" |


'''Description'''
'''説明'''


| style="background:#eaeaea" |
| style="background:#eaeaea" |


Candidates should be able to view mounted file systems, mount or unmount file systems, and determine which file systems will mount at boot.
ファイルシステムのマウント状況を表示する、ファイルシステムのマウント・アンマウント、起動時にマウントされるファイルシステムを特定することができる


|}
|}


'''Key Knowledge Areas:'''
'''主な知識分野:'''


* Determine which local file systems are currently mounted.
* 現在マウントされているローカルのファイルシステムを特定する。
* Mount and unmount UFS or ZFS file systems.
* UFSやZFSファイルシステムをマウント・アンマウントする。
* Configure which file systems are mounted at boot time.
* 起動時にマウントされるファイルシステムの設定。
* Resolve mount errors.
* マウント時のエラーを解決する。


'''The following is a partial list of the used files, terms and utilities:'''
'''用語とユーティリティ:'''


* '''Common:'''
* '''共通:'''
** mount
** mount
** umount
** umount
Line 382: Line 382:
<br />
<br />


====<span style="color:navy">712.4 Manage File Permissions and Ownership (weight: 3)</span>====
====<span style="color:navy">712.4ファイルのパーミッションと所有権の管理(総重量: 3)</span>====


{|
{|
| style="background:#dadada" |
| style="background:#dadada" |


'''Weight'''
'''総重量'''


| style="background:#eaeaea" | 3
| style="background:#eaeaea" | 3
Line 393: Line 393:
| style="background:#dadada; padding-right:1em" |
| style="background:#dadada; padding-right:1em" |


'''Description'''
'''説明'''


| style="background:#eaeaea" |
| style="background:#eaeaea" |


Candidates should understand and be able to manage file ownership and permissions.
ファイルの所有権とパーミッションを理解し、管理することができる。


|}
|}


'''Key Knowledge Areas:'''
'''主な知識分野:'''


* Understand traditional Unix permissions.
* 伝統的なUNIXパーミッションの理解。
* View and modify permissions using both symbolic and octal mode.
* シンボルと8進数モードの両方を利用した、パーミッションの表示と変更。
* Understand and use the SUID bit, SGID bit, and sticky bit.
* SUIDビット・SGIDビット・スティッキービットの理解と利用方法。
* Set the default file and directory permissions.
* ファイルとディレクトリの、デフォルトのパーミッションの設定。
* View and modify ownership of files and directories.
* ファイルとディレクトリの所有権の、表示と変更。


'''The following is a partial list of the used files, terms and utilities:'''
'''用語とユーティリティ:'''


* '''Common:'''
* '''共通:'''
** chown
** chown
** chgrp
** chgrp

Revision as of 14:09, 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


Weight

1

Description

Candidates should be able to manage symbolic and hard links.

Key Knowledge Areas:

  • Understand the difference between symbolic and hard links.
  • Create, view, and remove both types of links.

The following is a partial list of the used files, terms and utilities:

  • Common:
    • ln
    • ls
    • rm(1)


712.6 Find Files and BSD Directory Layout (weight: 2)

Weight

2

Description

Candidates should understand the BSD directory layout and be able to find files according to different search criteria.

Key Knowledge Areas:

  • Understand the directory layout used by BSD systems.
  • Know which utilities can be used to find binaries, source, manpages, and files.
  • Update the locate database.
  • Use find to locate files, including using search criteria such as last modification time, size, type, file flags, UID or GID, permissions, or by a text pattern.

The following is a partial list of the used files, terms and utilities:

  • Common:
    • whatis
    • whereis
    • which
    • locate
    • locate.updatedb
    • find
    • hier(7)


Topic 713: Basic BSD System Administration

713.1 Manage User Accounts and Groups (weight: 3)

Weight

3

Description

Candidates should be able to create and manage user and system accounts as well as groups and group membership.

Key Knowledge Areas:

  • Create, modify, and remove user and system accounts as well as groups.
  • Manage group membership.
  • Lock and unlock accounts.
  • Change user passwords.
  • Change a user's properties, such as the default shell.
  • Control which files are copied to a new user's home directory during account creation.

The following is a partial list of the used files, terms and utilities:

  • Common:
    • 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 Automate System Administration Tasks by Scheduling Jobs (weight: 2)

Weight

2

Description

Candidates should understand the location of the periodic system scripts and be able to schedule automated execution of their own commands using cron.

Key Knowledge Areas:

  • Understand the periodic system scripts.
  • Configure which periodic system scripts are run daily, weekly and monthly.
  • Manually run a periodic system script.
  • Understand the difference between the system crontab and user crontabs, including all available fields.
  • Use the crontab editor to create or edit a user crontab.
  • Control which users can create their own crontabs.

The following is a partial list of the used files, terms and utilities:

  • Common:
    • 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 Maintain System Time (weight: 1)

Weight

1

Description

Candidates should be able to set the system time and use NTP for time synchronization.

Key Knowledge Areas:

  • Understand the concepts of NTP.
  • Configure NTP and manually synchronize with a time server.

The following is a partial list of the used files, terms and utilities:

  • Common:
    • ntpd
    • /etc/rc.conf
    • date
  • FreeBSD:
    • /etc/ntp.conf
    • ntpq
  • NetBSD:
    • /etc/ntp.conf
    • ntpq
  • OpenBSD:
    • /etc/ntpd.conf


713.4 System Logging (weight: 2)

Weight

2

Description

Candidates should be able to review system log files and configure log file rotation.

Key Knowledge Areas:

  • Understand system logging and location of log files.
  • View log files, including ongoing and compressed logs.
  • Configure log rotation by either time or size.

The following is a partial list of the used files, terms and utilities:

  • Common:
    • newsyslog
    • /etc/newsyslog.conf
    • /etc/syslog.conf
    • tail
    • grep
    • zgrep
    • zless
    • zmore
    • dmesg
  • FreeBSD:
    • bzcat
  • NetBSD:
    • bzcat


713.5 Mail Transfer Agents (MTA) Basics (weight: 1)

Weight

1

Description

Candidates should understand the role of a Mail Transfer Agent and configure aliases and mail forwarding on their local MTA as well as outgoing email using a relay.

Key Knowledge Areas:

  • Understand the role of a Mail Transfer Agent (MTA).
  • Determine which MTA is used on the system.
  • Create an email alias for both Sendmail and Postfix.
  • Configure Sendmail and Postfix to use a relay for outgoing mail.
  • View and flush the mail queue.
  • Understand the difference between the mbox and maildir mail destination file format type.

The following is a partial list of the used files, terms and utilities:

  • Common:
    • /etc/mail/aliases
    • newaliases
  • FreeBSD:
    • /etc/mail/mailer.conf
    • mailq
  • NetBSD:
    • /etc/mailer.conf
    • postalias
    • mailq
    • postqueue
  • OpenBSD:
    • /etc/mailer.conf
    • smtpctl


713.6 Manage Printing and Print Jobs (weight: 1)

Weight

1

Description

Candidates should understand how printing on a BSD system works and should be able to review the printing queue and manipulate print jobs.

Key Knowledge Areas:

  • Understand the BSD lpr printing system.
  • Understand the meaning of /etc/printcap entries.
  • View the print queue and manipulate the jobs within the queue.

The following is a partial list of the used files, terms and utilities:

  • Common:
    • lpc
    • lpq
    • lprm
    • printcap


713.7 Manage User Sessions (weight: 1)

Weight

1

Description

Candidates should be able to identify which users are currently logged in to a system and review the history of user logins.

Key Knowledge Areas:

  • Determine who is currently on the system.
  • Determine the last time a user was on the system.

The following is a partial list of the used files, terms and utilities:

  • Common:
    • w
    • who
    • last
    • users
  • FreeBSD:
    • lastlogin
  • NetBSD:
    • lastlogin
    • /var/log/lastlog
  • OpenBSD:
    • /var/log/lastlog


Topic 714: Basic BSD Network Administration

714.1 Fundamentals of Internet Protocols (weight: 2)

Weight

2

Description

Candidates should understand important network protocols as well as basic IPv4 and IPv6 addressing and subnetting.

Key Knowledge Areas:

  • Understand IPv4 addressing and subnetting.
  • Understand basic IPv6 addressing and subnetting.
  • Convert a subnet mask between dotted decimal, hexadecimal, or CIDR notation.
  • Determine valid host addresses as well as the subnet address and, for IPv4, the broadcast address of a given network.
  • Understand the key features of TCP, UDP and ICMP.

The following is a partial list of the used files, terms and utilities:

  • Common:
    • 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