Cd (perintah)

**Perintah** **cd** **(''change directory'') atau ''chdir*** adalah sebuah perintah dalam [[sistem operasi]] berbasis [[Unix]], [[DOS]], [[IBM OS/2|OS/2]], [[Microsoft Windows|Windows]] dan berbagai sistem operasi lainnya yang digunakan untuk mengubah direktori kerja saat ini. Perintah ini merupakan salah satu perintah dasar dalam [[antarmuka baris perintah]] (*CLI*) dan sangat penting dalam navigasi sistem file. 

Perintah *cd* (*change directory*) digunakan untuk mengubah direktori kerja saat ini di [[Linux]] dan sistem operasi [[mirip Unix]] lainnya. Ini adalah salah satu perintah paling dasar dan sering digunakan saat bekerja di terminal Linux.

*Command* atau [[Perintah DOS|perintah]] adalah sebuah instruksi yang diberikan kepada sistem operasi untuk menjalankan suatu tugas atau aktivitas tertentu. Di sistem operasi Linux, Anda dapat menggunakan command line atau terminal untuk menjalankan berbagai macam perintah yang tersedia. 

== Perbedaan implementasi ==
Perintah *cd* pertama kali diperkenalkan dalam sistem operasi Unix pada awal tahun 1970-an. Sejak itu, perintah ini telah menjadi bagian integral dari hampir semua antarmuka baris perintah, termasuk sistem operasi seperti DOS, OS/2, dan Windows. Pada Unix dan sistem serupa Unix, cd biasanya diimplementasikan sebagai perintah built-in di shell, seperti Bourne shell, C shell, dan [[Korn]] shell.

=== Unix dan Sistem Serupa Unix (Linux, Mac OS) ===
Dalam sistem Unix dan serupa Unix, cd adalah perintah built-in dari shell. Ini berarti bahwa cd tidak dijalankan sebagai program terpisah, tetapi sebagai bagian dari eksekusi shell itu sendiri. Hal ini memungkinkan perubahan direktori kerja berlaku untuk sesi shell saat ini. Berikut beberapa perintah cd:

* Mengubah direktori kerja saat ini ke direktori root (/). Direktori root adalah direktori utama di puncak hierarki sistem file.
<syntaxhighlight lang="shell">
cd /
</syntaxhighlight>

* Mengubah ke direktori induk (parent directory) dari direktori saat ini. Misalnya, jika Anda berada di */home/username/Documents*, menjalankan perintah ini akan membawa Anda ke */home/username*.
<syntaxhighlight lang="shell">
cd ..

</syntaxhighlight>

* mengembalikan ke direktori sebelumnya yang ditinggalkan. Jika telah berpindah dari */home/username* ke */home/username/Documents* dan menjalankan perintah ini, maka akan kembali ke */home/username*.
<syntaxhighlight lang="shell">
cd -
</syntaxhighlight>

* mengubah direktori saat ini ke subdirektori *chapters* di dalam direktori *my_bestseller*, yang berada di dalam direktori *Documents*. 
<syntaxhighlight lang="shell">
cd Documents/my_bestseller/chapters

</syntaxhighlight>

* mengubah direktori saat ini ke direktori *season2*, yang berada di dalam direktori *Videos* di direktori *home* pengguna (~). Misalnya, jika direktori *home* adalah */home/username*, maka perintah ini akan membawa ke */home/username/Videos/season2*.
<syntaxhighlight lang="shell">
cd ~/Videos/season2

</syntaxhighlight>Selengkapnya bisa dipelajari pada Linux [[Transmisi manual|Manual]] Page.

=== DOS dan Windows ===
Pada sistem DOS, cd (atau chdir) juga merupakan perintah built-in dari command interpreter, yaitu COMMAND.COM pada DOS klasik dan cmd.exe pada [[Windows NT]]. Pada Windows PowerShell, perintah ini tetap ada tetapi juga menyediakan alias seperti Set-Location (sl) yang memiliki fungsi serupa.

Sintaks di Windows:<syntaxhighlight lang="shell">
Sintaks:
cd [/d] [<drive>:][<path>]
cd [..]
chdir [/d] [<drive>:][<path>]
chdir [..]

</syntaxhighlight>Beberapa contoh pengaplikasian di Windows:

* Mengubah direktori kerja saat ini ke direktori root (/)
<syntaxhighlight lang="shell">
cd\
</syntaxhighlight>

* Berpindah ke direktori tertentu<syntaxhighlight lang="shell">
cd C:\Users\Username\Documents

</syntaxhighlight>

* Berpindah ke direktori yang memiliki spasi dalam namanya<syntaxhighlight lang="shell">
cd "C:\Program Files"

</syntaxhighlight>

=== OS/2 ===
Pada OS/2, cd juga merupakan perintah built-in dari command interpreter, yaitu cmd.exe.

Berikut adalah beberapa contoh pengaplikasian perintah *cd* di OS/2:

* Berpindah ke direktori tertentu
<syntaxhighlight lang="shell">
cd C:\Projects

</syntaxhighlight>

* Menggabungkan beberapa perintah cd. Perintah ini akan langsung membawa ke direktori "Documents" di dalam folder "Public" dari "Users" di *root drive''.

```shell
cd \Users\Public\Documents
```


## Referensi