Cara Menguasai Perintah "CD" Linux

· 6 min read
Cara Menguasai Perintah "CD" Linux
Photo by Karol / Unsplash

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 Tabtombol ''.

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