0Pricing
DevOps Bootcamp · Ders

Komutları Borulama (|)

Karmaşık işlemler için bir komutun çıktısını diğerinin girdisi olarak göndererek komutları birbirine bağlayan boruların gücünü anlayın.

Komutları Borulama (|), CoddyKit'te ücretsiz bir DevOps Bootcamp dersidir. Bu, 4 dersinin 3. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, DevOps Bootcamp öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. DevOps Bootcamp kursu toplamda 4 dersten oluşur.

Komutları Borularla Birleştirme

Hoş geldiniz! Linux'ta belirli bir sonuç elde etmek için çoğu zaman birkaç komutun gücünü birleştirmeniz gerekir. Borular bu noktada kullanışlıdır.

Boru, bir komutun çıktısını doğrudan başka bir komutun girdisi olarak göndermenizi sağlar. Bunu veriler için bir taşıma bandı gibi düşünebilirsiniz!

Boru Simgesi '|'

Boru simgesi dikey bir çubuktur: |. Bu simgeyi iki komutun arasına yerleştirirsiniz.

  • Soldaki komut standart çıktısını (normalde ekrana yazdırdığı şeyi) gönderir.
  • Sağdaki komut bu çıktıyı standart girdi olarak alır.

Bu, verimli komut satırı çalışmasının temel kavramlarından biridir!

İlk Borunuz: `ls | less`

Bir borunun kullanımını görelim. ls -l /usr/bin komutu, tek ekrana sığmayacak kadar çok sayıda dosyayı listeler.

Çıktısını less komutuna aktararak çıktıyı sayfa sayfa görüntüleyebilirsiniz. Bu örneği çalıştırmayı deneyin:

ls -l /usr/bin | less

`grep` ile Çıktıyı Filtreleme

Borular filtreleme için mükemmeldir. grep komutu metin içindeki kalıpları arar. Bir boruyla birlikte kullanıldığında başka bir komutun çıktısını filtreleyebilir.

Bu komut geçerli dizindeki tüm dosyaları listeler ve ardından yalnızca .txt ile bitenleri gösterecek şekilde filtreler:

ls | grep .txt

`wc` ile Öğeleri Sayma

wc (word count - sözcük sayısı) komutu satırları, sözcükleri veya karakterleri sayabilir. Boruyla kullanıldığında borudan aktarılan girdiyi sayar.

Geçerli dizinde kaç tane .txt dosyası olduğunu saymak için ls, grep ve wc -l komutlarını (wc -l satırları sayar) birbirine bağlayabilirsiniz:

ls | grep .txt | wc -l

Birden Çok Komutu Zincirleme

Yalnızca iki komutla sınırlı değilsiniz! Birden çok boru kullanarak birçok komutu birbirine bağlayabilir ve güçlü işlem dizileri oluşturabilirsiniz.

Her boru, önceki komutun çıktısını zincirdeki bir sonraki komuta aktarır:

ps aux | grep chrome | wc -l

Boru Çıktısını Sıralama (`sort`)

sort komutu metin satırlarını alfabetik veya sayısal olarak düzenler. Verileri düzenlemek için genellikle bir borudan sonra kullanılır.

Bu örnek /etc içindeki dosyaları listeler, ters alfabetik sıraya göre sıralar ve yalnızca ilk 5 sonucu gösterir:

ls /etc | sort -r | head -n 5

Benzersiz Satırları Bulma (`uniq`)

uniq komutu yinelenen ardışık satırları kaldırır. Aynı satırları bir araya getiren sort komutundan sonra kullanıldığında en etkilidir.

Bir meyve listesini sıralayalım ve ardından benzersiz olanları bulalım:

echo -e "apple\nbanana\napple\norange" | sort | uniq

Borular ve I/O Yönlendirmesi

Önceki derste I/O yönlendirmesini (>, >>, <) hatırlıyor musunuz?

  • Borular (|): Bir komutun çıktısını başka bir komutun girdisine bağlar. Böylece veriler programlar arasında akmaya devam eder.
  • Yönlendirme (>, <): Bir komutun girdisini veya çıktısını bir dosyaya bağlar. Bu, verileri diske kaydetmenizi veya diskten okumanızı sağlar.

İkisi de güçlüdür, ancak farklı amaçlara hizmet eder.

Boru Bilgisi Kontrolü

Komutları borular kullanarak nasıl bağlayacağınızı öğrendiniz. Anlayışınızı sınayalım!

Özet: Boruların Gücü

Harika iş çıkardınız! Linux'ta komutları borularla birbirine bağlamanın temellerinde ustalaştınız.

  • Borular (|), bir komutun çıktısını başka bir komutun girdisine bağlar.
  • Güçlü filtreleme, sıralama ve işleme görevleri için komutları zincirlemenizi sağlar.
  • Borular, komutları dosyalara bağlayan I/O yönlendirmesinden farklıdır.

Farklı komutlarla alıştırma yapmaya ve bunları birleştirerek neler başarabileceğinizi görmeye devam edin!

Sıkça Sorulan Sorular

“Komutları Borulama (|)” dersi ücretsiz mi?

Evet — “Komutları Borulama (|)” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve DevOps Bootcamp kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. DevOps Bootcamp kursu toplamda 4 dersten oluşur.

“Komutları Borulama (|)” dersinde ne öğreneceğim?

Karmaşık işlemler için bir komutun çıktısını diğerinin girdisi olarak göndererek komutları birbirine bağlayan boruların gücünü anlayın. DevOps Bootcamp ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

DevOps Bootcamp öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te DevOps Bootcamp, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 3. dersidir.

“Komutları Borulama (|)” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu DevOps Bootcamp dersinde kod yazıp çalıştırabilir miyim?

Evet. Her DevOps Bootcamp dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Süreçleri Yönetme (ps, top, kill)
  2. Girdi/Çıktı Yönlendirme (>, >>, <)
  3. Komutları Borulama (|)
  4. Arka Plan İşleri ve İş Denetimi
← DevOps Bootcamp Sayfasına Dön