Bash betik görevleri
Her biri gerçek bir yönetici sorunundan alınmış kısa betik görevlerini kendi başına çözer, test verisiyle doğrular ve gözden geçirmeye hazır hale getirirsin.
Seviye 201 · 16 ders · 15 pratik lab
Dersler
Dosyalar
- İçeriği aynı olan dosyaları bul ve raporla
- Kendi günlüklerini döndüren betik
- İki klasörü karşılaştırıp eksikleri tamamla
- Kısa görev: bir arkadaşının betiğini gözden geçir ve üç hatayı bul
Hesaplar
- CSV'den toplu hesap açan, tekrar çalışınca bozmayan betik
- Uzun süredir giriş yapmayan hesapları listele
- sudo yetkisi olanları ve hangi gruptan aldıklarını raporla
- Kısa görev: değişiklikten önce ne yapacağını gösteren deneme kipi ekle
Servisler ve kaynaklar
- Servis durunca yeniden başlatan ve kayıt tutan bekçi betiği
- Eşik aşılınca uyarı üreten disk betiği
- Bir listedeki servis portlarını sınayan betik
- Kısa görev: betiklerini cron'a güvenle bağla
Metin ve rapor
- Günlükten saatlik hata özeti
- İki sunucunun yapılandırma farkını raporla
- Komut çıktılarından basit bir HTML rapor
- Bitirme görevi: gece nöbeti için tek komutluk durum aracı
Pratik lablar
- İçeriği aynı dosyaları bulan betik yaz: Bir dizin ağacında içeriği aynı olan dosyaları özetleriyle gruplayıp raporlayan betik yaz.
- Kendi günlüğünü döndüren betik yaz: Günlüğü belirli boyutu aşınca numaralandırarak döndüren ve en çok beş eski kopya tutan betik yaz.
- İki klasörü karşılaştırıp eksikleri tamamla: Kaynakta olup hedefte olmayan ya da içeriği farklı dosyaları bulan ve yalnızca onları kopyalayan betik yaz.
- Betiği oku ve neyi sileceğini önceden söyle: Kısa temizlik betiğini çalıştırmadan oku, sileceği dosyaların listesini yaz ve deneme dizininde çalıştırarak tahminini doğrula.
- Meslektaşının betiğinde üç hatayı bul: Temizlik betiğindeki tırnaklama, yanlış koşul ve boş değişkenle silme hatalarını bul ve düzelt.
- Betiğe kuru çalıştırma kipi ekle: Hesap silen betiğe, hiçbir şeyi değiştirmeden yapılacak işlemleri listeleyen bir kuru çalıştırma seçeneği ekle.
- CSV'den hesap açan, tekrar çalıştırılabilir betik yaz: CSV'deki kullanıcıları oluşturan, zaten var olanları atlayan ve ikinci çalıştırmada hiçbir şeyi değiştirmeyen betik yaz.
- Uzun süredir giriş yapmayan hesapları listele: Son giriş kayıtlarından doksan günden uzun süredir giriş yapmayan insan hesaplarını raporlayan betik yaz.
- Kimin hangi grup üzerinden sudo yetkisi olduğunu raporla: sudoers kurallarını ve grup üyeliklerini çözümleyip her kullanıcının yetkiyi hangi kuraldan aldığını gösteren betik yaz.
- Duran servisi yeniden başlatan bekçi betiği yaz: Servis durmuşsa yeniden başlatan ve her müdahaleyi zaman damgasıyla günlüğe yazan betik yaz.
- Eşik aşılınca uyarı veren disk betiği yaz: Her bölümü denetleyen, eşiği aşanlar için uyarı satırı üreten ve aynı uyarıyı saatte bir kezden fazla yazmayan betik yaz.
- Servis portlarını sınayan betik yaz: Dosyadaki sunucu ve port çiftlerini zaman aşımıyla sınayan, kapalı olanları özetleyen ve çıkış kodunu buna göre veren betik yaz.
- Günlükten saatlik hata özeti çıkar: Uygulama günlüğünden saat başına hata sayısını çıkaran ve en yoğun saati vurgulayan betik yaz.
- Komut çıktısından basit HTML raporu üret: Disk, bellek ve servis durumlarını tablo içeren tek bir HTML dosyasına yazan betik oluştur.
- Gece vardiyası için tek komutluk durum aracı yaz: Servis, disk, yük ve son hataları renkli tek ekranda özetleyen, sorun varsa sıfırdan farklı kodla çıkan araç yaz.
Kurs hakkında
Her biri gerçek bir yönetici sorunundan alınmış kısa betik görevlerini kendi başına çözer, test verisiyle doğrular ve gözden geçirmeye hazır hale getirirsin.
Ne öğreneceksin
- Dosyalar
- Hesaplar
- Servisler ve kaynaklar
- Metin ve rapor
Ön koşullar
Aynı yolun 101 düzeyindeki kurslarını bitirmiş olmak ya da o konuları biliyor olmak yeterlidir.
Lab ortamı
Dersler, tarayıcında açılan sana özel bir Kali Linux terminalinde geçer. Kurulum gerekmez; lab her derste temiz başlar.
Sık sorulan sorular
- Bu kurs benim düzeyime uygun mu?
- Kurs 201 düzeyindedir; daha düşük düzeydeki kursların konularını bildiğin varsayılır.
- Kurulum gerekir mi?
- Hayır. Her ders tarayıcında açılan sana özel bir lab ortamında geçer.
- Dersler nasıl işleniyor?
- Her ders 8 ile 10 adımdan ve bir kısa sınavdan oluşur. İlk adımlarda yazman gereken komut gösterilir, sonraki adımlarda yardım azalır; iki denemede takılırsan çözüm açılır.
- Ücretsiz deneyebilir miyim?
- Evet. Her kursun ilk üç dersi ücretsizdir.