Shell komut dosyaları, sistemde tekrarlanan işlemleri, istenen periyotlarda otomatik hale getirmek için kullanılmaktadır.
Neden kabuk betik?
- Kabuk komut dosyaları bir girdiyi bir kullanıcıdan veya bir dosyadan alabilme ve bunları ekrana aktarabilme özelliğine sahiptirler.
- Aynı işi tekrar tekrar yapmak yerine, kabuk komut dosyalarını, yani tekrarlayan görev otomasyonunu kullanmalısınız.
- Kendi yardımcı programlarınızı oluşturma imkanı sunar.
- Komut girişini otomatikleştirir.
- Yönetim görevlerini özelleştirir
- Basit uygulamalar oluşturabilme
- Komut dizileri iyi test edildiğinden, yeni kullanıcılar ekleme gibi sistem yönetimi görevlerini veya hizmetleri yapılandırırken hata olasılıklarını azalttırır.
Kabuk komut dosyalarının aktif olarak kullanıldığı pratik örnekler
- Linux sistemini izleme,
- Veri yedekleme ve anlık görüntüler oluşturma,
- Yedekleme için Oracle veya MySQL veritabanı dökümü.
- E-posta tabanlı alarm sistemi oluşturma.
- Hangi işlemlerin sistem kaynaklarını tükettiğini öğrenme.
- Kullanılabilir ve boş hafızayı öğrenme.
- Oturum açan tüm kullanıcıları ve yaptıklarını öğrenin.
- Gerekli tüm ağ hizmetlerinin çalışıp çalışmadığını öğrenme. Örneğin web sunucusu başarısız olursa, çağrı cihazı veya bir e-posta aracılığıyla sistem yöneticisine bir uyarı gönderirsiniz.
- Giriş girişiminde aynı ağdan ard arda devam eden tüm başarısız giriş işlemlerini öğrenmenizi sağlar ve ağınıza/servisinize erişen tüm IP’leri güvenlik duvarıyla otomatik olarak engeller.
- Kendi güvenlik politikalarınıza göre kullanıcı yönetimi.
- Yerel veya uzak sunucular hakkında bilgi edinme.
- Bölge girdileri eklemek için sunucuyu BIND (DNS Sunucusu) gibi yapılandırma.
- Kabuk Betiği eğlencelidir. Kabuk komut dosyalarında güzel (Belki de çirkin) şeyler oluşturmak kullanışlıdır. İşte her gün kullanılabilecek birkaç örnek komut dosyası:
- Günün hava durumunu öğrenme (bir sohbet odasında meşgul olduğunuzda faydalıdır.)
- Bu sitenin ne zamandan beri çalıştığını öğrenme (Netcraft gibi)
- RSS Beslemelerini indirme ve giriş yapanların e-postalarını görüntüme.
- Dinlediğiniz MP3 dosyasının adını öğrenme
- Alan adınızın son kullanma tarihini öğrenme ve takip etme.