0Pricing
DevOps Bootcamp · Ders

command ve shell ile Kabuk Komutları Çalıştırma

Uzak düğümlerde rastgele komutlar çalıştırın.

command ve shell ile Kabuk Komutları Çalıştırma, 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.

Gerçek Komutları Uzaktan Çalıştırın

Bazen sunucularınızda ham bir komut çalıştırmanız gerekir. Ansible bunun için iki modül sunar: command ve shell. 🖥️

command Modülü

command modülü, bir programı uzak ana bilgisayarda doğrudan çalıştırır. Basit ve tek komutlar için güvenli varsayılandır.

ansible all -m command -a "uptime"

command Kabuğu Atlar

command bir kabuk olmadan çalıştığı için işlem hatlarını, yönlendirmeleri ve $HOME gibi değişkenleri yok sayar. Bu, davranışını öngörülebilir ve güvenli kılar.

ansible all -m command -a "ls /etc"

shell Modülü

shell modülü, komutunuzu ana bilgisayardaki gerçek bir kabuk üzerinden çalıştırır; böylece işlem hatları, yönlendirmeler ve değişkenlerin tümü çalışır.

ansible all -m shell -a "cat /etc/*release"

İşlem Hatları için shell Gerekir

Komutunuzda bir işlem hattı veya yönlendirme kullandığınızda shell modülünü seçin. command modülü | işlecini yalnızca düz bir bağımsız değişken olarak ele alır.

ansible web -m shell -a "ps aux | grep nginx"

shell ile Ortam Değişkenleri

Değişkenleri yalnızca shell modülü genişletir. Komutunuz $HOME veya $PATH gibi bir değere bağlı olduğunda bunu kullanın.

ansible all -m shell -a "echo $HOME"

Mümkün Olduğunda command'ı Tercih Edin

Varsayılan olarak command modülünü seçin ve shell'i yalnızca gerçekten kabuk özelliklerine ihtiyaç duyduğunuzda kullanın. Daha az kabuk kullanmak, daha az sürpriz demektir.

chdir ile Bir Dizinde Çalıştırın

Her iki modül de çalıştırmadan önce bir dizine geçmek için chdir seçeneğini kabul eder; bu, komutun içinde cd kullanmaktan daha temizdir.

ansible app -m command -a "chdir=/srv git pull"

creates ile Yeniden Çalıştırmaları Önleyin

creates seçeneği, belirtilen dosya zaten varsa komutu atlar; bu, işi tekrarlamaktan kaçınmanın basit bir yoludur.

ansible app -m command -a "touch /tmp/done creates=/tmp/done"

İdempotent Değildirler

Her iki modül de her çalıştırmada changed bildirir; çünkü Ansible ham komutunuzun ne yaptığını bilemez. Bir modül mevcutsa gerçek modülü tercih edin.

Son Çare, İlk Tercih Değil

shell ve command modüllerini kaçış noktaları olarak değerlendirin. service veya package gibi özel bir modül uygunsa, daha güvenli sonuçlar için onu kullanın.

Hızlı Kontrol

Bir işlem hattı kullanan bir komut çalıştırmanız gerekiyor. Hangi modülü seçmelisiniz?

Özet

Düz komutlar için command modülünü, işlem hatlarına veya değişkenlere ihtiyaç duyduğunuzda shell modülünü kullanın. Her ikisinin de her zaman changed bildirdiğini unutmayın. 🖥️

Sıkça Sorulan Sorular

“command ve shell ile Kabuk Komutları Çalıştırma” dersi ücretsiz mi?

Evet — “command ve shell ile Kabuk Komutları Çalıştırma” 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.

“command ve shell ile Kabuk Komutları Çalıştırma” dersinde ne öğreneceğim?

Uzak düğümlerde rastgele komutlar çalıştırı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.

“command ve shell ile Kabuk Komutları Çalıştırma” 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. ansible Komutunun Anatomisi
  2. Örüntüler: Tümü, web ve host1'i Hedefleme
  3. command ve shell ile Kabuk Komutları Çalıştırma
  4. become ile Yetki Yükseltme
← DevOps Bootcamp Sayfasına Dön