Linux・シェル難易度 基礎

状況

本番サーバーで「No space left on device」が出始めた。どこが埋まっているかはまだ分からない。

空きを作るまでの作業を正しい順番に並べてください。

正答

  • 不要と確認できた古いログを消す
  • du -sh で大きいディレクトリを絞り込む
  • 消してよいかを担当者に確認する
  • df -h で埋まっているファイルシステムを特定する
正しい順番
  1. df -h で埋まっているファイルシステムを特定する
  2. du -sh で大きいディレクトリを絞り込む
  3. 消してよいかを担当者に確認する
  4. 不要と確認できた古いログを消す

解説

まず df -h で、どのファイルシステム(マウント先)が埋まっているかを見る。範囲が分かったら、その中で du -sh を使って大きいディレクトリを絞り込む。見つけたファイルが消してよいものかは、自分の推測ではなく担当者に確認する。いきなり du でルートから全体を調べると時間がかかり負荷も上がるし、確認の前に消すと、必要なデータや調査に要るログまで失う。

参考: www.gnu.org

diskdfdu

この問題を含む Linux・シェル のテストを制限時間つきで解く

Linux・シェルクイズへ