FibaCloud
İçeriğe geç
Soru sor

Press ESC to close

En Çok Kullanılan Linux Komutları

Güncellendi:

Linux komut satırında doğru komutu seçmek kadar hangi dosya, kullanıcı ve sistem üzerinde çalıştığınızı bilmek de önemlidir. Bu rehber, sık kullanılan komutları görevlerine göre düzenler. İnceleme komutlarıyla başlayıp değişiklik yapan işlemleri ayrı değerlendirmek, günlük yönetimde daha anlaşılır ve tekrar edilebilir bir çalışma sağlar.

Çalışma dizini ve hedef belirlenir; sistem durumu okunur; yalnız gereken kapsamda değişiklik yapılır ve sonucu kontrol edilir.
Komutun hedefi ve yan etkisi çalıştırılmadan önce anlaşılmalıdır.
Görseli büyüt →

Çalışma dizini ve dosyalar

pwd mevcut dizini gösterir. ls -la, gizli dosyalar dahil dizin içeriğini ve izin bilgilerini listeler. cd çalışma dizinini değiştirir; dosyayı taşımaz. Göreli yollar mevcut dizine göre yorumlandığından, işlem öncesinde bulunduğunuz yeri kontrol edin.

pwd
ls -la
id

id çalıştığınız kullanıcı ve grup kimliklerini gösterir. ls -l çıktısındaki izin, sahip, grup, boyut ve tarih alanları dosyayı değerlendirmenize yardımcı olur. Dosya adı boşluk içeriyorsa yolu tırnak içinde kullanın; -- desteği olan araçlarda bu işaret seçeneklerle dosya adını ayırır.

Okuma ve değiştirme komutlarını ayırın

Komut Görev ve dikkat noktası
cat, less Dosya içeriğini okur; büyük günlüklerde sayfalama için less uygundur.
tail -n 50 uygulama.log Dosyanın son 50 satırını gösterir; bütün olay geçmişini kapsamaz.
cp -i — kaynak hedef Kopyalar; mevcut hedefin üzerine yazma durumunda onay isteyebilir.
mv -i — kaynak hedef Taşır veya yeniden adlandırır; kaynak konumu değişir.
mkdir, rmdir Dizin oluşturur; rmdir yalnız uygun boş dizini kaldırır.
rm Dosya kaldırır; geri dönüşü yedek veya dosya sistemi imkânlarına bağlıdır.

Dosya değiştiren örnekleri yalnız yeni ve boş bir deneme dizininde uygulayın. Üretim dizinine geniş joker karakterlerle silme komutu vermeyin. Kopyalama işleminin uygulama yedeği olduğunu varsaymayın; açık veritabanı dosyalarının tutarlılığı için uygulamaya uygun yöntem gerekir.

Kaynak durumunu okuyun

uptime
free -h
df -h
ps aux
top

free çıktısında kullanılan bellekle kullanılabilir bellek aynı yoruma sahip değildir; cache kullanımı tek başına sorun göstermez. df dosya sistemi doluluğunu gösterir; du ise seçilen dizin ağacının kullanımını hesaplar. Silinmiş fakat açık tutulan dosyalar gibi durumlarda sonuçlar farklılaşabilir.

Load average yalnız CPU kullanım yüzdesi değildir. Süreç durumu, I/O bekleme ve kaynak limitleriyle birlikte değerlendirin. htop, iostat veya pidstat gibi araçlar ek paket gerektirebilir; her sistemde kurulu olduklarını varsaymayın.

Ağ ve servis inceleme

ip address show
ip route show
ss -tuln

ip adres ve rota bilgisini, ss ise soketleri incelemek için kullanılır. Bir portun dinleniyor olması dışarıdan erişilebilir olduğunu kanıtlamaz; dinlenen adres, firewall ve yönlendirme de etkilidir. ping yanıtı alınamaması da tek başına uygulamanın kapalı olduğunu göstermez; ICMP filtrelenebilir.

systemd kullanan bir sistemde systemctl status SERVIS_ADI ve journalctl -u SERVIS_ADI --since today ilgili hizmeti incelemeye yardımcı olur. Servis adını dağıtımınızdan doğrulayın. Log paylaşırken kimlik bilgilerini ve kişisel verileri temizleyin.

Komutu doğrulama alışkanlığı

man ve --help ile seçeneklerin kurulu sürümdeki anlamını kontrol edin. İnternetteki bir komuta doğrudan sudo eklemek yerine gereken yetkiyi ve hedefi belirleyin. Değişiklik sonrası aynı inceleme komutlarıyla sonucu doğrulayın; anlık düzelme ile kalıcı nedenin giderilmesini ayırın.

Sık sorulan sorular

free çıktısında boş bellek azsa mutlaka sorun mu var?

Hayır. Linux dosya cache’i için bellek kullanabilir. Kullanılabilir bellek, swap ve uygulama davranışı birlikte değerlendirilmelidir.

ss ile portu görmek dış erişimin açık olduğunu gösterir mi?

Hayır. Dinlenen adres, ağ yolu ve güvenlik kuralları ayrıca test edilmelidir.

Sonraki adım

Ağ ölçümlerini bant genişliği rehberi ve dosya erişimini NFS açıklaması ile tamamlayın.

Kaynaklar

  1. GNU Coreutils 9.12
  2. Bourne Shell Builtins (Bash Reference Manual)
  3. free(1) – Linux manual page
  4. uptime(1) – Linux manual page
  5. ps(1) – Linux manual page
  6. top(1) – Linux manual page
  7. ip-address(8) – Linux manual page
  8. ip-route(8) – Linux manual page
  9. ss(8) – Linux manual page
  10. journalctl
  11. systemd — systemctl başvurusu

Umut CAN

Merhaba, ben Umut CAN, FibaCloud.com'un uzman yazarlarından biriyim. Bulut bilişim alanında özellikle Kubernetes ve web uygulamaları konularında derin bir bilgi birikimine sahibim. Yazılarımda karmaşık konuları anlaşılır bir dille ele alarak, okuyuculara sektördeki en güncel bilgileri sunmayı amaçlıyorum. Sizlerle teknoloji dünyasındaki en yeni gelişmeleri paylaşmak için buradayım.