Perintah cd di Linux/Unix | Linux Ubah Direktori
Perintah cd di Linux
Perintah cd di Linux digunakan untuk mengubah direktori kerja saat ini (yaitu, di mana pengguna saat ini bekerja). “cd” adalah singkatan dari ‘change directory.’ Ini adalah salah satu perintah yang paling sering digunakan di terminal Linux.
Sintaks:
bashSalin kodecd <dirname>
Ini adalah salah satu perintah paling penting dan umum dalam sistem Linux dan akan digunakan berulang kali. Dengan bantuan perintah ini, kita dapat berpindah ke seluruh direktori dalam sistem kita. Kita dapat pergi ke direktori sebelumnya atau ke direktori berikutnya, atau ke mana saja.
Implementasi Perintah cd
Perintah ini diimplementasikan di beberapa sistem operasi seperti AmigaOS, MetaComCo TRIPOS, IBM OS/2, DOS, Unix, Linux, ReactOS, dan Microsoft Windows. Ini tersedia dalam versi dua dan lebih baru di MS-DOS. Juga, DR DOS 6.0 mengandung implementasi perintah chdir dan cd. Selain itu, perintah ini ada di emulator MS-DOS sumber terbuka DOSbox dan EFI shell. Di HP MPE/iX, perintah ini diberi nama chdir. Perintah ini mirip dengan perintah Stratus OpenVOS change_current_dir.
Perintah cd sering kali terkandung dan dibangun langsung ke dalam interpreter baris perintah.
- Ini adalah situasi di hampir setiap shell Unix (Bash, Bourne shell, tcsh, dll.), Windows PowerShell di Windows 7+, cmd.exe di Microsoft Windows NT/2000+, dan COMon DOS/ Microsoft Windows 3.x-9x/ME.
- Perintah chdir, yang didefinisikan oleh POSIX, adalah perintah yang paling terpengaruh oleh system call di hampir setiap sistem operasi.
- Di Windows, shell baris perintah menggunakan Windows API untuk mengubah direktori kerja saat ini.
- Di sisi lain, perintah cd memanggil fungsi chdir POSIX C di sistem Unix.
- Artinya, jika perintah dijalankan, tidak ada proses baru yang dibuat untuk berpindah ke direktori lain, seperti pada situasi dengan perintah lain seperti ls.
- Sebaliknya, shell itu sendiri menjalankan perintah ini. Ini karena ketika proses baru dibuat, proses anak memperoleh direktori di mana proses induk dibuat. Jika perintah cd memperoleh proses dari direktori induk, tujuan perintah cd tidak akan pernah tercapai.
Windows PowerShell, bahasa skrip dan shell baris perintah berorientasi objek dari Microsoft, menjalankan perintah cd dalam proses shell. Namun, setiap cmdlets dari PowerShell, seperti rm, ls, dll., dieksekusi dalam proses shell karena PowerShell berbasis .NET Framework dan memiliki arsitektur unik yang berbeda dari shell lama.
Penggunaan Perintah cd
Sebuah direktori dapat didefinisikan sebagai bagian logis dari sistem file yang digunakan untuk menyimpan file. Juga, direktori dapat mencakup direktori lainnya. cd dapat digunakan untuk berpindah ke subdirektori, kembali ke direktori induk, bergerak ke belakang hingga ke direktori root, atau pindah ke direktori yang ditentukan.
- DOS mengelola direktori kerja yang terisolasi untuk semua drive berhuruf dan memiliki format drive kerja saat ini.
- cd dapat digunakan untuk mengubah direktori kerja dari drive berhuruf lain atau drive kerja.
- Sebagai perintah, memasukkan huruf drive sendiri mengubah drive kerja; sebagai alternatif, cd menggunakan opsi /d dapat digunakan untuk mengubah drive kerja dan direktori kerja dari drive tersebut dalam satu langkah.
- Versi Windows modern meniru sifat ini untuk kompatibilitas ke belakang di EXE.
- Ingatlah bahwa menjalankan perintah cd dari terminal tanpa argumen memiliki efek yang berbeda di berbagai OS.
- Misalnya, jika cd dijalankan di DOS, Windows, atau OS/2 tanpa argumen, direktori kerja saat ini akan ditampilkan. Jika cd dijalankan di Unix tanpa argumen, pengguna akan kembali ke direktori home.
- Menjalankan perintah cd dalam batch atau file skrip juga memiliki efek yang berbeda di berbagai OS. Direktori saat ini dari pemanggil dapat langsung diedit oleh penggunaan file batch dari perintah ini di DOS. Direktori saat ini dari pemanggil tidak diedit oleh pemanggilan skrip dari perintah cd di Unix. Ini karena skrip biasanya dijalankan dalam subshell di Unix.
Opsi Perintah cd
Unix-like, Unix
- cd ~ atau cd dengan sendirinya akan selalu membawa pengguna ke direktori home.
- cd . akan memungkinkan pengguna tetap berada di direktori yang sama saat ini.
- cd ~username akan memungkinkan pengguna tetap berada di direktori home dari username.
- cd dir (tanpa /) akan memungkinkan pengguna tetap berada di subdirektori.
- cd .. akan membawa pengguna ke satu direktori di atas.
- cd – akan mengubah pengguna ke direktori lama.
ReactOS, Windows, OS/2, DOS
- Tanpa atribut menampilkan jalur lengkap dari direktori saat ini.
- -p: Mencetak tumpukan direktori akhir, seperti dirs.
- -v: Dalam opsi ini, entri ditampilkan satu per baris, diawali dengan posisi tumpukan.
- -n: Dalam opsi ini, entri dibungkus sebelum mencapai tepi layar.
- cd\ (hanya di Windows dan DOS) digunakan untuk kembali ke direktori root. Perintah cd\subdir selalu membawa pengguna ke subdirektori yang diberi nama di direktori root, meskipun mereka berada di mana pun saat perintah dijalankan.
ref: [1]