Mehmet

WFN Üye
Konular
1,851
Mesajlar
1,852
Çözüm
0
Ticaret Puanı
0
Üyelik
1 Ay 6 Gün
Konum
YurtDışı
Web Sitesi
Var
Alanı
Google Adsense
1/1
Konu sahibi

Linux cd komutu nedir?​


Linux’ta cd komutu, terminalde çalıştığınız klasörü değiştirmek için kullanılır. “cd”, İngilizce “change directory” ifadesinin kısaltmasıdır. Komutu uyguladıktan sonra yazacağınız göreli yollar, dosya işlemleri ve diğer komutlar yeni klasöre göre değerlendirilir. Bulunduğunuz klasörü görmek için pwd komutunu kullanabilirsiniz.

Temel kullanım​


En küçük kullanım biçimi şöyledir:

Kod:
cd /home/ali/Belgeler
pwd

Bu kurgu yolun gerçekten var olduğu varsayılır; kendi kullanıcı ve dizin yolunuzu yazın. Bash terminali hedefe erişebiliyorsa bu klasöre geçer. pwd komutunun çıktısı bu klasörün tam yolunu gösteriyorsa işlem başarılıdır. cd: No such file or directory benzeri bir hata alırsanız yazdığınız yol mevcut değildir veya bir harf hatası vardır; bu durumda ls ile mevcut klasörleri kontrol edip yolu düzeltin.

Mutlak ve göreli yollar​


/ ile başlayan yollar mutlak yoldur ve dosya sisteminin kökünden başlar. Örneğin cd /tmp hangi klasörde olursanız olun /tmp konumuna geçmeye çalışır.

/ ile başlamayan yollar göreli yoldur ve mevcut klasöre göre yorumlanır. Örneğin bulunduğunuz klasörde Projeler adlı bir klasör varsa cd Projeler komutu onun içine girer.

Bash'te cd argümansız kullanılırsa HOME konumuna geçer. Sık kullanılan özel yollar şunlardır:

İfadeAnlamıÖrnek
.Mevcut klasörcd .
..Bir üst klasörcd ..
~Kullanıcının ev klasörücd ~
-Önceki klasörcd -

Örneğin /home/ali/Projeler/web içindeyken cd .. komutu /home/ali/Projeler konumuna çıkar. cd ~ ev klasörüne döner. cd - ise önceki çalışma klasörüne geçer ve çoğu kabukta geçilen yolu ekrana yazdırır.

Klasör adında boşluk varsa​


Boşluk içeren yolları tırnak içine alın veya boşluk karakterini ters eğik çizgiyle kaçırın:

Kod:
cd "Proje Dosyaları"

Kabuk, tırnak veya kaçış karakteri kullanılmadığında boşluktan sonrasını ayrı bir komut argümanı olarak yorumlar ve kabuk birden fazla argüman veya bulunamayan yol hatası verebilir. Aynı konumdan alternatif yazım cd Proje\ Dosyaları biçimindedir; iki alternatifi art arda çalıştırmak farklı bir alt dizini aratabilir. Büyük-küçük harf de Linux dosya sistemlerinde çoğunlukla önemlidir; Belgeler ile belgeler aynı ad kabul edilmez.

Uygulanabilir bir kontrol akışı​


Belirli bir klasöre geçip içeriğini incelemek için şu sırayı kullanabilirsiniz:

  1. Mevcut konumu kontrol edin: pwd.
  2. Hedef klasörün adını görmek için gerekirse ls çalıştırın.
  3. Hedefe geçin: cd hedef-klasor veya tam yolu yazın.
  4. Sonucu doğrulayın: pwd.
  5. İçeriği kontrol edin: ls.

Örneğin ~/Belgeler klasörüne geçmek için cd ~/Belgeler && pwd yazabilirsiniz. &&, pwd komutunun yalnızca cd başarılı olursa çalışmasını sağlar. Hedef yoksa kabuk hata verir ve mevcut çalışma klasörü değişmeden kalır.

Sık yapılan hatalar ve önemli sınırlar​


cd yalnızca dizinlere geçer; normal bir dosyanın yolunu verirseniz hedefin dizin olmadığına ilişkin hata alırsınız. Yazım hatalarını azaltmak için yolu yazarken Tab tuşuyla otomatik tamamlamayı deneyin.

Ayrıca cd kabukta yerleşik bir komuttur. Çalıştırıldığı mevcut terminal kabuğunun konumunu değiştirir. Bir betiği ayrı bir işlem olarak çalıştırırsanız betik içinde yapılan cd, betik sona erdikten sonra ana terminalinizin klasörünü değiştirmez. Terminalde kalıcı olarak başka bir konuma geçmek istiyorsanız cd komutunu doğrudan mevcut kabukta çalıştırmalısınız.

Sık sorulan sorular​


cd komutu neden “Permission denied” hatası verir?​


Hedefe ve yoldaki üst dizinlere geçiş için gereken arama/çalıştırma izni yoksa bu hata oluşabilir. Yalnız son dizinin iznine bakmak yeterli olmayabilir. Yolun doğru olduğunu doğruladıktan sonra klasör izinlerini ls -ld hedef-klasor ile inceleyin; izinleri rastgele değiştirmek yerine sistem yöneticisinin tanımladığı erişim yöntemini kullanın.

Sembolik bağlantıda pwd neden beklediğim fiziksel yolu göstermiyor?​


Bash varsayılan mantıksal yolu koruyabilir. pwd -P fiziksel yolu, cd -P hedef ise sembolik bağlantıları fiziksel olarak çözerek geçişi kullanır. Özellikle .. ile üst dizine çıkarken mantıksal ve fiziksel yolu ayırın.
 

Sende şimdi bize katılmak ister misin?

Kayıt ol

Bize katılım kolay ve ücretsizdir!

Konuyu görüntüleyenler

Bu konuyu şu anda görüntüleyen üye bulunmuyor.