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. 🙂