LPIC問題:29-32

問題29:現在のディレクトリとそのサブディレクトリから、名前が testfile であるすべてのファイルを検索するコマンドはどれですか?

A) find . -name "testfile"
B) find / -name "testfile"
C) find /home -name "testfile"
D) find -type f -name "testfile"

解答解説を開く
正解) A

【解説】
A) find . -name "testfile" は現在のディレクトリ(.)とそのサブディレクトリから名前が testfile であるすべてのファイルを検索します。正解です。

B) find / -name "testfile" はルートディレクトリからすべてのファイルシステムを検索します。これも正しい構文ですが、現在のディレクトリを基準にしているわけではありません。

C) find /home -name "testfile" は /home ディレクトリとそのサブディレクトリから名前が testfile であるすべてのファイルを検索しますが、現在のディレクトリを基準にしているわけではありません。

D) find -type f -name "testfile" は名前が testfile であるすべてのファイルを検索しますが、現在のディレクトリを基準としていないため、選択肢Aがより適切です。

問題30:ファイルの末尾に新しいテキストを追加するコマンドはどれですか?

A) echo "new text" > file.txt
B) echo "new text" >> file.txt
C) cat "new text" > file.txt
D) cat "new text" >> file.txt

解答解説を開く
正解) B

【解説】
A) echo "new text" > file.txt はファイルの内容を新しいテキストで上書きします。追加はしません。

B) echo "new text" >> file.txt はファイルの末尾に新しいテキストを追加します。正解です。

C) cat "new text" > file.txt は無効なコマンドです。cat コマンドはファイルの内容を表示するもので、直接新しいテキストを追加することはできません。

D) cat "new text" >> file.txt も無効なコマンドです。cat コマンドでファイルにテキストを追加するには、別のファイルからの内容を追加する形にする必要があります。

問題31:/home/user/document.txt に対して doclink という名前のハードリンクを作成するコマンドはどれですか?

A) ln -s /home/user/document.txt doclink
B) ln /home/user/document.txt doclink
C) link /home/user/document.txt doclink
D) ln -h /home/user/document.txt doclink

解答解説を開く
正解) B

【解説】
A) ln -s /home/user/document.txt doclink はシンボリックリンクを作成するコマンドです。

B) ln /home/user/document.txt doclink はハードリンクを作成するコマンドです。正解です。

C) link /home/user/document.txt doclink はlink コマンドを使用してハードリンクを作成する方法ですが、ln コマンドの方が一般的です。間違いではありませんが、一般的な方法ではありません。

D) ln -h は無効なオプションであり、ハードリンクを作成することはできません。

問題32:ディレクトリ内のファイルとサブディレクトリの詳細な情報(パーミッション、所有者、サイズ、最終更新日時など)を表示するコマンドはどれですか?

A) ls
B) ls -l
C) ls -a
D) ls -d

解答解説を開く
正解) B

【解説】
A) ls はファイルとディレクトリの名前を表示しますが、詳細な情報は表示しません。

B) ls -l はファイルとディレクトリの詳細な情報(パーミッション、所有者、サイズ、最終更新日時など)を表示します。正解です。

C) ls -a はすべてのファイル(隠しファイルも含む)の名前を表示しますが、詳細な情報は表示しません。

D) ls -d はディレクトリそのものをリストしますが、ディレクトリ内のファイルやサブディレクトリの詳細な情報は表示しません。