GNU/Linux >> Belajar Linux >  >> Linux

Cara Menavigasi Direktori Lebih Cepat Di Linux

Hari ini kita akan mempelajari beberapa peretasan produktivitas baris perintah. Seperti yang sudah Anda ketahui, kami menggunakan perintah "cd" untuk berpindah di antara tumpukan direktori di sistem operasi mirip Unix. Dalam panduan ini saya akan mengajari Anda cara menavigasi direktori lebih cepat di Linux tanpa harus sering menggunakan perintah "cd". Mungkin ada banyak cara, tetapi saya hanya tahu lima metode berikut sekarang! Saya akan terus memperbarui panduan ini ketika saya menemukan metode atau utilitas apa pun untuk mencapai tugas ini di masa mendatang.

Lima Metode Berbeda Untuk Menavigasi Direktori Lebih Cepat Di Linux

Metode 1:Menggunakan Perintah "Pushd", "Popd" Dan "Dirs"

Ini adalah metode yang paling sering saya gunakan setiap hari untuk menavigasi di antara tumpukan direktori. Perintah "Pushd", "Popd", dan "Dirs" sudah diinstal sebelumnya di sebagian besar distribusi Linux, jadi jangan repot-repot dengan instalasi. Perintah trio ini cukup berguna saat Anda bekerja di struktur direktori dan skrip yang dalam. Untuk detail lebih lanjut, lihat panduan kami di tautan yang diberikan di bawah ini.

  • Cara Menggunakan Perintah Pushd, Popd, dan Dirs Untuk Navigasi CLI Lebih Cepat

Metode 2:Menggunakan utilitas "bd"

Utilitas "bd" juga membantu Anda dengan cepat kembali ke direktori induk tertentu tanpa harus berulang kali mengetik "cd ../../." di Bash Anda.

Bd juga tersedia di ekstra Debian dan Ubuntu universe repositori. Jadi, Anda dapat menginstalnya menggunakan manajer paket "apt-get" di Debian, Ubuntu dan sistem berbasis DEB lainnya seperti yang ditunjukkan di bawah ini:

$ sudo apt-get update
$ sudo apt-get install bd

Untuk distro lainnya, Anda dapat menginstal seperti gambar di bawah ini.

$ sudo wget --no-check-certificate -O /usr/local/bin/bd https://raw.github.com/vigneshwaranr/bd/master/bd
$ sudo chmod +rx /usr/local/bin/bd
$ echo 'alias bd=". bd -si"' >> ~/.bashrc
$ source ~/.bashrc

Untuk mengaktifkan penyelesaian otomatis, jalankan:

$ sudo wget -O /etc/bash_completion.d/bd https://raw.github.com/vigneshwaranr/bd/master/bash_completion.d/bd
$ source /etc/bash_completion.d/bd

Utilitas Bd sekarang telah diinstal. Mari kita lihat beberapa contoh untuk memahami cara cepat berpindah melalui tumpukan direktori menggunakan alat ini.

Buat beberapa direktori.

$ mkdir -p dir1/dir2/dir3/dir4/dir5/dir6/dir7/dir8/dir9/dir10

Perintah di atas akan membuat hierarki direktori. Mari kita periksa struktur direktori menggunakan perintah:

$ tree dir1/
dir1/
└── dir2
 └── dir3
 └── dir4
 └── dir5
 └── dir6
 └── dir7
 └── dir8
 └── dir9
 └── dir10

9 directories, 0 files

Baiklah, kami sekarang memiliki 10 direktori. Katakanlah Anda saat ini berada di direktori ke-7 yaitu dir7.

$ pwd
/home/sk/dir1/dir2/dir3/dir4/dir5/dir6/dir7

Anda ingin pindah ke dir3. Biasanya Anda akan mengetik:

$ cd /home/sk/dir1/dir2/dir3

Benar? Ya! Tapi itu tidak perlu! Untuk kembali ke dir3, ketik saja:

$ bd dir3

Sekarang Anda akan berada di dir3.

Menavigasi Direktori Lebih Cepat Di Linux Menggunakan Utilitas "bd"

Mudah, bukan? Ini mendukung pelengkapan otomatis, jadi Anda cukup mengetikkan sebagian nama direktori dan menekan tombol tab untuk menyelesaikan jalur lengkap secara otomatis.

Untuk memeriksa isi direktori induk tertentu, Anda tidak perlu masuk ke dalam direktori tersebut. Sebagai gantinya, cukup ketik:

$ ls `bd dir1`

Perintah di atas akan menampilkan isi dir1 dari direktori kerja Anda saat ini.

Untuk lebih jelasnya, lihat halaman GitHub berikut.

  • penyimpanan GitHub bd

Metode 3:Menggunakan skrip Shell "Naik"

"Naik" adalah skrip shell yang memungkinkan Anda untuk berpindah dengan cepat ke direktori induk Anda. Ini bekerja dengan baik pada banyak shell populer seperti Bash, Fish, dan Zsh dll. Instalasi juga sangat mudah!

Untuk memasang "Naik" di Bash , jalankan perintah berikut satu per satu:

$ curl --create-dirs -o ~/.config/up/up.sh https://raw.githubusercontent.com/shannonmoeller/up/master/up.sh
$ echo 'source ~/.config/up/up.sh' >> ~/.bashrc

Skrip up mendaftarkan fungsi "naik" dan beberapa fungsi penyelesaian melalui file ".bashrc" Anda.

Perbarui perubahan menggunakan perintah:

$ source ~/.bashrc

Pada zsh :

$ curl --create-dirs -o ~/.config/up/up.sh https://raw.githubusercontent.com/shannonmoeller/up/master/up.sh
$ echo 'source ~/.config/up/up.sh' >> ~/.zshrc

Skrip up mendaftarkan fungsi "naik" dan beberapa fungsi penyelesaian melalui file ".zshrc" Anda.

Perbarui perubahan menggunakan perintah:

$ source ~/.zshrc

Di ikan :

$ curl --create-dirs -o ~/.config/up/up.fish https://raw.githubusercontent.com/shannonmoeller/up/master/up.fish
$ source ~/.config/up/up.fish

Skrip up mendaftarkan fungsi "naik" dan beberapa fungsi penyelesaian melalui "funcsave".

Sekarang saatnya untuk melihat beberapa contoh.

Mari kita buat beberapa direktori.

$ mkdir -p dir1/dir2/dir3/dir4/dir5/dir6/dir7/dir8/dir9/dir10

Katakanlah Anda berada di direktori ke-7 yaitu dir7.

$ pwd
/home/sk/dir1/dir2/dir3/dir4/dir5/dir6/dir7

Anda ingin pindah ke dir3. Menggunakan perintah "cd", kita dapat melakukannya dengan mengetikkan perintah berikut:

$ cd /home/sk/dir1/dir2/dir3

Tetapi sangat mudah untuk kembali ke dir3 menggunakan skrip "naik":

$ up dir3

Itu dia. Sekarang Anda akan berada di dir3. Untuk naik satu direktori, cukup ketik:

$ up 1

Untuk kembali dua jenis direktori:

$ up 2

Sesederhana itu. Apakah saya mengetik path lengkap? Tidak. Juga mendukung penyelesaian tab. Jadi cukup ketik nama direktori parsial dan tekan tab untuk menyelesaikan path lengkap.

Untuk detail lebih lanjut, lihat halaman GitHub.

  • Meningkatkan Repositori GitHub

Harap diperhatikan bahwa alat "bd" dan "naik" hanya dapat membantu Anda mundur, yaitu ke direktori induk dari direktori kerja saat ini. Anda tidak bisa bergerak maju. Jika Anda ingin beralih ke dir10 dari dir5, Anda tidak bisa! Sebagai gantinya, Anda perlu menggunakan perintah "cd" untuk beralih ke dir10. Kedua utilitas ini dimaksudkan untuk memindahkan Anda ke direktori induk dengan cepat!

Metode 4:Menggunakan alat "Pintasan"

Ini adalah metode lain yang berguna untuk beralih di antara direktori yang berbeda dengan cepat dan mudah. Ini agak mirip dengan alias memerintah. Dalam metode ini, kami membuat pintasan ke direktori yang sering digunakan dan menggunakan nama pintasan untuk menuju ke direktori tersebut tanpa harus mengetikkan jalurnya. Jika Anda bekerja dalam struktur direktori yang dalam dan tumpukan direktori, metode ini akan sangat menghemat waktu. Anda dapat mempelajari cara kerjanya dalam panduan yang diberikan di bawah ini.

  • Buat Pintasan Ke Direktori yang Sering Digunakan Di Shell Anda

Metode 5:Menggunakan variabel Lingkungan "CDPATH"

Metode ini tidak memerlukan instalasi apa pun. CDPATH adalah variabel lingkungan. Ini agak mirip dengan PATH variabel yang berisi banyak jalur berbeda yang digabungkan menggunakan ':' (usus besar). Perbedaan utama antara variabel PATH dan CDPATH adalah variabel PATH dapat digunakan dengan semua perintah sedangkan CDPATH hanya berfungsi untuk cd perintah.

Saya memiliki struktur direktori berikut.

Struktur direktori

Seperti yang Anda lihat, ada empat direktori anak di bawah direktori induk bernama "ostechnix".

Sekarang tambahkan direktori induk ini ke CDPATH menggunakan perintah:

$ export CDPATH=~/ostechnix

Anda sekarang dapat langsung melakukan cd ke sub-direktori dari direktori induk (yaitu ~/ostechnix dalam kasus kami) dari mana saja di sistem file.

Misalnya, saat ini saya berada di /var/mail/ lokasi.

keluaran perintah pwd

Untuk cd ke ~/ostechnix/Linux/ direktori, kita tidak harus menggunakan path lengkap dari direktori seperti yang ditunjukkan di bawah ini:

$ cd ~/ostechnix/Linux

Sebagai gantinya, cukup sebutkan nama sub-direktori yang ingin Anda alihkan:

$ cd Linux

Ini akan secara otomatis cd ke ~/ostechnix/Linux direktori secara instan.

variabel lingkungan cdpath

Seperti yang Anda lihat pada output di atas, saya tidak menggunakan "cd ". Sebagai gantinya, saya hanya menggunakan perintah "cd ".

Harap dicatat bahwa CDPATH akan memungkinkan Anda untuk dengan cepat menavigasi ke hanya satu direktori anak dari direktori induk yang diatur dalam variabel CDPATH. Itu tidak banyak membantu untuk menavigasi tumpukan direktori (direktori di dalam sub-direktori, tentu saja).

Untuk menemukan nilai variabel CDPATH, jalankan:

$ echo $CDPATH

Contoh keluarannya adalah:

/home/sk/ostechnix

Tetapkan beberapa nilai ke CDPATH

Mirip dengan variabel PATH, kita juga dapat mengatur beberapa nilai (lebih dari satu direktori) ke CDPATH yang dipisahkan oleh titik dua (:).

$ export CDPATH=.:~/ostechnix:/etc:/var:/opt

Buat perubahan terus-menerus

Seperti yang sudah Anda ketahui, perintah di atas (ekspor) hanya akan menyimpan nilai CDPATH hingga reboot berikutnya. Untuk menyetel nilai CDPATH secara permanen, cukup tambahkan ke ~/.bashrc . Anda atau ~/.bash_profile file.

$ vi ~/.bash_profile

Tambahkan nilai:

export CDPATH=.:~/ostechnix:/etc:/var:/opt

Tekan ESC kunci dan ketik :wq untuk menyimpan dan keluar.

Terapkan perubahan menggunakan perintah:

$ source ~/.bash_profile

Hapus CDPATH

Untuk menghapus nilai CDPATH, gunakan ekspor CDPATH="” . Atau, cukup hapus seluruh baris dari ~/.bashrc atau ~/.bash_profile file.

Pada artikel ini, Anda telah mempelajari berbagai cara untuk menavigasi tumpukan direktori lebih cepat dan lebih mudah di Linux. Seperti yang Anda lihat, tidak sulit untuk menelusuri tumpukan direktori dengan lebih cepat. Sekarang berhenti mengetik "cd ../../.." tanpa henti dengan menggunakan alat ini. Jika Anda mengetahui alat atau metode lain yang patut dicoba untuk menavigasi direktori lebih cepat, jangan ragu untuk memberi tahu kami di bagian komentar di bawah. Saya akan meninjau dan menambahkannya dalam panduan ini.


Linux
  1. Cara Mencari dan Menghapus Direktori Secara Rekursif di Linux

  2. Bagaimana cara mendaftar direktori secara rekursif di C di Linux?

  3. Naik beberapa direktori di linux

  1. Cara Menyalin File dan Direktori di Linux

  2. Cara Mengganti Nama Direktori di Linux

  3. Bagaimana cara mengulang direktori di Linux?

  1. Cara Memindahkan Direktori di Linux

  2. Cara Menyalin File ke Banyak Direktori di Linux

  3. Cara Mengganti Nama File dan Direktori di Linux