ncdu – Disk Kullanımı Görüntüleme Aracı
Normalde dosya ve dizinlerin sistemde ne kadar yer kapladığını görmek için du (ya da find) komutu kullanır ve konsol üzerinden gerekli bilgiyi ediniriz. Her ne kadar du komutunun çıktısını düzenlemek için bir çok parametre bulunsa da genel anlamda du çıktısı özellikle Linux ile yeni tanışan kişiler için karışık olabilir. İşte bu nedenle, du’nun yaptığı işi yapan ancak çıktı olarak ncurses kullandığından dolayı text-tabanlı da olsa grafiksel sonuç döndüren “ncdu” isimli bir uygulama bulunuyor.
Ncdu hem okunaklı çıktı üretmesi hem de uzak hostlarda doğrudan çalıştırılabilmesi gibi özelliklerinden dolayı epey kullanışlı bir araç. Bulunduğunuz dizinde ncdu’yu çalıştırdığınız zaman aşağıdaki gibi bir çıktı alıyorsunuz:
Yazinin devami icin tiklayin.
CPAN: test had returned bad status, won’t install without force
CPAN üzerinden herhangi bir modül yüklerken aşağıdaki hatayı alıp test aşamasında takılıyorsanız:
make test had returned bad status, won’t install without force
Öncelikle force installation deneyebilirsiniz:
# perl -MCPAN -e 'force install modül::ismi'
Bu da işe yaramıyorsa, aşağıdaki şekilde test aşamasını atlayarak kurulumu gerçekleştirebilirsiniz:
# cd ~/.cpan/build/modul-ismi/ # make install
Bu şekilde sorun kalmaması gerekir.
iftop: Interface ve bağlantı bazlı bandwidth kullanımı
Zaman zaman, kullanışlı komut satırı araçlarına değiniyorum ve bu yazıda da benzer şekilde iftop isimli bir uygulamadan bahsedeceğim. Adından da anlaşılacağı gibi iftop, komut satırından top’a benzer bir şekilde network kullanımının görüntülenebildiği güzel bir uygulamadır. iftop, bandwidth aktivitesini bağlantı bazlı olarak sort ederek gösterdiği için en çok trafiği hangi bağlantıların yaptığını tespit etmek için oldukça yararlı. Özellikle, iftop’ı networkünüzün çıkış noktasında bir yerde çalıştırarak networkü sömüren node’ları tespit etmeniz çok kolay olacaktır.
iftop, Debian tabanlı dağıtımların çoğunun ana paket depolarında ve RHEL dağıtımlar için rpmforge repository’sinde bulunuyor. Dolayısı ile ilgili sistemlerin paket yöneticileri üzerinden kurmak mümkün olduğu gibi sisteminize öncesinden libpcap ve libcurses paketlerini kurduktan sonra kaynak kodları üzerinden kurabilirsiniz.
VMware – Guestlerin Komut Satırından Start/Stop Edilmesi
VMware platformlarda sanal sunucuları komut satırı üzerinden yönetmek için vmrun isimli bir araç bulunuyor. ESX, ESXi, VCenter, VMware Server, VMware Workstation ya da Fusion gibi VMware platformlarında kullanılabilen bu araç ile guest sistemlerin start / stop / pause edilmesi clone’lanması ya da snapshot’larının alınması gibi yönetimsel işlemler yapılabiliyor.
vmrun, kendi scriptlerinizi yazarak sanal sunucu işlemlerini otomatize etmenize olanak sağlayan VMware VIX API‘si içerisinde gelen bir komuttur ve açma/kapama gibi işlemler haricinde direk olarak sanal sunucular üzerinde komut çalıştırmanıza, süreç listesini alıp süreçleri sonlandırabilmenize ya da bir dizinin/dosyanın varlığını kontrol etmek gibi dosya sistemi işlemleri yapabilmenize de olanak sağlamaktadır.
Linux Sistemlerde Gereksiz Servislerin Tespiti ve Kapatılması
Sistemde aslında kullanımda olmayan servisleri kapatmak, basit ama unutulmaması gereken bir güvenlik önlemidir. Zira kullanılmadığından dolayı çalışmasına gerek olmayan servislerde çıkabilecek herhangi bir güvenlik zafiyeti sistem bütünlüğünü tehlikeye atacağı gibi ayrı olarak sistem kaynaklarının boş yere tüketiliyor olması anlamına da gelmektedir. Dolayısı ile bu tip servislerin saptanması ve devre dışı bırakılması rutin olması gereken bir işlemdir.
Yazının devamında, sunucu olarak kullanılan sistemler için çalışan servislerin listelenmesi, gereksiz olanların hangilerinin olabileceği ve bunların devre dışı bırakılması ile ilgili detaylar bulabilirsiniz.
pwgen ile Rastgele Şifre Üretmek
pwgen isimli random şifreler üretmeye yarayan küçük bir uygulama var. Hemen her *nix sistemin paket yöneticisinde bulunduğundan dolayı kolayca kurulabilen bu uygulama ile bir çok kritere göre aynı anda bir çok random password oluşturmak mümkün. Bu tip bir ihtiyacınız varsa aşağıda yer alan kurulum ve kullanım bilgilerine göz atmanız faydalı olabilir.
Arping – Link Layer (L2) Pinging
Arping, ağdaki hostların MAC adreslerini tespit etmek üzere kullanılan küçük ve oldukça kullanışlı ping benzeri bir network aracıdır. Bu yazılımdan ilk olarak Huzeyfe”nin http://blog.lifeoverip.net/2009/06/06/l2-seviyesinde-paket-islemleriarping/ adresinde yayınladığı yazı sayesinde haberdar olmuştum; arping ağdaki ip çakışmalarının tespiti ya da ilgili ip adresine sahip cihazın MAC adresinden hareketle fiziki olarak tespiti gibi konularda o kadar işe yarıyor ki bu küçük araçtan ayrıca bahsetmek istedim. Yazinin devami icin tiklayin.
diff ile Dizin Karşılaştırma ve Fark Tespiti
Dosyalar arasındaki farkları bulmaya yarayan diff aracı aynı şekilde -r (recursive) parametresi ile kullanılarak iki dizin arasındaki farkların tespiti için de kullanılabilir. Özellikle dosya/dizin yedekleme gibi kaynak ve hedef dizin arasındaki farkların belirlenmesi gereken işlemler için diff aşağıdaki şekilde kullanılabilir.
# diff -rq /kaynak/ /hedef/
Kök (/) dizinindeki kaynak ve hedef isimli klasörler arasındaki farkların listelenmesini söylediğimiz yukarıdaki komutta kullanılan parametrelere ait bilgiler şu şekildedir:
-r (recursive): Belirtilen dizinin tüm alt dizinlerine de göz atılmasını sağlamaktadır.
-q (brief): ise, farkların özet olarak gösterilmesini sağlar. Böylece düzgün bir listeleme yapılabilir.
Komutun örnek bir çıktısı ise şu şekilde olacaktır:
Only in /kaynak/: test1.txt Only in /hedef/: test2.txt Files /kaynak/test3.txt and /hedef/test3.txt differ
Görüldüğü gibi, test1.txt isimli dosya sadece /kaynak dizininde bulunurken, test2.txt isimli dosya sadece /hedef dizininde bulunuyor. Ayrıca, her iki dizinde de bulynan test3.txt isimli dosyanın içerikleri farklı.
diff ile ilgili daha fazla bilgi için man sayfasına göz atabilirsiniz:
http://unixhelp.ed.ac.uk/CGI/man-cgi?diff