概要
ファイルやディレクトリごとの使用量を集計します。容量不足の原因ディレクトリを絞る時に定番です。
基本構文
du [オプション]... [ファイルやディレクトリ...]詳細解説
duは、ファイルやディレクトリが実際に消費しているディスク使用量を集計するコマンドです。dfがファイルシステム全体を見るのに対し、duは「どこがどれだけ使っているか」を掘り下げる道具です。
実務では、/varが膨らんでいる、ホームディレクトリが大きい、ログが異常増加した、といった状況で原因箇所を見つけるために使います。-shで総量、--max-depthで段階的な内訳を見る形が分かりやすいです。
このコマンドを使う場面
容量不足の原因ディレクトリ調査、ログ肥大化の調査、利用者ごとの消費量確認に使います。
まず安全に試す方法
1. du -sh /var
3分ミッション
少しでも手を動かすと定着しやすくなります。終わった項目にチェックを入れてください。
-
du -h --max-depth=1を実行し、どのディレクトリが大きいか確認します。
資格試験との関連
-
LinuC レベル1
範囲: 1.05.3 ファイルシステムの作成と管理、マウント根拠: officialLinuCレベル1では、ファイルシステム使用状況の把握が重要です。
-
LPIC-1
範囲: 104.3 マウントとアンマウントの制御根拠: officialLPIC-1では、ファイルシステム利用状況の確認が役立ちます。
実行結果サンプル
-
du -h --max-depth=1 /var | sort -h容量の小さい順から大きい順の内訳
戻り値コード
- 0 正常終了。処理に成功しました。
- >0 対象不存在、権限不足、不正な引数などで処理できませんでした。
使用例
du -sh /vardu -h --max-depth=1 /vardu -sh *
よくあるエラー
-
dfと数字が合わない 原因: duは見えている階層だけを集計し、削除済みだが開かれたままのファイルなどは差が出ます。対処: lsofやアプリの開放状況も確認します。
-
Permission deniedが多い 原因: 権限不足で深い階層まで読めません。対処: 必要に応じてsudoで対象を限定して確認します。
導入・互換性情報
util-linux系で広く使われます。最小構成では未導入のこともあります。
注意点 / セキュリティリスク
危険度は低です。結果の読み違いや対象指定ミスを避けるため、出力意味と対象デバイスを必ず確認します。
FAQ
-
Q. dfとduはどちらを先に使うべきですか。 A. まずdfで全体不足を確認し、次にduで原因箇所を掘るのが分かりやすいです。
-
Q. 集計が遅いのはなぜですか。 A. 大量ファイルをたどるためです。対象を絞ると速くなります。
関連用語
参照リンク
- カテゴリー: Storage And Filesystems
- レベル: Beginner
- 対応試験: LinuC, LinuC レベル1, LPIC, LPIC-1, 共通基礎