df コマンドを使用すると、ディスクの空き容量が不足していることを簡単に確認できます。システム管理者にとっての次の問題は、それが起こったときに何をすべきかを知ることです.
役立つもう 1 つの便利なコマンドは du コマンドです。 du コマンドは、特定のディレクトリ (デフォルトでは現在のディレクトリ) のディスク使用量を表示します。これは、システムに明らかなディスク ホグがあるかどうかを判断する簡単な方法です。
デフォルトでは、du コマンドは、現在のディレクトリの下にあるすべてのファイル、ディレクトリ、およびサブディレクトリを表示し、各ファイルまたはディレクトリが必要とするディスク ブロックの数を示します。標準サイズのディレクトリの場合、これはかなりのリストになる可能性があります。 du コマンドの使用方法の一部を次に示します。
$ du 484 ./.gstreamer-0.10 8 ./Templates 8 ./Download 8 ./.ccache/7/0 24 ./.ccache/7 368 ./.ccache/a/
各行の左側の数字は、各ファイルまたはディレクトリが使用するディスク ブロックの数です。リストはディレクトリの一番下から始まり、ディレクトリ内に含まれるファイルとサブディレクトリを上に向かって表示されることに注意してください。
du コマンドの実行中に以下のエラーが発生した場合:
du: command not found
選択したディストリビューションに従って、以下のパッケージをインストールしてみてください:
分布 | コマンド |
---|---|
OS X | brew install coreutils |
Debian | apt-get install coreutils |
Ubuntu | apt-get install coreutils |
アルパイン | apk add coreutils |
Arch Linux | pacman -S coreutils |
カリ Linux | apt-get install coreutils |
CentOS | yum install coreutils |
Fedora | dnf install coreutils |
Raspbian | apt-get install coreutils |
du コマンドの例
1. すべてのスペース使用量を取得するには:
# du -a
2. ディスク使用量の代わりに親のサイズを表示するには:
# du --apparent-size
3. 特定のブロック サイズで使用状況を報告するには:
# du -B=SIZZE # du --block-size=1024
4. 親サイズ 1 で使用状況を印刷するには:
# du -b # du --bytes
5. 総計を作成するには:
# du -c # du --total
6. コマンド ラインにリストされているシンボリック リンクのみを逆参照するには:
# du -D # du --dereference-args
7. 人間が読める形式でサイズを印刷するには:
# du -h
8. 1024 ではなく 1000 の電力を使用して、人間が判読できる形式でサイズを印刷するには:
# du --si
9. ブロック サイズを 1024、つまり 1k として使用状況を出力するには:
# du -k
10. ハード リンクされている場合にサイズを何度もカウントするには:
# du -l # du --count-links
11. ブロック サイズを 1024*1024=1048576、つまり 1M として使用状況を出力するには:
# du -m
12. すべてのシンボリック リンクを逆参照するには:
# du -L # du --dereference
13. シンボリック リンクをたどらないようにするには (これがデフォルトです):
# du -P # du --no-dereference
14. 各出力行を改行ではなく 0 バイトで終了するには:
# du -0 # du --null
15. サブディレクトリのサイズを含めない場合:
# du -S # du --separate-dirs
16. 各引数の合計のみを表示するには:
# du -x # du --one-file-system
17. FILE 内の任意のパターンに一致するファイルを除外するには:
# du -X # du --exclude-from=FILE
18. PATTERN に一致するファイルを除外するには:
# du --exclude=PATTERN
19. ディレクトリの合計を印刷するには:
# du --max-depth=N
20. ディレクトリ内の任意のファイルの最終変更時刻を表示するには:
# du --time
21. 変更時間の代わりに WORD として時間を表示するには:atime、access、use、ctime、または status:
# du --time=WORD
22. スタイル STYLE を使用して時間を表示するには:
# du --time-style=STYLE
23. ヘルプを得るには:
# du --help
24. バージョンを取得するには:
# du --version
最終的な考え
du コマンド自体は、あまり役に立たない場合があります。個々のファイルとディレクトリがどれだけのディスク容量を占有しているかを確認できるのは便利ですが、探している情報を見つける前に何ページも何ページもの情報を探し回らなければならない場合には意味がありません.
次のコマンド ライン パラメーターを du コマンドで使用して、もう少し読みやすくすることができます。
- -c :リストされたすべてのファイルの総計を作成します。
- -h :キロバイトを表す K、メガバイトを表す M、ギガバイトを表す G を使用して、人間が判読できる形式でサイズを出力します。
- -s :各引数を要約します。