logo

Linux/Unix'te cd Komutu | Linux Dizini Değiştir

Linux CD komutu, geçerli çalışma dizinini (yani geçerli kullanıcının çalıştığı yeri) değiştirmek için kullanılır. 'Cd' şu ​​anlama gelir: 'dizini değiştir .' Linux terminalinde en sık kullanılan komutlardan biridir.

Sözdizimi:

 cd 

En önemli ve yaygın komutlardan biridir. Linux sistem tekrar tekrar kullanılacaktır. Bu komut yardımıyla sistemimizdeki tüm dizinlerimizde hareket edebiliriz. Önceki dizinimize veya önceki dizine, sonraki dizine veya herhangi bir yere gidebiliriz.

cd Komutunun Uygulanması

Komut, AmigaOS, MetaComCo TRIPOS, IBM OS/2, DOS, Unix, Linux, ReactOS ve Microsoft Windows gibi çeşitli işletim sistemlerinde uygulanmaktadır. MS-DOS'ta iki ve daha sonraki sürümlerde mevcuttur. Ayrıca DR DOS 6.0, chdir ve cd komutlarının bir uygulamasını içerir. Ayrıca komut, açık kaynaklı MS-DOS öykünücüsü DOSbox ve EFI kabuğunun içindedir. HP MPE/iX'te chdir olarak adlandırılır. Komut, Stratus OpenVOS change_current_dir komutuyla karşılaştırılabilir.

Java dizesinden int dönüşümüne
  • Cd komutu sıklıkla bulunur ve doğrudan komut satırı yorumlayıcısının içine yerleştirilmiştir.
  • Hemen hemen her Unix kabuğunda (Bash, Bourne kabuğu, tcsh, vb.), Windows 7+ üzerinde Windows PowerShell, Microsoft Windows NT/2000+ üzerinde cmd.exe ve DOS/Microsoft Windows 3.x üzerinde COM'da durum budur. 9x/ME.
  • POSIX tarafından tanımlanan chdir komutu hemen hemen her işletim sisteminde sistem çağrısından en çok etkilenen komuttur.
  • Windows'ta komut satırı kabukları, geçerli çalışma dizinini değiştirmek için Windows API'sini kullanır.
  • Öte yandan, cd komutu Unix sistemlerinde chdir POSIX C işlevini çağırır.
  • Bu, komut çalıştırıldığında ls gibi diğer komutlarda olduğu gibi diğer dizinlere geçiş için yeni bir işlem kurulmadığı anlamına gelir.

Bunun yerine kabuğun kendisi bu komutu çalıştırır. Bunun nedeni, yeni bir süreç kurulduğunda alt sürecin ana sürecin kurulduğu dizini almasıdır. Eğer cd komutu ana dizinin sürecini alırsa, cd komutunun amacı hiçbir zaman tamamlanmayacaktır.

Microsoft'un betik dili ve nesne yönelimli komut satırı kabuğu olan Windows PowerShell, kabuk sürecinde cd komutunu çalıştırır. Ancak PowerShell'in rm, ls vb. gibi her cmdlet'i kabuk işleminde yürütülür çünkü PowerShell .NET Framework tabanlıdır ve eski kabuklara göre benzersiz bir mimariye sahiptir.

cd Komutunun Kullanımı

Dizin, dosyaları tutmak için kullanılan dosya sisteminin mantıksal bir parçası olarak tanımlanabilir. Ayrıca dizinler başka dizinleri de içerebilir. Cd, bir alt dizine geçmek, ana dizine dönmek, kök dizinin her yerine gitmek veya belirli bir dizine gitmek için kullanılabilir.

  • DOS, tüm harfli sürücüler için yalıtılmış bir çalışma dizinini yönetir ve geçerli çalışan bir sürücünün biçimine sahiptir.
  • Cd, başka bir harfli sürücünün veya çalışan sürücünün çalışma dizinini değiştirmek için kullanılabilir.
  • Bir komut olarak, sürücü harfini tek başına girmek, çalışan sürücüyü değiştirir; alternatif olarak, /d ​​seçeneğini kullanan cd, çalışan sürücüyü ve o sürücünün çalışma dizinini tek bir adımda değiştirmek için kullanılabilir.
  • Modern Windows sürümleri geriye dönük uyumluluk için bu doğayı simüle eder. EXE .
  • Cd komutunu terminalden bağımsız değişkenler olmadan çalıştırmanın farklı işletim sistemlerinde farklı etkileri olduğunu unutmayın.
  • Örneğin, cd DOS, Windows veya OS/2'de bağımsız değişkenler olmadan çalıştırılırsa geçerli çalışma dizini gösterilir. Eğer cd Unix'te argümanlar olmadan çalıştırılırsa, kullanıcı ana dizine dönecektir.

Bir toplu iş veya komut dosyasında cd komutunu çalıştırmanın farklı işletim sistemlerinde de farklı etkileri vardır. Arayanın geçerli dizini, bu komutun toplu iş dosyasının DOS'ta kullanılmasıyla doğrudan düzenlenebilir. Arayanın geçerli dizini, Unix'teki cd komutunun betiğinin çağrılmasıyla düzenlenmiyor. Bunun nedeni, betiğin genellikle Unix'te bir alt kabukta çalıştırılmasıdır.

Cd Komutu Seçenekleri

Unix benzeri, Unix

    cd ~ veya cd tek başına kullanıcıyı her zaman ana dizine getirecektir. cd. kullanıcının şu anda bulunduğu benzer dizinde kalmasına izin verecektir. cd ~kullanıcı adı kullanıcının kullanıcı adının ana dizininde kalmasına izin verecektir. sana CD (/ ile değil) kullanıcının bir alt dizinde kalmasına izin verecektir. cd.. kullanıcıyı bir dizinin üstüne çıkaracaktır. cd - kullanıcıyı eski dizine değiştirecektir.

ReactOS, Windows, OS/2, DOS

Geçerli dizinin tam yolunu gösteren hiçbir özellik yok.

    -P:Dirs gibi nihai dizin yığınını yazdırır.-içinde:Bu seçenekte girişler, yığın konumlarına göre her satırda tek olarak görüntülenir.-N:Bu seçenekte girişler ekranın kenarını kavramadan önce kapatılır. CD (Yalnızca Windows ve DOS) kök dizine dönmek için kullanılır. cdsubdir komutu, komut yetkilendirildiğinde yerleştirildikleri yere bakılmaksızın, sonuç olarak her zaman kullanıcıyı kök dizindeki başlıklı alt dizine götürür.

aşina olduğumuz gibi Linux dizinleri yani dizinler üzerinde aşağıdaki cd işlemlerini gerçekleştireceğiz:

  1. Geçerli dizinden yeni bir dizine geçiş
  2. Mutlak bir yol kullanarak dizini değiştirme
  3. Göreli yolu kullanarak dizini değiştirin
  4. Ana dizine geçiş
  5. Önceki dizine geç
  6. Ana Dizine Değiştir
  7. Kök dizine geçiş
  8. Başka bir kullanıcının ana dizinine geçin
  9. Boşlukların Bulunduğu Dizine Geç
  10. Birden fazla Alt Dizine kadar değiştirin

1) Geçerli dizinden yeni bir dizine geçin

Dizinimizi mevcut çalışma dizininden belirtilen bir dizine değiştirebiliriz. Geçerli çalışma dizinini görüntülemek için komutu aşağıdaki gibi yürütün:

 pwd 

Mevcut çalışma dizinimizi değiştirmek için komutu aşağıdaki gibi yürütün:

 cd 

Aşağıdaki çıktıyı göz önünde bulundurun:

CD Komutu

Yukarıdaki çıktıdan, mevcut çalışma dizinini ('/home/sssit') görüntülemek için pwd komutunu çalıştırdık. Daha sonra mevcut dizinimizi değiştirmek için 'cd' komutunu çalıştırdık ve yeni dizinin yolunu '/home/sssit/Desktop' olarak belirttik. Çıktı görselinde de gördüğümüz gibi yeni dizinimiz olan Desktop’tayız. Bu nedenle mevcut çalışma dizinimiz Masaüstü olarak değişmiştir.

2) Mutlak bir yol kullanarak dizini değiştirin

Dizini mutlak yol kullanarak değiştirmek için kökten başlayarak yolun tamamını belirtmemiz gerekir. Aşağıdaki örneği düşünün:

CD Komutu2

Yukarıdaki çıktıdan dizinimizi 'cups'tan 'certs'e değiştiriyoruz. Böylece, (/) kökünden başlayarak '/run/cups/certs' yolunun tamamını sağladık. Buna bir denir kesin yol .

3) Göreli bir yol kullanarak dizini değiştirin

Dizinimizi göreceli bir yol kullanarak değiştirebiliriz; göreceli yol, geçerli dizine göre olan konumdur. Aşağıdaki örneği göz önünde bulundurun:

 cd certs 

CD Komutu

Yukarıdaki çıktıdan göreli bir yol kullanarak dizini değiştiriyoruz. Yukarıdaki örnekte olduğu gibi burada da dizinimizi 'cups' yerine 'certs' olarak değiştirdik ancak yolun tamamından bahsetmedik. Bu göreceli yoldur.

yuvarlak robin planlama algoritması

4) Ana dizine geçin

Dizini geçerli çalışma dizininden ana dizine değiştirmek için komutu aşağıdaki gibi yürütün:

 cd ~ 

Yukarıdaki komut bizi ana dizinimize götürecektir. Aşağıdaki çıktıyı göz önünde bulundurun:

piton yol ayarı
CD Komutu

Yukarıdaki çıktıdan da görebileceğiniz gibi İndirilenler dizinindeydik ve 'cd ~' komutu bizi ana dizinimize getirdi.

5) Önceki dizine geçin

Geçerli çalışma dizininden bir önceki dizine geçmek için komutu aşağıdaki gibi yürütün:

 cd - 

Aşağıdaki çıktıyı göz önünde bulundurun:

CD Komutu

Yukarıdaki çıktıdan da görebileceğimiz gibi '/Downloads/akash' dizinindeydik. Ve 'cd -' komutunu çalıştırarak mevcut çalışma dizinimiz bir önceki dizine, yani '/Downloads'a değiştirildi.

6) Ana Dizine Geçiş

Dizini geçerli çalışma dizininin üst dizinine değiştirmek için komutu aşağıdaki gibi yürütün:

 cd. 

Yukarıdaki komut bizi mevcut çalışma dizininin ana dizinine götürecektir. Aşağıdaki çıktıyı göz önünde bulundurun:

CD Komutu

Yukarıdaki çıktıdan görebileceğimiz gibi, 'akash' dizini ana dizini 'İndirilenler' olarak değiştirildi.

7) Kök dizine geçin

Geçerli çalışma dizininden tüm sistemin kök dizinine dizine gitmek için komutu aşağıdaki gibi yürütün:

 cd / 

Aşağıdaki çıktıyı göz önünde bulundurun:

CD Komutu

Yukarıdaki çıktıya göre mevcut çalışma dizini sistemin kök dizini olarak değişmiştir.

8) Başka bir kullanıcının ana dizinine geçin

Aşağıdaki komutu çalıştırarak dizini mevcut çalışma dizininden kullanıcının ana dizinine değiştirebiliriz:

 cd ~username 

Aşağıdaki çıktıyı göz önünde bulundurun:

CD Komutu

Yukarıdaki çıktıdan, dizini 'javatpoint' kullanıcısının ana dizini olarak değiştirdik.

nesneyi dizeye dönüştürme

9) Boşluklu Dizine Geçiş

Adında boşluk bulunan dizini değiştirmek için, yolu tırnak işaretleri (' ') içine alın veya ters eğik çizgi () karakterini kullanın. Komutu aşağıdaki gibi yürütün:

 cd 'Dir name with space' cd Dir name with space 

Yukarıdaki komutlar dizin adındaki boşluğu yok sayacaktır. Aşağıdaki çıktıyı göz önünde bulundurun:

CD Komutu

10) Birden fazla Alt Dizine kadar değiştirin

Dizinleri eğik çizgi (/) ile ayırarak aşağıdaki gibi birden fazla alt dizine kadar dizini değiştirebiliriz:

 cd Dir1/Dir2/Dir3.... 

Aşağıdaki çıktıyı göz önünde bulundurun:

CD Komutu