web-dev-qa-db-ja.com

Ubuntu 12.04 LTSのターミナルを使用して、パーティションで使用されているディスク容量を確認するにはどうすればよいですか?

私はUbuntu 12.04 LTSを使用していますが、ターミナルを使用してパーティションで使用されているスペースを知ることができるコマンドがあるかどうか疑問に思っていました。私はsuコマンドを使用してadminという名前のユーザー(adminという名前)に変更したいのです。だから私は入力しました:

su admin

パスワードを入力しました

次に、このパーティションで使用されているディスク容量を確認します。だから....というコマンドがありますか?

79
Jatttt

suコマンドは完全に無関係です。ディスク使用量はすべてのユーザーで同じです。とにかく、いくつかの関連コマンドと私のシステムでの出力は次のとおりです。

terdon@oregano ~ $ df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda7              68G   23G   43G  35% /
udev                   10M     0   10M   0% /dev
tmpfs                 800M  1.6M  798M   1% /run
tmpfs                 5.0M     0  5.0M   0% /run/lock
tmpfs                 3.2G   12M  3.2G   1% /run/shm
/dev/sda6             290G  256G   20G  94% /home
tmpfs                 3.2G  992K  3.2G   1% /tmp
none                  4.0K     0  4.0K   0% /sys/fs/cgroup
/dev/sdc1             466G  379G   88G  82% /media/terdon/Iomega_HDD

特定のパーティションの場合:

terdon@oregano ~ $ df -h /dev/sda7
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda7              68G   23G   43G  35% /

あるいは、これはサイズのみをリストし、%usedはリストしません:

terdon@oregano ~ $ lsblk 
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 465.8G  0 disk 
├─sda1   8:1    0  39.2M  0 part 
├─sda2   8:2    0  14.7G  0 part 
├─sda3   8:3    0  78.1G  0 part 
├─sda4   8:4    0     1K  0 part 
├─sda5   8:5    0     2G  0 part 
├─sda6   8:6    0 294.4G  0 part /home
├─sda7   8:7    0  68.7G  0 part /
└─sda8   8:8    0   7.8G  0 part [SWAP]
sdc      8:32   0 465.8G  0 disk 
└─sdc1   8:33   0 465.8G  0 part /media/terdon/Iomega_HDD
sr0     11:0    1  1024M  0 rom  

逆に、duコマンドを使用してディレクトリサイズを出力することができます。これにより、パーティションのマウントポイントで実行すると、パーティションのディスク使用量がわかります。たとえば、du -xsch /home-xオプションは「異なるファイルシステム上のディレクトリをスキップ」します。これは、パーティションのマウントポイントの下に他のマウントポイントがネストされている場合に役立ちます(通常/)。

134
terdon

df -Thを使用して、パーティションの使用済みスペースを取得できます。

$ df -Th

Filesystem     Type      Size  Used Avail Use% Mounted on
/dev/sda9      ext4       22G   16G  4.8G  77% /
none           tmpfs     4.0K     0  4.0K   0% /sys/fs/cgroup
udev           devtmpfs  1.5G  4.0K  1.5G   1% /dev
tmpfs          tmpfs     297M  1.4M  295M   1% /run
none           tmpfs     5.0M  4.0K  5.0M   1% /run/lock
none           tmpfs     1.5G  616K  1.5G   1% /run/shm
none           tmpfs     100M   68K  100M   1% /run/user
/dev/sda5      fuseblk    53G   34G   19G  65% /media/Songs
/dev/sda7      fuseblk   103G   90G   14G  88% /media/Data
/dev/sda6      fuseblk    69G   34G   35G  50% /media/Movies
/dev/sda1      fuseblk    49G   36G   14G  72% /media/guru/0C64A7F864A7E326

特定のパーティションのみのディスク使用率を表示する場合は、特定のパーティションを提供することもできます。

$ df -Th /dev/sda9

Filesystem     Type  Size  Used Avail Use% Mounted on
/dev/sda9      ext4   22G   16G  4.8G  77% /

pydfまたはdiscusを使用して、端末でより適切に表現することもできます。使用する場合は、これらをインストールする必要があります。タイプ:

Sudo apt-get install pydfをインストールするターミナルでpydf

$ pydf  
Filesystem Size Used Avail Use%                                      Mounted on                  
/dev/sda9   22G  16G 4893M 72.7 [#########################.........] /                           
/dev/sda7  103G  90G   13G 87.2 [##############################....] /media/Data                 
/dev/sda6   69G  34G   35G 49.3 [#################.................] /media/Movies               
/dev/sda5   53G  34G   19G 64.5 [######################............] /media/Songs                
/dev/sda1   49G  35G   14G 71.9 [########################..........] /media/guru/0C64A7F864A7E326
30
g_p

df -hを使用すると、ディスク容量のステータスを簡単に確認できます。

場合によっては、セットアップした自動化されたプロセスを介して誤ってハードディスクをいっぱいにしてしまう可能性があります。それが私に起こったとき、私は私のディスクスペースのほとんどがどこに行ったかを見つける必要がありました。次のコマンドはそのタスクに役立ちました。

$ cd /
$ Sudo du -sh ./*

これにより、現在のディレクトリ内のファイルとフォルダーのリストと、それぞれのサイズが表示されます。ディレクトリが必要以上に大きい場合は、cdをそのディレクトリに追加し、Sudo du -sh ./*を再度実行します。ディスク容量のほとんどを使い果たしているものが見つかるまで繰り返します。

9
Loknar