
コマンドを実行するとsudo df -h
、以下の出力が得られました:
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 12G 9.5G 1.1G 91% /
/dev/sda4 3.8G 1.5G 2.1G 41% /home
/dev/sda1 99M 75M 20M 80% /boot
tmpfs 3.9G 0 3.9G 0% /dev/shm
/dev/sdc1 51G 2.6G 46G 6% /u000
しかし、 の下にあるディレクトリのリストはどうすればわかるのでしょうか/sda2
? たとえば、ls /
コマンドを実行すると、ルートの下にあるすべてのディレクトリが取得されます。
$ ls /
bin cdunix dev etc lib lost+found misc mnt1 mtp net PatchInstall root selinux sys tmp usr
boot cron_4058 esm home lib64 media mnt mnt2 NB_DIR opt proc sbin srv tftpboot u000 var
- しかし、ファイルシステムも一覧表示できるコマンドや方法はあるのでしょうか?
- 残っているスペースが非常に少なくなっています
/dev/sda2/
。このパーティションからさらにスペースを空けるにはどうすればよいですか?
答え1
スペースを消費しているディレクトリを探していて、別のパーティション上にない場合は、 が必要ですdu -hx --max-depth=1 /
。 は、-x
他のファイルシステム (パーティション) にあるディレクトリに降りないように指示します。 は、すべてのサブディレクトリではなく、--max-depth=1
ディレクトリごとに 1 行 (そのディレクトリとすべてのサブディレクトリの合計スペースを一覧表示) のみを印刷するように要求します。/
次に、より大きなサブディレクトリをドリルダウンして、スペースを占有しているものを見つけることができます。
答え2
この質問を正しく理解していれば、 というプログラムがありますtree
。これは、ツリー構造のようなすべてのディレクトリを一覧表示します。これをインストールすると、次のようなことができます。
tree -x
-x
現在のファイルシステムのみに留まります。find -xdev と同様です。
更新: 試してみたところtree -P /dev/xvda
、そのファイルシステムの下のディレクトリが表示されたようです。-P
コマンドはパターンを表します。したがって、質問にお答えすると、これを使用してファイルシステム内のディレクトリを一覧表示できるはずです。
/
ディレクトリの最初のレベルを一覧表示するには、次のコマンドを試してください。
tree -LP 1 /dev/xvda
ここで、L
レベルはディレクトリ ツリーの最大表示深度です。
マニュアルページを参照してくださいここ
答え3
しかし、/sda2 の下のディレクトリのリストはどうすればわかるのでしょうか?
/dev/sda2 の下にはディレクトリはありません。/dev/sda2 はディスク上のパーティションです (sda はディスク、2 はパーティション番号です)。
しかし、ファイルシステムも一覧表示できるコマンドや方法はあるのでしょうか?
マウントされているファイルシステムは 1 つだけなので、それらはすべて / fs 上にあります。
マウントされたファイルシステムのリストを確認するには、mount を使用する方がよいでしょう。
$ sudo mount
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
udev on /dev type devtmpfs (rw,relatime,size=10240k,nr_inodes=2018106,mode=755)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
tmpfs on /run type tmpfs (rw,nosuid,relatime,size=3232436k,mode=755)
/dev/sda5 on / type ext4 (rw,noatime,errors=remount-ro,data=ordered)
フォルダーによって使用されているストレージの量を確認するにはdu
、次のコマンドを使用します。
~/tmp$ du -sh
752K .
du
には多くの便利なオプションがあります。大きなフォルダを追跡するときに本当に役立つのは、--max-depth=1
出力の深さを制限するオプションです。
du -h --max-depth=1 /
7,9M /sbin
702M /lib
ルート権限なしで / 上でこれを実行すると、多くのエラー メッセージが表示されます。
du
より多くのスペースを確保するためにどのファイルを削除すればよいかを判断するのに役立ちます。ファイルを削除できない場合は、パーティションのサイズを変更するか、一部のデータを別のパーティションに移動する必要があります。