102試験 出題範囲 概要
| 主題 | 内容 |
|---|---|
| 主題1.06: シェルおよびスクリプト | シェル環境のカスタマイズ シェルスクリプト |
| 主題1.07: ネットワークの基礎 | インターネットプロトコルの基礎 基本的なネットワーク構成 基本的なネットワークの問題解決 クライアント側のDNS設定 |
| 主題1.08: システム管理 | アカウント管理 ジョブスケジューリング ローカライゼーションと国際化 |
| 主題1.09: 重要なシステムサービス | システム時刻の管理 システムのログ メール配送エージェント(MTA)の基本 |
| 主題1.10: セキュリティ | セキュリティ管理業務の実施 ホストのセキュリティ設定 暗号化によるデータの保護 クラウドセキュリティの基礎 |
| 主題1.11: オープンソースの文化 | オープンソースの概念とライセンス オープンソースのコミュニティとエコシステム |
LinuCレベル1 出題範囲 概要 | LPI-Japan から抜粋(上記内容のリンク先は本サイト内記事です)
演習問題
【シェルスクリプトの基礎】
シェルスクリプトのファイルの先頭に記述することで、使用するシェルを指定する行を何というか。
A. コメント行
B. シェバン(Shebang)
C. ヘッダー行
D. インタプリタ行
答え:B
解説:
シェバン(Shebang)はスクリプトの先頭に #!/bin/bash のように書くことで、そのスクリプトを実行するシェルを指定します。
変数に値を代入する正しい書き方はどれか。
A. VAR = 10
B. VAR=10
C. set VAR=10
D. VAR == 10
答え:B
解説:
シェルスクリプトで変数に値を代入する場合は、=の前後にスペースを入れずに書きます。
変数の値を参照する正しい書き方はどれか。
A. VAR
B. $VAR
C. ${VAR}
D. BとCの両方
答え:D
解説:
変数の値を参照するときは $VAR や ${VAR} のどちらも使えます。${VAR}は変数名が隣接する文字と区別できるため便利です。
if文の基本構文として正しいものはどれか。
A.
———————————–
if [ 条件 ]; then
コマンド
fi
———————————–
B.
———————————–
if (条件) {
コマンド
}
———————————–
C.
———————————–
if 条件
then
コマンド
end if
———————————–
D.
———————————–
if {条件}
then
コマンド
fi
———————————–
答え:A
解説:
シェルスクリプトのif文はif [ 条件 ]; then〜fiで囲みます。[ ]はtestコマンドの別名です。
ループ処理の中で、変数iを1から5まで繰り返す正しい書き方はどれか。
A.
———————————–
for i in 1 2 3 4 5; do
echo $i
done
———————————–
B.
———————————–
for i = 1 to 5; do
echo $i
done
———————————–
C.
———————————–
for (i=1; i<=5; i++) {
echo $i
}
———————————–
D.
———————————–
while i<=5
do
echo $i
done
———————————–
答え:A
解説:
シェルスクリプトのfor文はfor 変数 in リスト; do … doneの形式で書きます。
【ユーザーインターフェースとシェル】
bashシェルにおいて、コマンドの履歴を表示するコマンドはどれか。
A. list
B. history
C. log
D. recall
答え:B
解説:history コマンドは過去に入力したコマンドを一覧表示します。!番号 で再実行することも可能です。
現在のシェルを確認するコマンドはどれか。
A. whoami
B. shell
C. ps
D. echo $SHELL
答え:D
解説:echo $SHELL はログイン時に使われたシェルのパスを環境変数から表示します。たとえば /bin/bash や /bin/zsh など。
bashで、変数 USER の内容を参照する正しい方法はどれか。
A. USER
B. $USER
C. echo USER
D. %USER
答え:B
解説:
bashでは $変数名 の形式で変数を参照します。$USER は現在のログインユーザー名を指します。
ログイン直後に読み込まれる bash の初期化ファイルとして正しいものはどれか(ユーザー用)。
A. /etc/profile
B. ~/.bash_profile
C. ~/.bashrc
D. /etc/bashrc
答え:B
解説:
ログインシェルでは ~/.bash_profile が読み込まれます。~/.bashrc は非ログインシェル(例:端末起動時)で読み込まれます。
次のうち、パイプ(|)の正しい使い方を示すものはどれか。
A. ls | more
B. cat | grep error ファイル名
C. | ls
D. more | ls
答え:A
解説:| は左側のコマンドの出力を右側のコマンドの入力として渡します。ls | more は、ファイル一覧をページ単位で表示する典型例です。
【ネットワークの基礎】
IPアドレスを確認するコマンドはどれか。
A. ifconfig
B. ip addr
C. ipconfig
D. AとBの両方
答え:D
解説:
ifconfig は古くから使われてきたコマンドで、ip addrはより新しいiproute2パッケージのコマンドです。ipconfigはWindowsのコマンドです。
ネットワークの疎通確認に使うコマンドはどれか。
A. ping
B. traceroute
C. netstat
D. arp
答え:A
解説:
pingは指定したホストへICMPエコー要求を送り、応答があるかどうかで接続性を確認します。
現在のTCP/IP接続状態を表示するコマンドはどれか。
A. netstat
B. route
C. ip route
D. ss
答え:D
解説:
ssはnetstatの後継とされるコマンドで、TCP/IP接続状態を高速に表示します。netstatも使われますがssのほうが推奨されています。
指定したホストの経路を調べるコマンドはどれか。
A. traceroute
B. ping
C. nslookup
D. dig
答え:A
解説:
tracerouteはネットワーク上の経路(ルーターの通過経路)を表示するためのコマンドです。
DNSサーバーに問い合わせを行うコマンドはどれか。
A. nslookup
B. ping
C. traceroute
D. ipconfig
答え:A
解説:
nslookupはDNSサーバーに直接問い合わせをして名前解決の詳細を調査するためのコマンドです。
【ネットワークの基礎と設定】
IPアドレス「192.168.1.10」のクラスはどれか。
A. クラスA
B. クラスB
C. クラスC
D. クラスD
答え:C
解説:
IPv4アドレスのクラスは、先頭のビットで決まります。
クラスA: 1~126
クラスB: 128~191
クラスC: 192~223
192.168.1.10はクラスCに該当します。
ネットマスク「255.255.255.0」のプレフィックス長(CIDR表記)はどれか。
A. /8
B. /16
C. /24
D. /32
答え:C
解説:
255.255.255.0は24ビットのネットマスクを表すため、CIDR表記は「/24」となります。
ホスト名からIPアドレスを調べるコマンドはどれか。
A. ping
B. nslookup
C. ifconfig
D. netstat
答え:B
解説:nslookup はDNSサーバーに問い合わせてホスト名のIPアドレスを調べるコマンドです。digも同様の用途で使われます。
現在のネットワークインターフェースの状態を確認するためのコマンドとして正しいものはどれか。
A. ifconfig
B. route
C. iptables
D. traceroute
答え:A
解説:ifconfig はネットワークインターフェースの設定や状態確認に使います。現在は ip addr コマンドが推奨されています。
ポート番号80で動作するサービスは何か。
A. FTP
B. SSH
C. HTTP
D. SMTP
答え:C
解説:
ポート番号80はHTTP(Web通信)の標準ポートです。FTPは21、SSHは22、SMTPは25が一般的です。
【ユーザー管理】
新しいユーザーアカウントを作成するコマンドはどれか。
A. useradd
B. adduser
C. usermod
D. passwd
答え:A
解説:
useradd は新しいユーザーを作成するコマンドです。adduser はディストリビューションによってはラッパースクリプトとして使われることがあります。
ユーザーのパスワードを変更するコマンドはどれか。
A. passwd
B. usermod
C. userdel
D. chpasswd
答え:A
解説:
passwd はユーザーのパスワードを設定・変更するための標準コマンドです。
既存ユーザーの情報(例:ログインシェルやホームディレクトリ)を変更するコマンドはどれか。
A. useradd
B. usermod
C. userdel
D. passwd
答え:B
解説:
usermod は既存ユーザーの属性を変更するコマンドです。例えばログインシェルやホームディレクトリの変更に使います。
ユーザーを削除するコマンドはどれか。
A. userdel
B. deluser
C. rmuser
D. del
答え:A
解説:
userdel はユーザーアカウントを削除する標準コマンドです。deluser は一部ディストリビューションで使われることがあります。
新しいグループを作成するコマンドはどれか。
A. groupadd
B. addgroup
C. groupmod
D. grpadd
答え:A
解説:
groupadd は新しいグループを作成するコマンドです。addgroup はDebian系でラッパーとして使われることがあります。