Kullanıcılar için 6 Temel Linux Terminal Komutu

Linux Kullanıcılarının Bilmesi Gereken 6 Temel Terminal Komutu

Linux komutları, birçok görevin temelini oluşturur. Yapılandırma yönetiminden sistem performansını izlemeye kadar bu komutlar, süreçleri basitleştirir ve verimliliği artırır. Bu blogda, her Linux kullanıcısının bilmesi gereken altı temel Linux komutunu inceleyeceğiz. Bu komutlar, günlük işlerinizde size kolaylık sağlayacak ve karmaşık senaryoları rahatlıkla yönetmenizi sağlayacaktır.

İşte vazgeçilmez altı temel Linux komutu.

1. yq — YAML’ı Parçalama ve Değiştirme

yq, hafif ve taşınabilir bir komut satırı YAML işleyicisidir. YAML dosyaları, özellikle yapılandırma yönetiminde yaygındır. yq, bu dosyaları parçalamak ve değiştirmek için güçlü bir araçtır. Örneğin, bir dağıtım yapılandırma dosyasını incelemek için:

cat deploy-config.yaml

Uygulamanızın kullandığı resmi çıkarmak için:

yq '.app.image' deploy-config.yaml

Bu komut şu çıktıyı verecektir:

nginx:latest

2. sed ve grep — Yapılandırmayı Güncelleme

sed, metinleri scriptlenebilir bir şekilde düzenlemenizi sağlar. Yeni bir sürüme geçerken, yapılandırma dosyalarını güncellemek rutin bir görevdir. sed ve grep kombinasyonu bu süreci kolaylaştırır. Örneğin, YAML dosyanızdaki sürümü güncellemek için:

sed -i 's/version: 1.0.0/version: 1.1.0/' deploy-config.yaml

Değişikliği doğrulamak için:

grep version deploy-config.yaml

3. curl — Dağıtım Durumunu Kontrol Etme

curl, sunucudan veri aktarımını sağlar ve birçok protokolü destekler. API durumlarını izlemek için kritik bir araçtır. Örneğin, en son Kubernetes sürümünü kontrol etmek için:

curl -s 'https://api.github.com/repos/kubernetes/kubernetes/releases/latest' | yq '.tag_name'

4. tee — Dağıtım Adımlarını Kaydetme

Dağıtım adımlarınızı kaydetmek, hangi işlemlerin gerçekleştirildiğini takip etmek açısından önemlidir. tee komutu bu amaç için idealdir:

echo 'Dağıtım süreci başlatılıyor' | tee deployment.log
echo 'Uygulama sürümü: 1.1.0' | tee -a deployment.log

Log dosyasını görüntülemek için:

cat deployment.log

5. watch — Dağıtım İlerleyişini İzleme

watch, bir programı belirli aralıklarla çalıştırarak çıktıyı gösterir. Gerçek zamanlı izleme için mükemmeldir. Örneğin, Kubernetes pod’larının durumunu sürekli kontrol etmek için:

watch kubectl get pods

Alternatif olarak, kubectl‘in kendi --watch bayrağını da kullanabilirsiniz:

kubectl get pods --watch

6. journalctl — Sistem Loglarını Görüntüleme

Linux tabanlı sanal makinelerle çalışırken, journalctl sistemd günlüğünü sorgulamak için kullanılır. Sorun gidermede çok değerlidir. Örneğin, belirli bir servis için logları görüntülemek için:

journalctl -u nginx.service | tail

Şimdilik bu kadar. 🙂

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir