Last update: 2018/07/22 03:16 
Linux STARTUP for Users / Capter 2 (df,du)

Section Next | Prev


2.6.4 ディスク使用量の表示 - df, du

【機能説明】
コマンド df はファイル・システムのトータル・スペースおよび利用可能なスペースに 関する情報を表示します。ファイルシステムの指定は、デバイス名あるいはマウントさ れているファイル名を指定することにより行ないます。 ファイルシステム名を省略した場合は、ファイル /etc/fstab に記述されているファイ ルシステムについて表示します。

コマンド du は指定されたディレクトリ下にあるファイル容量を集計します。

【入力フォーマット】
df [-h][ ファイルシステム ... ]
du [-h][ ディレクトリ]

どちらも -h を指定しない限り1K単位で容量を表示します。-h を指定 すると補助単位(K,M,G,T..)を使って見やすく表示します。

【実行例】
  1. マウントされている全ファイルシステム使用量表示
    [student@h006 ~]$ df
    ファイルシス        1K-ブロック     使用   使用可 使用% マウント位置
    /dev/mapper/cl-root    46458712  4923840 41534872   11% /
    devtmpfs                3917084        0  3917084    0% /dev
    tmpfs                   3934536    15520  3919016    1% /dev/shm
    tmpfs                   3934536    10020  3924516    1% /run
    tmpfs                   3934536        0  3934536    0% /sys/fs/cgroup
    /dev/mapper/cl-home    22697136 15169788  7527348   67% /home
    /dev/sdb1               1071084   284356   786728   27% /boot
    tmpfs                    786908       36   786872    1% /run/user/1000
    tmpfs                    786908        0   786908    0% /run/user/0
    
  2. 特定のファイルシステム使用量表示
    [student@h006 ~]$ df -h /home
    ファイルシス        サイズ  使用  残り 使用% マウント位置
    /dev/mapper/cl-home    22G   15G  7.2G   67% /home
    
  3. 特定のディレクトリの容量表示
    [student@h006 ~]$ du ~
    4	/home/student/.mozilla/extensions/{ec8030f7-c20a-464f-9b0e-13a3a9e97384}
    4	/home/student/.mozilla/extensions
    0	/home/student/.mozilla/plugins
    0	/home/student/.mozilla/firefox/2j5u6j6l.default/gmp/Linux_x86_64-gcc3
    0	/home/student/.mozilla/firefox/2j5u6j6l.default/gmp
    		:
    0	/home/student/Videos
    16	/home/student/dir1
    24	/home/student/bin
    16	/home/student/dir2
    15080436	/home/student
    
  4. 特定のディレクトリの容量の総計を表示
    [student@h006 ~]$ du -sh ~
    15G	/home/student
    
補足
du のオプションについて
du は指定されたディレクトリ以下を検索し、ディレクトリごとの総計を表示します。階層が深いディレクトリの場合、孫ディレクトリの合計を含めた子ディレクトリ、それらを含めた総数というように下位のディレクトリが何度も合計されてしまいます。
そのため指定したディレクトリに含まれるファイル要領の総数が必要な場合は -s オプションを用います。
	[student@h006 ~]$ du -s ~
	15080436	/home/student
	[student@h006 ~]$ du ~ | awk '{n=n+$1}END{print n}'
	62661548 # 下位のディレクトリが何度も集計されるため、単純に合計すると
		# 実際の総量よりも多い合計値になってしまう
	[student@h006 ~]$ du ~ |tail -2
	16	/home/student/dir2
	15080436	/home/student
	# 本当の合計は、最後に表示される

なおサブディレクトリごとの合計を下位のディレクトリと重複しないように表示するには -S オプションを用います。
	[student@h006 ~]$ du -S ~ |awk '{n=n+$1}END{print n}'
	15080436 # 先の合計と合致している

Section Next | Prev

Copyright 2007-2018 ycosSystems Monitor/Body264.html