Kali Linux'ta Pipes (|) Kullanımı: Örneklerle Detaylı Bir Kılavuz
Linux'un en güçlü araçlarından biri olan pipes (|), komut satırında çıktıları birbirine bağlamak ve veri akışını yönlendirmek için kullanılır. Bu makalede, Kali Linux'ta pipes kullanımını adım adım açıklayacak ve farklı senaryolarda nasıl kullanıldığına dair örnekler sunacağız.
1. Temel Pipes Kullanımı:
Pipes (|), bir komutun çıktısını başka bir komutun girişi olarak yönlendirmek için kullanılır. İşte temel pipes kullanımının bir örneği:
komut1 | komut2
Yukarıdaki komut, "komut1" in çıktısını alır ve bu çıktıyı "komut2" ye giriş olarak sağlar. Örneğin, aşağıdaki komut, bir dizindeki txt dosyalarını bulmak için "ls" komutunun çıktısını "grep" komutuna yönlendirir:
ls | grep .txt
Yukarıdaki komut, mevcut dizindeki dosyaların listesini alır ve sadece ".txt" uzantılı olanları filtreler.
2. Birden Fazla Pipes Kullanımı:
Birden fazla pipes kullanarak çıktıları birden çok komuta yönlendirebilirsiniz. Bu, daha karmaşık işlemler gerçekleştirmenize olanak tanır. Örnek olarak:
komut1 | komut2 | komut3
Yukarıdaki komut, "komut1" in çıktısını "komut2" ye yönlendirir ve ardından "komut2" nin çıktısını "komut3" e yönlendirir. Örneğin, aşağıdaki komut, ağdaki aktif IP adreslerini bulmak için "arp-scan" komutunun çıktısını "grep" ve "awk" komutlarına yönlendirir:
arp-scan --localnet | grep -E '([0-9]{1,3}\.){3}[0-9]{1,3}' | awk '{print $1}'
Yukarıdaki komut, arp-scan --localnet komutunu kullanarak ağdaki cihazları taramanızı sağlar, ardından sadece IP adreslerini filtreler ve bu IP adreslerini ekrana yazdırır.
3. Veri Akışını Yönlendirme:
Pipes, veri akışını yönlendirmek için de kullanılabilir. Örneğin, bir dosyanın içeriğini başka bir dosyaya yönlendirebilirsiniz. İşte bir örnek:
cat dosya1.txt | tee dosya2.txt
Yukarıdaki komut, "dosya1.txt" dosyasının içeriğini ekrana yazdırırken aynı zamanda "dosya2.txt" dosyasına da yazdırır.
4. Pipes ile Filtreleme ve Dönüşüm:
Pipes kullanarak çıktıları filtreleyebilir veya dönüştürebilirsiniz. Bu, belirli verileri almanıza veya çıktıyı istediğiniz formatta düzenlemenize olanak tanır. Örneğin:
ls -l | grep 'dosya' | awk '{print $9}'
Yukarıdaki komut, "ls -l" komutunun çıktısını alır, sadece "dosya" kelimesini içeren satırları filtreler ve ardından bu satırlardan dosya adlarını alır.
Sonuç:
Bu makalede, Kali Linux'ta pipes kullanımını örneklerle açıkladık. Pipes, komut satırında veri akışını yönlendirmek, çıktıları filtrelemek ve dönüştürmek için güçlü bir araçtır. Bu bilgileri kullanarak, Kali Linux'ta pipes kullanarak daha karmaşık işlemleri gerçekleştirebilir ve veri işleme yeteneklerinizi artırabilirsiniz.
HASAN KAYAPINAR
HAKKIMDA