Perintah cd
ini mungkin adalah perintah Linux yang paling banyak digunakan (tidak ada jawaban pasti di internet yang liar dan luas). Itu singkatan dari 'perubahan direktori ' (tentu saja), dan merupakan hal mendasar dan sangat diperlukan bagi semua orang yang setidaknya tahu cara membuka jendela terminal. Jadi, saya memutuskan untuk melakukan dasar-dasar perintah di artikel ini, apa fungsinya, cara kerjanya, dan bagaimana Anda bisa melakukan beberapa hal hacky yang bagus dengannya.cd
Apa perintah cdnya?
Perintah ini cd
adalah perintah shell bawaan yang memungkinkan pengguna mengubah direktori kerja mereka saat ini. Perintah shell adalah fungsi yang dipanggil dari shell yang juga dijalankan di shell itu sendiri, bukan di executable eksternal. Shell adalah… penerjemah berbasis Unix yang menyediakan antarmuka baris perintah untuk kita gunakan. Seorang juru bahasa adalah… yah, tingkat ini terlalu rendah untuk mengetahui topik yang sedang dibahas, jadi kami akan mengabaikannya. Kita memerlukan cd
sistem Linux karena kita berinteraksi dengan komputer yang menjalankan sistem mirip Linux atau Unix terutama melalui antarmuka baris perintah (CLI). Kita dapat menggunakan cd untuk melintasi pohon direktori, berpindah antar direktori yang berbeda, dan mengakses file.
Berikut ini cd
sintaksnya:
cd [option] <directory>
Pada tingkat yang lebih dalam, cd
kerjanya sebagai berikut. Sistem operasi mirip Unix memiliki direktori kerja terkini untuk setiap proses yang berjalan. Direktori berfungsi sebagai titik referensi untuk setiap operasi sistem file relatif yang mungkin dilakukan oleh proses tersebut. Saat kita menjalankan suatu perintah, perintah itu dimulai dalam konteks direktori kerja saat ini, yang kemudian dapat diubah menggunakan cd
perintah tersebut. Dengan menjalankan cd
kita memicu perubahan keadaan dalam proses yang sedang berjalan. Kernel akan mengeksekusi perubahan status ini dengan menjalankan panggilan sistem chdir
(mengubah direktori) dan mengatur direktori kerja baru untuk proses tersebut. Perintah ini cd
mengambil satu atau lebih argumen, yang sebenarnya merupakan jalur direktori. Kita dapat menggunakan jalur absolut dari direktori kerja ( /var/ftp/pub
) atau jalur relatif dari direktori saat ini ( .../music
). Jika kami tidak memberikan argumen cd
maka defaultnya adalah direktori home. Ini akan memeriksa dan memvalidasi jalur direktori yang disediakan, dengan memeriksa apakah direktori tersebut ada, apakah proses memiliki izin untuk mengakses dan, dan apakah ada kesalahan dalam proses. Jika ditemukan kesalahan, cd
laporkan kesalahan dan tidak mengubah direktori kerja.
Beberapa kegunaan yang paling umum cd
adalah sebagai berikut:
Menavigasi Sistem File
Penggunaan perintah yang paling mendasar dan mendasar cd
. Kita dapat memanfaatkannya untuk menavigasi sistem file dengan berpindah ke direktori tertentu. Perintah berikut mengubah direktori kerja Anda menjadi /documents/Invoices
:
cd /documents/Invoices
Kembali ke Direktori Beranda
Juga, penggunaan yang umum, dengan perintah ini kita kembali ke direktori home kita. Cukup mengetik cd
tanpa argumen apa pun sudah cukup. Cara alternatif untuk mencapai hal yang sama adalah mengetik cd
dengan Tilda ( ~
).
cd
cd ~
Ingatlah bahwa Anda dapat mengubah direktori dasar dengan menggunakan perintah export CDPATH=.:~:/etc:/var
. Ketika CDPATH
variabel disetel, Anda membuat jalur pencarian direktori yang cd
akan menelusuri untuk menemukan direktori yang Anda tentukan. Hal ini dapat membuat navigasi menjadi lebih nyaman, terutama dalam struktur direktori yang kompleks.
Pindah ke Direktori Induk
Kita juga memerlukan cara untuk naik satu tingkat dalam hierarki direktori, untuk ini kita akan menggunakan .. sebagai argumen cd
.
cd ..
Menggunakan Jalur Relatif
Anda dapat menggunakan jalur relatif untuk menavigasi sistem file. Misalnya, untuk berpindah ke subdirektori dari lokasi Anda saat ini.
cd documents/my_folder
Menggunakan Jalur Absolut
Perbedaan antara jalur absolut dan relatif adalah jalur absolut dimulai dengan direktori root -> /
. Nama jalur absolut adalah jalur dari direktori root ke direktori yang ingin kita tuju. Kapan kasus penggunaan yang baik untuk jalur absolut? Katakanlah kita masuk jauh ke dalam direktori untuk mencari sesuatu dan kita menyadari, oh kita harus pergi ke direktori yang sama sekali berbeda. Daripada mengulangi ..
untuk masuk ke direktori induk, kita bisa menulis sesuatu seperti ini:
Penyelesaian Otomatis
Fitur yang bermanfaat, pelengkapan otomatis dapat menghemat waktu, dan mengurangi kemungkinan kesalahan ketik. Kita dapat memicunya dengan mengetikkan sebagian nama direktori dan menekan Tab
tombol ''.
Menggunakan Variabel Lingkungan
Anda dapat menggunakan variabel lingkungan dalam perintah cd, membuatnya lebih serbaguna. Cuplikan berikut akan mengarahkan kita ke direktori home (jika variabel direktori home ada, petunjuk: seharusnya).
cd $HOME
Tip dan trik
Kredit dimana kredit jatuh tempo. Beberapa trik ini terinspirasi oleh peretasan dari situs thegeekstuff . Jika Anda belum, silakan kunjungi situsnya untuk mendapatkan tips Linux yang luar biasa.
Menggunakan alias
Anda mungkin sering berpindah ke atas hierarki direktori untuk mengakses direktori induk. Meskipun perintah tepercaya cd ..
dapat melakukan tugasnya, ada cara yang lebih efisien untuk mencapai hal ini – dengan membuat alias untuk cd
perintah.
Dalam konteks antarmuka baris perintah, alias adalah pintasan atau singkatan yang dibuat khusus untuk perintah yang lebih panjang. Kami membuat alias untuk membuat beban kerja kami lebih efisien dan cepat. Terkait cd
perintah, Anda dapat membuat alias khusus yang memungkinkan Anda berpindah ke pohon direktori dengan satu pintasan yang mudah diingat.
Umumnya di Bash, Anda dapat menambahkan alias ke ~/.bashrc
file Anda. Buka dengan editor teks dan tambahkan baris berikut untuk membuat alias untuk naik satu tingkat direktori:
alias ..="cd .."
alias ...="cd ../.."
alias ....="cd ../../.."
cd ..
cd ...
cd ....
Baris pertama menyiapkan alias untuk berpindah ke satu direktori, baris kedua untuk memindahkan dua direktori, dan seterusnya. Anda dapat menambahkan alias sebanyak yang Anda inginkan. Untuk mengulanginya ..
akan membawa Anda ke satu direktori, ...
membawa Anda ke dua direktori, ....
membawa Anda ke tiga direktori, dan Anda bisa mencapai tak terbatas.
Ada alternatif lain selain cara di atas. Misalnya menggunakan metodologi penomoran.
alias ..="cd .."
alias ..2="cd ../.."
alias ..3="cd ../../.."
cd ..
cd ..2
cd ..3
alias cd1="cd .."
alias cd2="cd ../.."
alias cd3="cd ../../.."
cd cd1
cd cd2
cd cd3
Buat direktori baru dan cd menggunakan satu perintah
Di Linux, Anda dapat menggunakan kombinasi perintah dan operator untuk melakukan keduanya mkdir
(membuat direktori) dan cd
(mengubah direktori) dalam satu perintah. Hal ini dapat dicapai dengan menggunakan rangkaian perintah dengan &&
operator. Berikut ini contohnya:
mkdir new_directory && cd new_directory
Alternatif untuk menggabungkan keduanya mkdir
menjadi cd
satu perintah dengan mengubah .bash_profile
, dan menambahkan fungsi berikut
code .bash_profile
function mcd() {
mkdir "$1" && cd "$1"
}
Beralih antara dua direktori terakhir
Beralih antara dua direktori terakhir di Linux menggunakan cd -
perintah ini adalah cara sederhana dan nyaman untuk beralih bolak-balik antara dua lokasi di sistem file. Berikut panduan langkah demi langkah tentang cara mencapainya:
# Navigate to the first directory
cd /path/to/first_directory
# Navigate to the second directory
cd /path/to/second_directory
# Toggle between the last two directories
cd - # Toggles to /path/to/first_directory
cd - # Toggles back to /path/to/second_directory
Sekarang, Anda dapat menggunakan cd -
perintah untuk beralih di antara dua direktori terakhir yang Anda kunjungi. Perintah ini secara otomatis berpindah ke direktori sebelumnya.
Menggunakan find
dan cd
bersama-sama
Kami memulai pencarian mulai dari /path/to/search
direktori, dan kami mencari file berdasarkan -type f
opsi. Kami mencari file bernama nama file di /path/to/search
direktori, dan subdirektorinya. Selanjutnya, kita sampai pada -exec dirname {} \;
opsi yang akan mengekstrak bagian direktori dari jalur file untuk setiap file yang ditemukan oleh find
. Kemudian, ketika kita telah menemukan jalurnya, cd
perintah akan mengubah direktori kerja saat ini ke jalur yang ditemukan.
cd "$(find /path/to/search -type f -name "filename" -exec dirname {} \;)"
Arahkan ke Subdirektori Terbaru
Di bawah ini kami memiliki perintah yang akan mengubah direktori ke subdirektori yang terakhir diubah. Dengan ls -td -- */
kami mencantumkan semua direktori, mengurutkannya berdasarkan waktu modifikasi, dengan yang terbaru terlebih dahulu. Outputnya kemudian dibawa ke pipa, head -n 1
yang hanya mencetak baris pertama dari output (dalam kasus kami, ini akan mencetak direktori yang paling baru diubah). Kemudian cd "$( ... )"
kita gantikan outputnya dan ubah direktori kerja ke jalur yang diambil.
cd "$(ls -td -- */ | head -n 1)"
Kesimpulan
Intinya, dengan cd
kita dapat menjelajahi sistem file, mengakses file, dan dikombinasikan dengan perintah lain kita bahkan dapat memanipulasi data dan mengontrol lingkungan. Pada akhirnya, ini bukanlah perintah sederhana/dasar; ini adalah panggilan sistem penting yang menangani proses dan interaksinya dengan sistem file.
Sekian dan Terimakasih