Linux

Linux’ta alanınızın çoğunu hangi klasörlerin ve dosyaların kapladığını nasıl bulabilirsiniz?

Dosya sisteminizi düzenlemek en sıkıcı aktivitelerden biri olabilir, ancak depolama alanı sınırlı olduğunda da hayati önem taşır. Bu makalede, disk alanı kaplayanları belirleme sürecini basitleştireceğiz ve sisteminizi olabildiğince kompakt tutmanıza yardımcı olacağız.

En büyük dizinleri listeleyin.

Kullanıcıyla ilgili dosyaların çoğu ana dizinde saklanır. Ana dizininizdeki alan kullanımını incelemek için şu komutları kullanın:

du -h ~/ | sort -rh | head -n 10

du -h ~/: Ana dizininizdeki tüm dosya ve dizinlerin disk kullanımını insan tarafından okunabilir bir biçimde hesaplar ve görüntüler. Başka bir dizinin boyutunu kontrol etmek isterseniz   ~/’ söz konusu dizinin yoluyla değiştirin.

sort -rh : du komutunun çıktısını alır ve insan tarafından okunabilir formatı göz önünde bulundurarak boyuta göre azalan sıraya göre sıralar.

head -n 10 : Sıralanmış çıktıyı alır ve yalnızca ana dizininizdeki en büyük 10 dizine karşılık gelen ilk 10 satırı görüntüler.

84K     /root/
20K     /root/snap
16K     /root/snap/lxd
12K     /root/var
12K     /root/.local
8.0K    /root/var/nfs
8.0K    /root/nfs
8.0K    /root/.ssh
8.0K    /root/.local/share

Bir dizindeki en büyük dosyaları listeleyin

Büyük dosyaları tanımlamak, önemli miktarda disk alanını kurtarmada kritik öneme sahip olabilir. find komutu bu konuda yardımcı olur:

find ~/ -type f -exec du -h {} + | sort -rh | head -n 10

Buradaki yeni şey, belirli bir konumdaki dosyaları ve dizinleri aramak için kullanılan find komutudur. Bu bölümde kullanılan seçeneklerin anlamı şudur:

~/ : Aramanın başlangıç ​​dizinini belirtir; bu, ana dizininizdir.

-type f : Dosya aradığınızı belirtir.

-exec du -h {} + : Komutun bu kısmı , yukarıda açıkladığımız du -h komutunu bulunan her dosya üzerinde çalıştırır.

{} : Bu, find komutuyla bulunan her dosyayı temsil eden bir yer tutucudur .

+ : Bu, du’nun tek bir çağrısına birden fazla dosya adının geçirilebileceğini gösterir .

4.0K    /root/.ssh/known_hosts
4.0K    /root/.profile
4.0K    /root/.bashrc
4.0K    /root/.bash_history
0       /root/sshfs/file
0       /root/file

💡Ayrıca bazı sistem dizinlerinin beklenmedik şekilde yer kaplayabileceğini belirtmekte fayda var. du komutunu kullanarak 

/var (günlükler ve veriler), 

/tmp (geçici dosyalar) ve 

/usr (yüklü yazılım) dizinine bakın . 

Muhammed Kerim Koç

1996 yılında Giresun Şebinkarahisarda dünyaya geldim. İlk ve orta öğretimi Şebinkarahisarda tamamladım. Liseyi Şebinkarahisar Anadolu Teknik ve Endüstri Meslek Lisesinde bitirdim. Üniversite için de Şebinkarahisar Teknik Bilimler Meslek Yüksek Okulunda Bilgisayar programcılığını okudum. Üniversite stajı için gelmiş olduğum özel bir firmada işe başladım. 5,5 yıl bu firmadan çalıştıktan sonra farklı bir sektör olan inşaat sektöründe Bilgi teknolojileri Uzmanı olarak 8 ay çalıştım. Daha sonra özel bir şirkette Sistem Network Sorumlusu olarak 4 ay çalıştıktan sonra proje sonlandırılmasından dolayı işten ayrıldım. Tekrar dan 5.5 yıl çalışmış olduğum firmaya Sistem ve Network Yöneticisi olarak geri döndüm ve çalışmaya başladım. Kendimi geliştirmek için Bilge Adam Akademi den Sistem Uzmanlığı eğitimi aldım. Sanallaştırma ve Ağ tarafında kendimi sürekli olarak geliştiriyorum.

İlgili Makaleler

Başa dön tuşu