LPIC-1 101試験 模試④:25-28

問題25:シェルスクリプト内で標準入力から1行のデータを読み取るのに適切なコマンドはどれですか?

A) stdin
B) scan
C) read
D) input

解答解説を開く
正解)C

【解説】
A) 誤りです。stdinは標準入力を指す用語ですが、コマンドではありません。
B) 誤りです。このようなコマンドは存在しません。
C) 正解です。readコマンドを使うと標準入力からデータを読み取れます。
D) 誤りです。このようなコマンドは存在しません。

問題26:シェルスクリプトの冒頭で#!/bin/bashと記載する目的として適切なものはどれですか?

A) スクリプトがbashで実行されることを明示する。
B) スクリプトの終了を示すための記号。
C) スクリプト内で使用する変数のデフォルト値を指定する。
D) スクリプトのエラーを記録するファイルを指定する。

解答解説を開く
正解)A

【解説】
A) 正解です。この記載はシバン(shebang)と呼ばれ、スクリプトがどのシェルで実行されるべきかを指定します。
B) 誤りです。この記載はスクリプトの終了を示すものではありません。
C) 誤りです。この記載に変数設定の役割はありません。
D) 誤りです。この記載はエラーログとは無関係です。

問題27:chmodコマンドで所有者だけが読み取り・書き込み可能なファイルに設定する正しいコマンドはどれですか?

A) chmod 600 file
B) chmod 666 file
C) chmod 400 file
D) chmod 644 file

解答解説を開く
正解)A

【解説】
A) 正解です。600は所有者のみが読み書き可能で、他のユーザーにはアクセス権がありません。
B) 誤りです。666は全員が読み書き可能な設定です。
C) 誤りです。この設定では所有者のみが読み取り可能で書き込みはできません。
D) 誤りです。この設定では所有者が読み書き可能ですが、他のユーザーも読み取り可能です。

問題28:ddコマンドを使用して、ファイルinput.imgをoutput.imgにブロックサイズ4KBでコピーする正しいコマンドは次のうちどれですか?

A) dd if=output.img of=input.img bs=4KB
B) dd of=input.img if=output.img bs=4K
C) dd if=input.img of=output.img bs=4K
D) dd bs=4KB if=output.img of=input.img

解答解説を開く
正解)C

【解説】
A) 誤りです。入力ファイル(if)と出力ファイル(of)の指定が逆になっています。
B) 誤りです。入力ファイル(if)と出力ファイル(of)が逆であり、さらにブロックサイズの単位4KBではなく4Kが正しい指定です。
C) 正解です。ifオプションで入力ファイルを指定し、ofオプションで出力ファイルを指定しています。また、bs=4Kでブロックサイズを4KBに設定しています。
D) 誤りです。入力ファイル(if)と出力ファイル(of)が逆であり、さらにブロックサイズの単位指定が4KBではなく4Kが適切です。