Linux+ sınavına hazırlık: otomasyon ve betikler
Bash ve Python betikleri yazar, Git ile sürümler, Ansible ile yapılandırmayı otomatikleştirir ve konteyner imajlarını güvenli biçimde hazırlarsın.
Seviye 201 · 15 ders · 12 pratik lab
Dersler
Bash betikleri
- Betik yapısı: değişken, koşul, döngü ve fonksiyon
- Metin işleme borularıyla rapor üretmek
- Hata yönetimi, çıkış kodları ve kayıt yazmak
- cron ve systemd zamanlayıcılarıyla otomatik çalıştırmak
- Kısa görev: disk doluluk uyarısı veren betik yaz ve zamanla
Python, düzenli ifadeler ve Git
- Yönetici işleri için kısa Python betikleri
- Düzenli ifadelerle kayıt ayıklamak
- Git ile betikleri sürümlemek: dal, birleştirme, etiket
- Kısa görev: betiğini Git deposunda dal ve etiketle yayınla
Yapılandırma yönetimi ve konteyner
- Ansible ile ilk otomasyon
- Altyapıyı kod olarak yönetmek: tekrarlanabilirlik ve sapma
- Konteyner çalıştırmak: imaj, ağ, birim
- Kendi imajını yazmak ve güvenli tutmak
- Sürekli entegrasyon: betikleri her değişiklikte sınamak
- Bitirme görevi: kullanıcı açma işini uçtan uca otomatikleştir
Pratik lablar
- Kullanıcı listesinden toplu hesap raporu çıkar: Bir metin dosyasındaki kullanıcı adlarını döngüyle gezip her biri için hesabın var olup olmadığını, kabuğunu ve ev dizinini yazan bir betik hazırlarsın.
- Erişim günlüğünden ilk on tablosu üret: awk, sort ve uniq zinciriyle en çok istek yapan on adresi ve en çok hata veren beş yolu tek betikte raporlarsın.
- Hatalı girdide zarar vermeyen temizlik betiği yaz: Eski arşivleri silen betiğe girdi denetimi, çıkış kodları, günlük kaydı ve kuru çalıştırma seçeneği ekleyip hatalı girdide hiçbir şey silmediğini gösterirsin.
- Günlükten geçerli IP adreslerini ayıkla: Düzenli ifadeyle karışık bir günlükteki IPv4 adreslerini çekip tekrarsız ve sıralı bir listeye yazarsın.
- Python ile günlüğü CSV'ye çevir: Kimlik doğrulama günlüğünü satır satır ayrıştırıp tarih, kullanıcı, kaynak ve sonuç sütunlu bir CSV dosyası üreten kısa bir Python betiği yazarsın.
- Python ile hesap denetimi betiği yaz: Hesap dosyalarının kopyalarını okuyup parolası süresiz, kabuğu açık ve UID'si 0 olan hesapları JSON olarak raporlayan, bozuk satırda çökmeyen bir betik yazarsın.
- Betik klasörünü Git deposuna çevir: Dağınık bir betik klasöründe depo başlatıp gereksiz dosyaları yok sayar ve anlamlı iki işlemeyle geçmişi kurarsın.
- Aynı satırı değiştiren iki dalı birleştir: Aynı yapılandırma satırını değiştiren iki dalı birleştirirken çıkan çakışmayı çözüp betiğin hâlâ çalıştığını doğrularsın.
- Bozuk sürümü geri al ve yeni etiketi yayınla: Hatalı işlemeyi geçmişi yeniden yazmadan geri alır, düzeltmeyi ekler ve açıklamalı yeni bir sürüm etiketi oluşturursun.
- İki düğümden tek komutla bilgi topla: Küçük bir envanter yazıp iki yönetilen düğümden çekirdek sürümünü ve boş disk alanını tek satırlık komutlarla toplarsın.
- Web konteynerini kalıcı veriyle çalıştır: Köksüz podman ile bir web konteynerini ana makine portuna ve kalıcı bir birime bağlayıp yeniden oluşturulunca verinin kaldığını gösterirsin.
- Yetkisiz kullanıcıyla çalışan imaj yaz: Küçük bir betik servisi için tabanı sabitlenmiş, yetkisiz kullanıcıyla çalışan ve gereksiz paket içermeyen bir imaj derleyip çalıştırırsın.
Kurs hakkında
Bash ve Python betikleri yazar, Git ile sürümler, Ansible ile yapılandırmayı otomatikleştirir ve konteyner imajlarını güvenli biçimde hazırlarsın.
Ne öğreneceksin
- Bash betikleri
- Python, düzenli ifadeler ve Git
- Yapılandırma yönetimi ve konteyner
Ö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.