
次のコマンドを実行すると、どのファイルがより多くのスペースを占有しているかをどのように見つけることができますか?
df -kh
それは私に以下を与えます:
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg0-root 32G 2.1G 29G 7% /
tmpfs 32G 0 32G 0% /dev/shm
/dev/sda1 283M 34M 234M 13% /boot
/dev/mapper/vg0-home 2.9G 154M 2.6G 6% /home
/dev/mapper/vg0-opt 7.5G 205M 6.9G 3% /opt
/dev/mapper/vg0-tmp 7.5G 21M 7.1G 1% /tmp
/dev/mapper/vg0-var 5.8G 1016M 4.5G 19% /var
次の内容をどのように見つけることができますか?
/dev/mapper/vg0-var
私の知る限り、毎日少なくとも2MBを継続的に満たしています。その場所に移動してファイルシステムの内容を確認する方法はありますか?そのマウントポイントで最大のファイルを見つける方法はありますか?
答え1
公開された出力にはに/dev/mapper/vg0-var
マウントされていることが示されているため、/var
以下を使用してそのファイルシステムのルートに移動できます。
cd /var
各ファイルとサブディレクトリがどのくらいのスペースを使用しているかを確認するには(今は隠しファイルを無視する)、次を使用します。
du -ks /var/*
毎日のログファイルは、/var/log/
毎日のデルタのほとんどまたはすべてを説明する可能性があります。多くの最新のUNIX様システムでは、何らかの形でログローテーションが有効になっているため、ログはしばらく新しいシステムに蓄積されますが、設定されたログの最大数に達すると古いログが削除され、使用量が減ります。方法:新しいコンテンツを追加すると速度が速くなります。
答え2
好みに合わせてしきい値(10)を調整すると、興味のないディレクトリだけが抑制されます。
du -k /var | awk '$1 >= 10' | sort -n
または、最初の12のディレクトリを確認してください。du -k /var | sort -n | tail -12
これはディレクトリサイズを提供します。特定のディレクトリのファイルサイズに対応するコマンドは次のとおりです。
ls -l . | sort -nk5