Linux ve macOS'ta pwd Komutu Nedir? Nasıl Kullanılır?

Türkçe English Français Deutsch 日本語 Português

Özet: pwd komutu, Unix, Linux ve macOS sistemlerinde temel ve sıkça kullanılan bir komuttur. pwd'in ne işe yaradığını, ls ile farkını ve kullanım örneklerini bu yazıda bulabilirsiniz.

summary-pwd-command

Linux veya macOS'ta dosya sistemi içinde gezinirken, Terminal'de hangi konumda olduğunuzu bilmek önemlidir. pwd komutu bu noktada devreye girer.

Bu yazıda, pwd komutunun ne işe yaradığını ve hem Linux hem de Mac sistemlerinde etkili şekilde nasıl kullanabileceğinizi anlatıyoruz.

Linux'ta pwd komutu nedir?

pwd komutu, Linux ve macOS Terminal'inde sıkça kullanılan bir komuttur. Açılımı print working directory yani "geçerli dizini yazdır" şeklindedir. Terminal'e pwd yazıp Enter’a bastığınızda, bulunduğunuz dizinin tam yolunu görüntülersiniz.

Birden fazla klasörde dolaştığınızda veya dosya işlemleri gerçekleştirirken, o an hangi klasörde olduğunuzu doğrulamak için pwd oldukça faydalıdır. Yanlışlıkla dosya işlemi yapmayı önlemek için mevcut konumunuzu her an kontrol etmenize imkan tanır.

Teknik olarak pwd, aktif shell oturumu üzerindeki ortam bilgisini okuyarak, bulunduğunuz dizinin mutlak yolunu döndürür. cd komutunu kullanarak kaç kere dizin değiştirmiş olursanız olun, pwd o anki geçerli yolunuzu doğru şekilde gösterir. Sisteminizde herhangi bir değişiklik yapmaz, yalnızca bulunduğunuz yolu ekrana yansıtır.

Bu bölümü faydalı bulduysanız başkalarıyla da paylaşabilirsiniz!

pwd komutuna örnekler nelerdir?

pwd komutunun en temel kullanımı, mevcut dizininizin yolunu kontrol etmektir. Terminal’i ilk açtığınızda veya cd ile çeşitli klasörlerde gezindikten sonra, pwd yazarak aktif olduğunuz dizinin yolunu görebilirsiniz. Böylece doğru klasörde ve dosyalarda işlem yaptığınızdan emin olursunuz.

Bir dosyayı bulunduğunuz dizine kopyalamak isterseniz, mevcut yolu dinamik olarak almak için $(pwd) kullanabilirsiniz. Özellikle scriptlerde veya karmaşık komutlarda yolun otomatik alınması gerektiğinde oldukça işe yarar.

cp ~/Documents/file.txt $(pwd)

Otomasyon betiklerinde ise, pwd komutu çalıştırıldığında betiğin hangi klasörden çalıştığını ekrana yazdırabilir ve bu sayede hata ayıklama veya yol içeren günlükler oluşturmak kolaylaşır.

#! /bin/bash
echo "Bu betik şu dizinden çalıştırılıyor: $(pwd)"

Ayrıca, uzaktan sistem yönetimi yaparken sunucuya giriş yaptıktan sonra, varsayılan giriş dizininizi hızlıca kontrol etmek için de pwd komutundan faydalanabilirsiniz:

ssh user@remote-server 'pwd'

ls ile pwd komutları arasındaki fark nedir?

pwd ve ls komutları, Linux ve macOS gibi Unix tabanlı sistemlerde Terminal üzerinde en sık kullanılan komutlardan ikisidir. Her iki komut da salt okunurdur; yani, dosya veya klasör üzerinde herhangi bir değişiklik yapmaz, yalnızca önemli bilgiler sunar. İkisi de dizinlerle ilgili olsa da, kullanım amaçları ve verdikleri bilgiler farklıdır.

Terminal'de pwd yazıp Enter tuşuna bastığınızda, sistem size o an bulunduğunuz çalışma dizininin tam yolunu gösterir. Özellikle çok sayıda klasör arasında gezindiyseniz, bu komut mevcut konumunuzu doğrulamak için oldukça kullanışlıdır.

Buna karşın, ls (listele anlamına gelir) bulunduğunuz dizindeki veya belirtilen bir dizin yolundaki dosya ve alt klasörlerin listesini gösterir. Bir klasörde hangi dosya ve klasörlerin bulunduğunu, varsa gizli öğeleri, kolayca görebilirsiniz.

Kısaca özetlemek gerekirse; pwdhangi klasörde olduğunuzu” belirtirken, ls ise “o klasörün içinde neler olduğunu” gösterir. Bu iki komutu birlikte kullanarak hem dosya sistemi içindeki yerinizi hem de ilgili klasörün içeriğini kolayca öğrenebilirsiniz.

ls ve pwd komutlarının farkını başkalarının da öğrenmesi için bu yazıyı paylaşabilirsiniz!