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

Linuxのサーバで「ディスクの空きが少ない」という警告が出た。ファイルシステムごとの使用量と空き容量を調べるコマンドと、ディレクトリの中のファイルが使っている容量を合計して調べるコマンドの組み合わせとして、正しいものはどれか。

  1. Adf と du
  2. Bdu と df
  3. Cfree と du
答えと解説を見る

正解:A. df と du

df(disk free)は、マウントされているファイルシステムごとに、全体の大きさ、使用量、空き容量を表示し、-h を付けると G や M の単位で読みやすく表示します。du(disk usage)は、指定したディレクトリの下にあるファイルが使っている容量を合計し、du -sh * のように使うと、どのディレクトリが大きいかを探せます。まず df でいっぱいになったファイルシステムを見つけ、次に du でその中の大きなディレクトリを絞り込むのが定番の手順です。削除しても開いたままのプロセスがあるファイルは、df では使用中に数えられ、du では数えられないので、両者の値が合わないことがあります。

  • A. 正しい。ファイルシステムごとの空きは df、ディレクトリの使用量の合計は du で調べます。
  • B. df と du の役割が逆です。
  • C. free はディスクではなく、メモリ(主記憶とスワップ)の使用量を表示するコマンドです。
この分野を解く 分野ページへ

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

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

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

  1. 手元のPCで ssh-keygen を使って公開鍵認証の鍵の組を作り、サーバ server1 にパスワードなしで ssh で接続できるようにしたい。鍵の置き方として、正しいものはどれか。
  2. 「tar -czf proj.tar.gz proj/」を実行したときの動作として、正しいものはどれか。
  3. Gitで管理しているファイル main.c を編集した後、「git commit -m "fix"」だけを実行したところ、「no changes added to commit」と表示されてコミットされなかった。理由として、正しいものはどれか。
  4. Gitで git commit を実行したが、チームで共有している GitHub のリポジトリには、そのコミットがまだ表示されていない。理由として、正しいものはどれか。
  5. Gitで管理しているプロジェクトの .gitignore に「build/」と書いたが、以前にコミットした build/out.log の変更が、git status に表示され続ける。理由として、正しいものはどれか。