Linux sistemlerde disk, partisyon veya klasör boyutlarını görüntülemek için birçok araç mevcuttur. Genel disk kullanımını görmek için df komutu, klasör boyutlarını detaylı incelemek için ise du komutu kullanılır. Zaten du, “disk usage” ifadesinin kısaltmasıdır. Bu yerleşik komutlara ek olarak, görsel olarak daha kullanıcı dostu bir deneyim sunan üçüncü parti bir araç olan ncdu da tercih edilebilir.
NCDU linux için yazılmış, derli toplu bir disk kullanımı görüntüleme aracıdır. Nix sistemlerde, aşağıdaki ekranlara ncurses ismi verilir.
*Freebsd üzerinde mysql-serverin kurulumu için make config ncurses’i görmektesiniz.
Bsd işletim sistemlerinden aşina olduğumuz ncurses ekranı, tüm Nix sistemlere özgü bir ekrandır. NCDU’da ncurses disk usage anlamına gelip, disk kullanım durumunu ncurses ekranı şeklinde verir. Neredeyse tüm Linux ve Unix distrolarında çalışmaktadır.
NCDU, C dili yazıldığından, yukarıda belirttiğimiz gibi, neredeyse tüm Linux ve Unix dağıtımlarında çalışmaktadır.
Centos üzerinde varsayılan paketlere NCDU bulunuyor. Direkt yum paket derleyici ile kurulabilir;
yum install ncdu Apt kullanan tüm dağıtımlarımda (Debian vb.) kolaylıkla kurulabilir.
sudo apt-get install ncdu Freebsd üzerinde ports ağacında NCDU paketleri bulunuyor.
cd /usr/ports/sysutils/ncdu/
make install clean NCDU, kurulumu gibi kullanımı da oldukça basit bir araç. Direkt olarak bulunduğunuz dizinde ncdu yazmanız yeterli olacaktır. Yani /var/log dizininin kullanımı öğrenmek istiyorsak;
ncdu /var/log/ Okuduğunuz dizinin alt dizini varsa /dizin_ismi şeklinde gösterilir. Üzerine gelip, enter’a bastığınızda o dizinin de kullanım durumunu görüntüleyebilirsiniz.
Ayrıca, dosyanın “i” tuşu ile dizinin veya dosyanın ayrıntılı görüntüleyebilirsiniz.
Ayrıca mevcut hesaplamayı aynı ekranda tekrar başlatmak isterseniz “r” tuşuna basmanız yeterli olacaktır. Kısaca “r” tuşu reload yapacaktır.
NCDU’dan çıkmak için quit anlamına gelen “q” tuşu ile çıkabildiğiniz gibi ctrl+c ile de direkt çıkabilirsiniz.
NCDU’nun daha güzel bir yeteneği ise, uzak sunuculardan da veri okuyabilmesi. Bu işlemi yapmak için ise;
ssh -C root@uzak_sunucu ncdu -o- / | ncdu -f- yazmanız yeterli olacaktır. Uzaktaki sunucunun root dizinini (istersen / yerine farklı bir dizin de belirtebilirsiniz) size getirecektir.
NCDU’nun diğer parametreleri de aşağıdaki şekildedir.
Bu hata sistemde NCDU kurulu olmadığında çıkar. Ubuntu/Debian için sudo apt install ncdu, CentOS için yum install ncdu komutunu çalıştırarak kurulumu tamamlayabilirsiniz.
ncdu / komutuyla diskin tamamını tarayın. Açılan ekranda s tuşuna bastığınızda klasör ve dosyalar boyuta göre sıralanır, en büyük klasörü kolayca görebilirsiniz.
İncelediğiniz dizinde dosya veya klasör üzerine gelip d tuşuna bastığınızda ilgili öğe sistemden silinir. Bu işlem geri alınamayacağı için dikkatli kullanın.
SSH üzerinden NCDU’yu şu komutla kullanabilirsiniz: ssh -C root@sunucu ncdu -o- / | ncdu -f-. Bu şekilde uzak sunucunun disk kullanım raporunu kendi ekranınızda görebilirsiniz.
NCDU tarama ekranındayken e tuşuna basarak gizli dosyaları açıp kapatabilirsiniz. Böylece normalde görünmeyen .cache gibi dizinleri de kontrol edebilirsiniz.
ncdu --exclude /var/cache / komutunu çalıştırarak tarama dışında bırakabilirsiniz. Böylece disk raporunuzda gereksiz klasörler yer almaz.
ncdu -o rapor.json / komutu ile JSON formatında rapor alabilirsiniz. Daha sonra bu raporu ncdu -f rapor.json ile yeniden açıp incelemeniz mümkündür.
Veritabanını seçmenin performans, lisans ve güvenlik gibi konularda yarattığı zorlukları biliyoruz. Bu seçimi kolaylaştırmak için,…
Snapshot Nedir? Snapshot, bir sanal sunucunun (VM) mevcut çalışma hali, disk yapısı ve yapılandırmasının o…
Sunucu yönetiminde yeni sürümlere geçiş, her zaman iş sürekliliği için kritik bir adımdır. Proxmox VE…
Sanallaştırma ortamlarında en çok kullanılan platformlardan biri VMware vSphere’dir. Ancak sistem doğru izlenmezse performans sorunları,…
IT ekiplerinin karşılaştığı en büyük sorunlardan biri, farklı araç ve sistemler yüzünden operasyonların karmaşık hale…
Fidye Yazılımı Saldırısı Nedir? Fidye yazılımı saldırısı (ransomware) kötü niyetli kişilerin, belirli bir sistemin, dosyalarını…