6.2. Dosya Sistemi Kullanımı

Şu anda çoğu yerde, depolamanın ne kadar ucuzladığından bahsediliyor, ancak bizim gibiler için yeterince ucuz değil, çoğumuzun sınırlı bir alanı var ve onu izleyebilmemiz, nasıl kullanıldığını denetleyebilmemiz gerekiyor.

6.2.1. df komutu

df(1), disk kullanımını görüntülemek için en basit araçlardan biridir. Basitçe df yazın ve tüm bağlı dosya sistemleriniz için 1K bloklar halinde disk kullanımı gösterilsin:

user@server:~> df
Dosyasistemi     1K-blok     Dolu      Boş Kull% Bağlanılan yer
/dev/hda3        5242904   759692  4483212   15% /
tmpfs             127876        8   127868    1% /dev/shm
/dev/hda1         127351    33047    87729   28% /boot
/dev/hda9       10485816    33508 10452308    1% /home
/dev/hda8        5242904   932468  4310436   18% /srv
/dev/hda7        3145816    32964  3112852    2% /tmp
/dev/hda5        5160416   474336  4423928   10% /usr
/dev/hda6        3145816   412132  2733684   14% /var

Çıktıyı "daha anlaşılır" biçimde görmek için -h'yı kullanabilirsiniz. Değerler dosya sisteminin boyutuna bağlı olarak K, M veya G birimleri ile gösterilecektir. Ayrıca, blok boyutunu belirtmek için -B'yi de kullanabilirsiniz.

Alan kullanımına ek olarak, kullanılabilir ve kullanılmış dosya indisi düğümlerinin sayısını da görüntülemek için -i seçeneğini kullanabilirsiniz.

user@server:~> df -i
Dosyasistemi   Dosyaindisi   Dolu     Boş IKull% Bağlanılan yer
/dev/hda3                0      0       0     -  /
tmpfs                31969      5   31964     1% /dev/shm
/dev/hda1            32912     47   32865     1% /boot
/dev/hda9                0      0       0     -  /home
/dev/hda8                0      0       0     -  /srv
/dev/hda7                0      0       0     -  /tmp
/dev/hda5           656640  26651  629989     5% /usr
/dev/hda6                0      0       0     -  /var

6.2.2. du komutu

Artık dosya sisteminde ne kadar alan kullanıldığını bildiğinize göre, bu verilerin nerede olduğunu nasıl öğrenebilirsiniz? Bir dizine veya dosyaya göre kullanımı görüntülemek için du(1) kullanabilirsiniz. Bir dosya adı belirtmediğiniz sürece, du(1) ardışık olarak hareket edecektir. Örneğin:

user@server:~> du file.txt
1300    file.txt

Veya df'de olguğu gibi -h'yı kullanabilir ve aynı çıktıyı "daha anlaşılır" biçimde alabilirsiniz.

user@server:~> du -h file.txt
1.3M     file.txt

Bir dosya adı belirtilmezse du dosyaları ardışık olarak listeler.

user@server:~> du -h /usr/local
4.0K    /usr/local/games
16K     /usr/local/include/nessus/net
180K    /usr/local/include/nessus
208K    /usr/local/include
62M     /usr/local/lib/nessus/plugins/.desc
97M     /usr/local/lib/nessus/plugins
164K    /usr/local/lib/nessus/plugins_factory
97M     /usr/local/lib/nessus
12K     /usr/local/lib/pkgconfig
2.7M    /usr/local/lib/ladspa
104M    /usr/local/lib
112K    /usr/local/man/man1
4.0K    /usr/local/man/man2
4.0K    /usr/local/man/man3
4.0K    /usr/local/man/man4
16K     /usr/local/man/man5
4.0K    /usr/local/man/man

Bu dizinin sadece ne kadar yer kapladığını öğrenmek istiyorsanız, -s seçeneğini kullanabilirsiniz.

user@server:~> du -hs /usr/local
210M    /usr/local