Linux基礎:LPIC対策問題 151-160

問題151:locateコマンドで検索結果が更新されない原因として正しいものはどれですか?

A) locateはリアルタイム検索を行う
B) locateはファイル名データベースを使って検索する
C) locateはgrepと同じ仕組みで動作する
D) locateはfindコマンドのラッパーである

解答解説を開く
正解) B

解説
A) 誤り。locateはリアルタイムではなく、事前に作成されたデータベースを利用する。
B) 正解。locateはファイル名データベースに基づいて検索するため、更新されていないと新しいファイルが見つからない。
C) 誤り。grepはファイル内容を検索するコマンドであり仕組みが異なる。
D) 誤り。locateはfindのラッパーではなく、独立した仕組みを持つ。

問題152:locateコマンドのファイル名データベースを更新するコマンドはどれですか?

A) refreshdb
B) updatedb
C) reloadlocate
D) locate -u

解答解説を開く
正解) B

解説
A) 誤り。refreshdbというコマンドは存在しない。
B) 正解。updatedbでlocate用のデータベースを更新する。
C) 誤り。reloadlocateというコマンドは存在しない。
D) 誤り。locateに-uオプションはない。

問題153:findコマンドでファイル名が「config」で始まるものを検索する正しい書式はどれですか?

A) find / -size "config" B) find / -atime "config"
C) find / -name "config" D) find / -perm "config"

解答解説を開く
正解) C

解説
A) 誤り。-sizeはサイズ検索用。
B) 誤り。-atimeはアクセス日数検索用。
C) 正解。-nameでファイル名パターンを指定できる。
D) 誤り。-permはパーミッション検索用。

問題154:findコマンドで検索したファイルに対して処理を実行するオプションはどれですか?

A) -exec
B) -run
C) -do
D) -action

解答解説を開く
正解) A

解説
A) 正解。-execを使うと検索結果に対して任意のコマンドを実行できる。
B) 誤り。-runというオプションは存在しない。
C) 誤り。-doというオプションは存在しない。
D) 誤り。-actionというオプションは存在しない。

問題155:grep "^#" /etc/hosts の意味はどれか。

A) 行末が「#」で終わる行を抽出
B) 行頭が「#」で始まる行を抽出
C) 「#」を含むすべての行を抽出
D) 「#」を含まない行を抽出

解答解説を開く
正解) B

解説
A) 行末は $ を使う。
B) ^は行頭。
C) すべてではない。
D) 逆抽出は-v。

問題156:grepコマンドで「大文字小文字を区別せずに検索」するオプションはどれですか?

A) -n
B) -i
C) -c
D) -F

解答解説を開く
正解) B

解説
A) 誤り。-nは行番号を表示する。
B) 正解。-iを使うと大文字小文字を無視する。
C) 誤り。-cはマッチした行数のみ表示する。
D) 誤り。-Fは固定文字列検索用。

問題157:grepコマンドでファイル名のみを表示するオプションはどれですか?

A) -c
B) -i
C) -l
D) -n

解答解説を開く
正解) C

解説
A) 誤り。-cは行数を表示する。
B) 誤り。-iは大文字小文字を無視する。
C) 正解。-lはファイル名だけを表示する。
D) 誤り。-nは行番号を表示する。

問題158:headコマンドでファイルの先頭20行を表示する正しいコマンドはどれですか?

A) head -20 file.txt
B) head file.txt -20
C) head --line 20 file.txt
D) head file.txt --n20

解答解説を開く
正解) A

解説
A) 正解。head -20 file.txtで20行表示する。
B) 誤り。オプションの位置が不正。
C) 誤り。--lineというオプションは存在しない。
D) 誤り。--n20という指定は存在しない。

問題159:tailコマンドのデフォルト表示行数は何行ですか?

A) 5行
B) 10行
C) 15行
D) 20行

解答解説を開く
正解) B

解説
A) 誤り。5行ではない。
B) 正解。デフォルトで末尾10行を表示する。
C) 誤り。15行ではない。
D) 誤り。20行ではない。

問題160:30行あるファイルから11行目〜20行目を取り出すコマンドとして正しいものはどれですか?

A) head -20 data.txt | tail -10
B) tail -20 data.txt | head -10
C) head -10 data.txt | tail -10
D) tail -10 data.txt | head -10

解答解説を開く
正解) A

解説
A) 正解。先頭20行を表示し、さらに末尾10行で抽出する。
B) 誤り。末尾20行から10行取ると行番号が異なる。
C) 誤り。これは先頭10行の末尾10行、つまり先頭10行のみ。
D) 誤り。これは末尾10行の先頭10行、つまり末尾10行のみ。