Linuxとコマンドラインの基礎

ホームディレクトリで「ls」を実行すると notes.txt だけが表示され、「ls -a」を実行すると「.」「..」「.bashrc」「notes.txt」が表示された。この結果の説明として、正しいものはどれか。

  1. A「.」はカレントディレクトリ、「..」は親のディレクトリを表し、名前が「.」で始まる .bashrc は隠しファイルなので、-a を付けないと表示されない
  2. B「.」はカレントディレクトリ、「..」は親のディレクトリを表し、.bashrc は書き込みが禁止されたファイルなので、-a を付けないと表示されない
  3. C「.」はルートディレクトリ、「..」はホームディレクトリを表し、名前が「.」で始まる .bashrc は隠しファイルなので、-a を付けないと表示されない
答えと解説を見る

正解:A. 「.」はカレントディレクトリ、「..」は親のディレクトリを表し、名前が「.」で始まる .bashrc は隠しファイルなので、-a を付けないと表示されない

どのディレクトリにも、そのディレクトリ自身を表す「.」と、親のディレクトリを表す「..」という項目があります。名前が「.」で始まるファイルやディレクトリは隠しファイルとして扱われ、ls はオプションを付けないと表示せず、-a(all)を付けると表示します。.bashrc のようなシェルやツールの設定ファイルは、ふだんの一覧で目立たないように、隠しファイルの名前にすることが多くあります。表示されるかどうかは名前だけで決まり、ファイルの権限とは関係ありません。

  • A. 正しい。「.」と「..」の意味も、隠しファイルの扱いも正しい説明です。
  • B. ls で表示されるかどうかは、名前が「.」で始まるかどうかで決まり、書き込みの権限とは関係ありません。
  • C. ルートディレクトリは「/」、ホームディレクトリは「~」で表します。「.」と「..」は、そのディレクトリ自身と親のディレクトリです。
この分野を解く 分野ページへ

Linuxとコマンドラインの基礎の参考書を探す PR

Amazonの検索結果へのリンクです。Amazonのアソシエイトとして、半導体教室は適格販売により収入を得ています。

Linuxとコマンドラインの基礎のほかの問題

  1. 上のコマンドを順に実行したとき、最後の2つの cat の結果として、正しいものはどれか。
  2. あるディレクトリに a1.txt、a2.txt、a10.txt、b1.txt、c1.txt、a1.csv の6つのファイルがある。このディレクトリで「ls [ab]?.txt」を実行したときに表示されるファイルの数として、正しいものはどれか。
  3. ファイル run.sh に「chmod 754 run.sh」を実行した後、「ls -l run.sh」の行の先頭に表示される権限の表記として、正しいものはどれか。
  4. touch は新しいファイルを 666 から、mkdir は新しいディレクトリを 777 から、umask のビットを取り除いた権限で作る。umask が 027 のシェルで新しいファイルと新しいディレクトリを作ったときの、それぞれの権限の組み合わせとして、正しいものはどれか。
  5. ディレクトリ d の権限が rwx--x--x(711)で、その中のファイル f.txt の権限が rw-r--r--(644)である。所有者でもスーパーユーザでもない利用者が「ls d」と「cat d/f.txt」を実行したときの結果として、正しいものはどれか。