Linux dünyası, sistem yöneticilerinin işlerini kolaylaştıran birçok gizli komutla doludur. Bu yazıda, sisteminizi daha verimli hale getirebileceğiniz, fakat çoğu kişinin farkında olmadığı 10 ileri seviye Linux komutunu keşfedeceğiz. Hazır olun, çünkü bu komutlar size zaman kazandıracak ve sistem yönetiminde sizi bir adım öne taşıyacak!
1.
`htop` - Gerçek Zamanlı Sistem İzlemeBir Linux yöneticisi için sistem kaynaklarını izlemek oldukça önemlidir. Ancak, `top` komutu size yalnızca temel bilgiler sunar. `htop` ise, sistemi izlerken daha görsel ve etkileşimli bir deneyim sağlar. Bu komutla işlemci kullanımı, bellek durumu ve işlem sıralamaları gibi bilgileri anında görebilirsiniz. Üstelik, `htop`, daha kolay bir şekilde işlem öldürme veya öncelik sırasını değiştirme işlemi yapmanıza da olanak tanır.
2. `ncdu` - Disk Alanı Kullanımını Görüntüleme
Disk alanı tükendiğinde, hangi dosyaların fazla yer kapladığını hızlıca bulmak gerekir. `ncdu`, disk kullanımını görselleştirerek, hangi dosyanın ne kadar yer kapladığını hızlıca tespit etmenize yardımcı olur. Bu komut sayesinde, disk kullanımını optimize edebilir ve gereksiz dosyaları kolayca silebilirsiniz.
3.
`xargs` - Komutları Daha Verimli KullanmaLinux'ta bazen bir komutun çıktısını başka bir komuta iletmek gerekebilir. `xargs`, komutların çıktılarını birbirine aktarmak için mükemmel bir araçtır. Örneğin, bir dosya listesini başka bir komuta iletmek için `xargs` kullanabilirsiniz.
Örnek:
find . -name "*.log" | xargs rm Bu komut, mevcut dizinde tüm `.log` uzantılı dosyaları bulur ve bunları siler.
4. `rsync` - Dosya Senkronizasyonu ve Yedekleme
Sistem yöneticileri için dosya senkronizasyonu hayati öneme sahiptir. `rsync`, hem yerel hem de uzak makinelerdeki dosyaları senkronize etmek için kullanılır. Hızlı, güvenli ve esnek olan bu komut sayesinde yedekleme işlemlerinizi sorunsuz bir şekilde gerçekleştirebilirsiniz.
Örnek:
rsync -avz /path/to/source user@remote:/path/to/destination5.
`lsof` - Açık Dosya ve Ağ Bağlantıları`lsof` (List Open Files), sistemde açık olan dosya ve ağ bağlantılarını listelemenize yardımcı olur. Eğer sistemde beklenmedik bir ağ trafiği veya yanlış çalışan bir işlem varsa, `lsof` komutunu kullanarak bu sorunun kaynağını bulabilirsiniz.
6. `grep` ile Derinlemesine Arama
Bazen büyük log dosyalarında veya metin dosyalarında aradığınızı bulmak zordur. `grep`, metin dosyalarındaki belirli kelimeleri veya desenleri aramak için kullanılan güçlü bir araçtır. Ancak, bir adım öteye giderek, `grep` komutunu sadece arama yapmakla kalmayıp, çıktıların biçimlendirilmesi ve filtrelenmesinde de kullanabilirsiniz.
Örnek:
grep -i "error" /var/log/syslog7.
`du` - Disk Kullanımını Analiz EtmeLinux sistemlerinde disk kullanımını izlemek önemli bir görevdir. `du` komutu, bir dizinin toplam disk kullanımını gösterir. Ancak, bu komutun özellikle `-h` (insan tarafından okunabilir format) parametresiyle kullanıldığında, çok daha anlamlı hale gelir.
8. `tmux` - Terminal Yönetimi
Birden fazla terminal penceresi açmak bazen karmaşık olabilir. `tmux`, terminal pencerelerinizi kolayca yönetmenizi sağlar. Birden fazla işlemle çalışıyorsanız, `tmux` ile tüm terminal oturumlarını tek bir pencerede görebilir ve yönetebilirsiniz.
9.
`find` ve `exec` ile Dosya İşlemleriLinux'ta belirli bir dosya türünü bulmak veya o dosya üzerinde işlem yapmak için `find` komutunu kullanabilirsiniz. Bu komutu, dosya üzerinde işlem yapmak için `exec` ile birleştirerek daha verimli hale getirebilirsiniz.
Örnek:
find /path/to/dir -type f -name "*.txt" -exec chmod 644 {} \;10. `chmod` ve `chown` ile Dosya İzinleri
`chmod` ve `chown`, dosya izinlerini ve sahipliklerini değiştirmek için kullanılır. Bu komutlar, sisteminizin güvenliğini sağlamak ve doğru erişim kontrolü uygulamak için kritik öneme sahiptir.
Örnek:
chmod 755 /path/to/file