GNU/Linux >> Belajar Linux >  >> Linux

Perintah Pushd dan Popd di Linux

pushd dan popd adalah perintah yang memungkinkan Anda untuk bekerja dengan tumpukan direktori dan mengubah direktori kerja saat ini di Linux dan sistem operasi mirip Unix lainnya. Meskipun pushd dan popd adalah perintah yang sangat kuat dan berguna, mereka diremehkan dan jarang digunakan.

Dalam tutorial ini, kami akan menunjukkan cara menggunakan pushd dan popd perintah untuk menavigasi pohon direktori sistem Anda.

Tumpukan Direktori #

Tumpukan direktori adalah daftar direktori yang sebelumnya telah Anda navigasikan. Isi dari tumpukan direktori dapat dilihat menggunakan dirs memerintah. Direktori ditambahkan ke tumpukan saat mengubah ke direktori menggunakan pushd perintah dan dihapus dengan popd perintah.

Direktori kerja saat ini selalu berada di atas tumpukan direktori. Direktori kerja saat ini adalah direktori (folder) tempat pengguna sedang bekerja. Setiap kali Anda berinteraksi dengan baris perintah, Anda bekerja di dalam direktori.

pwd perintah memungkinkan Anda untuk mengetahui direktori tempat Anda berada saat ini.

Saat menavigasi melalui sistem file, gunakan Tab kunci untuk melengkapi nama direktori secara otomatis. Menambahkan garis miring di akhir nama direktori adalah opsional.

pushd , popd dan dirs adalah shell builtin, dan perilakunya mungkin sedikit berbeda dari shell ke shell. Kami akan membahas versi perintah bawaan Bash.

pushd Perintah #

Sintaks untuk pushd perintahnya adalah sebagai berikut:

pushd [OPTIONS] [DIRECTORY]

Misalnya untuk menyimpan direktori saat ini ke bagian atas tumpukan direktori dan mengubah ke /var/www Anda akan mengetik:

~$ pushd /var/www

Jika berhasil, perintah di atas akan mencetak tumpukan direktori. ~ adalah direktori tempat kami mengeksekusi pushd memerintah. Simbol tilde ~ berarti direktori home.

/var/www ~

pushd pertama menyimpan direktori kerja saat ini ke bagian atas tumpukan dan kemudian menavigasi ke direktori yang diberikan. Karena direktori saat ini harus selalu berada di atas tumpukan, setelah diubah, direktori baru saat ini akan berada di atas tumpukan tetapi tidak disimpan di tumpukan. Untuk menyimpannya, Anda harus memanggil pushd dari itu. Jika Anda menggunakan cd untuk berpindah ke direktori lain, item teratas dari tumpukan akan hilang,

Mari tambahkan direktori lain ke tumpukan:

/var/www$ pushd /opt
/opt /var/www ~

Untuk menekan perubahan ke direktori, gunakan -n pilihan. Misalnya, untuk menambahkan /usr/local direktori ke tumpukan tetapi tidak mengubahnya, Anda akan mengetik:

/opt$ pushd -n /usr/local

Karena direktori saat ini (yang selalu di atas) tidak diubah, /usr/local direktori ditambahkan kedua dari atas tumpukan:

/opt /usr/local /var/www ~

pushd menerima dua opsi, +N dan -N yang memungkinkan Anda menavigasi ke Nth direktori tumpukan. +N opsi berubah menjadi Nth elemen daftar tumpukan menghitung dari kiri ke kanan dimulai dengan nol. Ketika -N digunakan arah hitungan dari kanan ke kiri.

Untuk mengilustrasikan opsi dengan lebih baik, mari cetak tumpukan direktori saat ini:

/opt$ dirs -l -v

Output akan menampilkan daftar tumpukan direktori yang diindeks:

 0  /opt
 1  /usr/local
 2  /var/www
 3  /home/linuxize

Jika Anda ingin mengubah ke /var/www direktori, dan bawa ke bagian atas tumpukan Anda akan menggunakan salah satu dari berikut ini.

Saat menghitung dari atas ke bawah (atau kiri ke kanan), indeks direktori adalah 2 .

pushd +2

Saat menghitung dari bawah ke atas indeks /var/www direktori adalah 1 .

pushd -1.

Saat digunakan tanpa argumen apa pun, pushd akan mengaktifkan dua direktori teratas dan menjadikan direktori teratas baru sebagai direktori saat ini. Ini sama seperti saat menggunakan cd - perintah.

popd Perintah #

popd perintah berbentuk:

popd [OPTIONS]

Saat digunakan tanpa argumen, popd menghapus direktori teratas dari tumpukan dan menavigasi ke direktori teratas yang baru.

Katakanlah kita memiliki tumpukan direktori berikut:

/opt /usr/local /var/www /etc/nginx ~

Jika Anda menjalankan popd perintah itu akan menghapus /opt dari tumpukan dan ubah ke /usr/local direktori:

/opt$ popd

Output akan menampilkan tumpukan direktori baru:

/usr/local /var/www /etc/nginx ~

-n opsi menekan perubahan direktori default dan menghapus item kedua dari tumpukan:

/opt$ popd -n
/usr/local /etc/nginx ~

Sama seperti pushd , popd juga menerima +N dan -N opsi yang dapat digunakan untuk menghapus Nth direktori tumpukan.

/opt$ popd +1
/usr/local ~

Kesimpulan #

Biasanya, Anda akan menggunakan cd perintah untuk berpindah dari satu direktori ke direktori lain. Namun, jika Anda menghabiskan banyak waktu di baris perintah, pushd dan popd perintah akan meningkatkan produktivitas dan efisiensi Anda.

Jika Anda memiliki pertanyaan atau masukan, jangan ragu untuk memberikan komentar.


Linux
  1. Menavigasi shell Bash dengan pushd dan popd

  2. Membuat, Menghapus, dan Mengelola Direktori di Linux

  3. Bisakah saya memanggil pushd/popd dan mencegahnya mencetak tumpukan?

  1. Cara Menonaktifkan Perintah Shutdown dan Reboot di Linux

  2. Gunakan 'pushd' dan 'popd' untuk Navigasi Sistem File yang Efisien di Linux

  3. Pelajari Perbedaan Antara Perintah "su" dan "su -" di Linux

  1. Kiat navigasi baris perintah Linux:dasar-dasar perintah pushd dan popd

  2. Perintah Linux - Gambaran Umum dan Contoh

  3. 11 Perintah "ssh" dan "scp" yang berguna di Linux