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

Linuxの /proc ディレクトリの説明として、正しいものはどれか。

  1. A起動のときにカーネルや各サービスが読み込む設定ファイルをまとめて置くための、一般の利用者には書き込みが禁止された場所である
  2. BハードディスクやUSBメモリ、端末などの装置を、ファイルと同じように読み書きできるように表したデバイスファイルを置く場所である
  3. Cカーネルが、実行中のプロセスやシステムの状態をファイルの形で見せる仮想的なファイルシステムで、中身はディスクに保存されていない
答えと解説を見る

正解:C. カーネルが、実行中のプロセスやシステムの状態をファイルの形で見せる仮想的なファイルシステムで、中身はディスクに保存されていない

/proc は procfs と呼ばれる仮想的なファイルシステムで、ファイルを読むたびにカーネルがその時点の情報を作って返します。cat /proc/cpuinfo でCPUの種類やコア数、cat /proc/meminfo でメモリの使用状況を確かめられ、/proc/<プロセスID>/ の下には各プロセスの情報があります。ディスクの上にはファイルとして存在しないので、大きさが0と表示されるファイルも多くあります。EDAツールを動かすサーバで、CPUのコア数やメモリの量を確かめるときにもよく使います。

  • A. 設定ファイルは /etc に置かれます。/proc はファイルを保存する場所ではありません。
  • B. デバイスファイルは /dev に置かれます(/dev/sda、/dev/null など)。
  • C. 正しい。読むたびにカーネルが内容を作る仮想的なファイルシステムです。
この分野を解く 分野ページへ

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

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

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

  1. ディレクトリ /home/alice/data があり、カレントディレクトリは /home/alice/work である。「cd ../data」を実行してから「pwd」を実行したときに表示されるディレクトリとして、正しいものはどれか。
  2. ホームディレクトリで「ls」を実行すると notes.txt だけが表示され、「ls -a」を実行すると「.」「..」「.bashrc」「notes.txt」が表示された。この結果の説明として、正しいものはどれか。
  3. 上のコマンドを順に実行したとき、最後の2つの cat の結果として、正しいものはどれか。
  4. あるディレクトリに a1.txt、a2.txt、a10.txt、b1.txt、c1.txt、a1.csv の6つのファイルがある。このディレクトリで「ls [ab]?.txt」を実行したときに表示されるファイルの数として、正しいものはどれか。
  5. ファイル run.sh に「chmod 754 run.sh」を実行した後、「ls -l run.sh」の行の先頭に表示される権限の表記として、正しいものはどれか。