Düzenli ifadeler ve grep: ilk adım
Metin içinde desen aramayı sıfırdan öğrenir; karakter sınıfı, tekrar ve çapayla günlüklerde, listelerde ve yapılandırmalarda aradığını bulursun.
Seviye 101 · 15 ders · 15 pratik lab
Dersler
Desen fikri
- Neden desen: aynı kalıba uyan binlerce satır
- grep ile düz metin aramak
- Nokta, ^ ve $: herhangi bir karakter, satır başı, satır sonu
- Kısa görev: yalnızca ERROR ile başlayan satırları bul
Yapı taşları
- Karakter sınıfları: [abc], [0-9] ve [[:digit:]]
- Tekrar: *, +, ? ve {n,m}
- Gruplar ve seçenekler: parantez ve dikey çizgi
- Temel ve genişletilmiş düzenli ifade: grep ile grep -E
- Özel karakterleri kaçırmak
- Kısa görev: günlükteki IPv4 adreslerini çek
Gerçek işler
- grep'in işe yarayan seçenekleri: -o, -c, -w, -l
- E-posta, tarih ve saat desenleri
- Açgözlü eşleşme ve sık yapılan hatalar
- Deseni küçük bir örnekle sınamak
- Bitirme görevi: karışık bir günlükten kullanıcı, IP ve zaman tablosu çıkar
Pratik lablar
- Yalnızca ERROR ile başlayan satırları bul: Günlükte satır başında ERROR olan kayıtları grep ile bul ve sayısını cevap olarak gir.
- Belirli uzantıyla biten istekleri bul: Erişim günlüğünde adresi .php ile biten istekleri bul, sorgu dizgesi olanları hariç tut.
- Noktayı kaçırmadığı için yanlış eşleşen kalıbı düzelt: Alan adı ararken benzer adları da yakalayan kalıptaki hatayı bul ve yalnızca tam alan adını eşleyecek şekilde düzelt.
- Yorum ve boş satırları ayıklayıp etkin ayarları göster: Yapılandırma dosyasından yorum ve boş satırları çıkar ve yalnızca etkin ayarları ayrı dosyaya yaz.
- Tam kelime eşleşmesiyle doğru sayıyı bul: root kelimesini içeren ama chroot gibi kelimeleri saymayan aramayı -w ve -c ile yap ve dosya başına sayıları ver.
- Zayıf ayarları tek kalıp dosyasıyla tara: Yirmi yapılandırma dosyasında beş zayıf ayarı yakalayan bir kalıp dosyası yaz ve dosya adı ile satır numarası içeren bulgu listesini üret.
- Günlükten IPv4 adreslerini çıkar: Günlükteki tüm IPv4 adreslerini grep -oE ile çıkar ve benzersiz adres sayısını cevap olarak gir.
- Birden çok önem düzeyini tek kalıpla yakala: WARN, ERROR ve FATAL satırlarını tek bir genişletilmiş kalıpla yakala ve düzey başına sayıları ver.
- grep'te çalışmayan kalıbın nedenini bul: grep -E ile çalışan ama düz grep ile sonuç vermeyen kalıbı temel düzenli ifade sözdizimine çevir ve ikisinin aynı sonucu verdiğini göster.
- Kurala uymayan kullanıcı adlarını bul: Listede küçük harf, rakam ve tireden oluşan kurala uymayan kullanıcı adlarını karakter sınıflarıyla bul.
- Hatalı yazılmış MAC adreslerini ayıkla: Envanter listesindeki MAC adreslerini bir kalıpla doğrula, biçimi bozuk olan satırları ayrı dosyaya yaz ve sayısını gir.
- Karışık günlükten kullanıcı, IP ve saat tablosu çıkar: Farklı biçimlerde satırlar içeren günlükten başarılı girişlerin kullanıcı, IP ve saat bilgisini üç sütunlu tabloya çıkar.
- Belirli bir saat aralığındaki kayıtları bul: Zaman damgası kalıbıyla gece yarısı ile sabah altı arasındaki giriş kayıtlarını bul ve sayısını cevap olarak gir.
- Metinden e-posta adreslerini topla: Destek kayıtları dosyasından e-posta adreslerini çıkar, şirket alan adına ait olmayanları ayrı listele.
- Açgözlü eşleşme yüzünden fazla yakalayan kalıbı düzelt: Tırnak içindeki ilk değeri almak isterken satırın sonuna kadar yakalayan kalıbı olumsuz karakter sınıfıyla düzelt.
Kurs hakkında
Metin içinde desen aramayı sıfırdan öğrenir; karakter sınıfı, tekrar ve çapayla günlüklerde, listelerde ve yapılandırmalarda aradığını bulursun.
Ne öğreneceksin
- Desen fikri
- Yapı taşları
- Gerçek işler
Ön koşullar
Ön bilgi gerekmez; kurs sıfırdan başlar.
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 başlangıç düzeyindedir; her terim ilk geçtiği yerde açıklanı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.