GNU/Linux >> Belajar Linux >  >> Linux

6 Hack perintah cd Linux yang mengagumkan – Tip Produktivitas #3 untuk Geeks

Artikel ini adalah bagian dari seri Kiat Produktivitas untuk Geeks yang sedang berlangsung. cd adalah salah satu perintah yang paling sering digunakan selama sesi Unix. Dalam artikel ini, saya telah menyediakan 6 cd command hacks, yang akan meningkatkan produktivitas Anda secara instan dan mempermudah navigasi struktur direktori dari baris perintah.

Hack #1:Gunakan CDPATH untuk mendefinisikan direktori dasar untuk perintah cd

Jika Anda sering melakukan cd ke subdirektori dari direktori induk tertentu, Anda dapat mengatur CDPATH ke direktori induk dan menjalankan cd ke subdirektori tanpa memberikan jalur direktori induk seperti yang dijelaskan di bawah ini.

[ramesh@dev-db ~]# pwd
/home/ramesh

[ramesh@dev-db ~]# cd mail
-bash: cd: mail: No such file or directory
[Note: This is looking for mail directory under current directory]

[ramesh@dev-db ~]# export CDPATH=/etc
[ramesh@dev-db ~]# cd mail
[Note: This is looking for mail under /etc and not under current directory]

[ramesh@dev-db /etc/mail]# pwd
/etc/mail

Untuk membuat perubahan ini permanen, tambahkan ekspor CDPATH=/etc ke ~/.bash_profile

. Anda

Peretasan ini bisa sangat membantu dalam situasi berikut:

  • Oracle DBA yang sering bekerja di bawah $ORACLE_HOME, dapat menyetel variabel CDPATH ke oracle home
  • Sysadmin Unix yang sering bekerja di bawah /etc, dapat mengatur variabel CDPATH ke /etc
  • Pengembang yang sering bekerja di bawah direktori proyek /home/projects, dapat menyetel variabel CDPATH ke /home/projects
  • Pengguna akhir yang sering mengakses subdirektori di bawah direktori home mereka, dapat mengatur variabel CDPATH ke ~ (direktori home)

Hack #2:Gunakan cd alias untuk menavigasi direktori secara efektif

Saat Anda menavigasi struktur direktori yang sangat panjang, Anda mungkin menggunakan cd ..\..\ dengan beberapa ..\ tergantung pada berapa banyak direktori yang ingin Anda tuju seperti yang ditunjukkan di bawah ini.

# mkdir -p /tmp/very/long/directory/structure/that/is/too/deep

# cd /tmp/very/long/directory/structure/that/is/too/deep
# pwd
/tmp/very/long/directory/structure/that/is/too/deep

# cd ../../../../
# pwd
/tmp/very/long/directory/structure

Alih-alih menjalankan cd ../../../.. untuk menavigasi empat tingkat ke atas, gunakan salah satu metode alias berikut:

Menavigasi direktori menggunakan ..n : Pada contoh di bawah, ..4 digunakan untuk naik 4 level direktori, ..3 untuk naik 3 level direktori, ..2 untuk naik 2 level direktori. Tambahkan alias berikut ke .bash_profile dan login kembali.

alias ..="cd .."
alias ..2="cd ../.."
alias ..3="cd ../../.."
alias ..4="cd ../../../.."
alias ..5="cd ../../../../.."

# cd /tmp/very/long/directory/structure/that/is/too/deep
#..4
[Note: use ..4 to go up 4 directory level]
# pwd
/tmp/very/long/directory/structure/


Menavigasi direktori hanya menggunakan titik: Pada contoh di bawah ini, ….. (lima titik) digunakan untuk naik 4 level direktori. Mengetik 5 titik untuk naik 4 struktur direktori sangat mudah diingat, seperti ketika Anda mengetik dua titik pertama, Anda berpikir "naik satu direktori", setelah itu setiap titik tambahan, adalah naik satu tingkat. Jadi, gunakan …. (empat titik) untuk naik 3 level direktori dan .. (dua titik) untuk naik 1 level direktori. Tambahkan alias berikut ke .bash_profile dan login ulang agar ….. (lima titik) berfungsi dengan baik.

alias ..="cd .."
alias ...="cd ../.."
alias ....="cd ../../.."
alias .....="cd ../../../.."
alias ......="cd ../../../../.."

# cd /tmp/very/long/directory/structure/that/is/too/deep
# .....
[Note: use ..... (five dots) to go up 4 directory level]
# pwd
/tmp/very/long/directory/structure/


Menavigasi direktori menggunakan cd diikuti dengan titik berurutan: Pada contoh di bawah ini, cd….. (cd diikuti oleh lima titik) digunakan untuk naik 4 level direktori. Membuat 5 titik untuk naik 4 struktur direktori sangat mudah diingat, seperti ketika Anda mengetik dua titik pertama, Anda berpikir "naik satu direktori", setelah itu setiap titik tambahan, adalah naik satu tingkat. Jadi, gunakan cd …. (cd diikuti oleh empat titik) untuk naik 3 level direktori dan cd… (cd diikuti oleh tiga titik) untuk naik 2 level direktori. Tambahkan alias berikut ke .bash_profile dan login kembali untuk cd di atas….. (lima titik) agar berfungsi dengan baik.

alias cd..="cd .."
alias cd...="cd ../.."
alias cd....="cd ../../.."
alias cd.....="cd ../../../.."
alias cd......="cd ../../../../.."

# cd /tmp/very/long/directory/structure/that/is/too/deep
# cd.....
[Note: use cd..... to go up 4 directory level]
# pwd
/tmp/very/long/directory/structure

Hack #3:Lakukan mkdir dan cd menggunakan satu perintah

Terkadang saat Anda membuat direktori baru, Anda dapat segera melakukan cd ke direktori baru untuk melakukan beberapa pekerjaan seperti yang ditunjukkan di bawah ini.

# mkdir -p /tmp/subdir1/subdir2/subdir3
# cd /tmp/subdir1/subdir2/subdir3
# pwd
/tmp/subdir1/subdir2/subdir3

Bukankah lebih baik menggabungkan mkdir dan cd dalam satu perintah? Tambahkan yang berikut ini ke .bash_profile dan login kembali.

function mkdircd () { mkdir -p "$@" && eval cd "\"\$$#\""; }

Sekarang, lakukan mkdir dan cd secara bersamaan menggunakan satu perintah seperti yang ditunjukkan di bawah ini:

# mkdircd /tmp/subdir1/subdir2/subdir3
[Note: This creates the directory and cd to it automatically]
# pwd
/tmp/subdir1/subdir2/subdir3

Hack #4:Gunakan "cd -" untuk beralih di antara dua direktori terakhir

Anda dapat beralih di antara dua direktori terakhir saat ini menggunakan cd – seperti yang ditunjukkan di bawah ini.

# cd /tmp/very/long/directory/structure/that/is/too/deep
# cd /tmp/subdir1/subdir2/subdir3

# cd -
# pwd
/tmp/very/long/directory/structure/that/is/too/deep

# cd -
# pwd
/tmp/subdir1/subdir2/subdir3

# cd -
# pwd
/tmp/very/long/directory/structure/that/is/too/deep

Catatan :Anda juga dapat mengganti argumen dari perintah lain dalam riwayat ke perintah cd menggunakan contoh#12 dan #13 yang disebutkan dalam artikel contoh riwayat baris perintah.

Hack #5:Gunakan dirs, pushd dan popd untuk memanipulasi tumpukan direktori

Anda dapat menggunakan tumpukan direktori untuk mendorong direktori ke dalamnya dan kemudian mengeluarkan direktori dari tumpukan. Berikut tiga perintah yang digunakan dalam contoh ini.

  • dirs:Menampilkan tumpukan direktori
  • pushd:Dorong direktori ke dalam tumpukan
  • popd:Pop direktori dari tumpukan dan cd ke sana

Dir akan selalu mencetak direktori saat ini diikuti dengan konten tumpukan. Bahkan ketika tumpukan direktori kosong, perintah dirs hanya akan mencetak direktori saat ini seperti yang ditunjukkan di bawah ini.

# popd
-bash: popd: directory stack empty

# dirs
~

# pwd
/home/ramesh

Bagaimana cara menggunakan pushd dan popd? Mari kita buat dulu beberapa direktori sementara dan mendorongnya ke tumpukan direktori seperti yang ditunjukkan di bawah ini.

# mkdir /tmp/dir1
# mkdir /tmp/dir2
# mkdir /tmp/dir3
# mkdir /tmp/dir4

# cd /tmp/dir1
# pushd .

# cd /tmp/dir2
# pushd .

# cd /tmp/dir3
# pushd .

# cd /tmp/dir4
# pushd .

# dirs
/tmp/dir4 /tmp/dir4 /tmp/dir3 /tmp/dir2 /tmp/dir1
[Note: The first directory (/tmp/dir4) of the dir command output is always
          the current directory and not the content from the stack.]

Pada tahap ini, tumpukan direktori berisi direktori berikut:

/tmp/dir4
/tmp/dir3
/tmp/dir2
/tmp/dir1

Direktori terakhir yang didorong ke tumpukan akan berada di atas. Ketika Anda melakukan popd, itu akan cd ke entri direktori teratas di tumpukan dan menghapusnya dari tumpukan. Seperti yang ditunjukkan di atas, direktori terakhir yang didorong ke dalam tumpukan adalah /tmp/dir4. Jadi, ketika kita melakukan popd, ia akan cd ke /tmp/dir4 dan menghapusnya dari tumpukan direktori seperti yang ditunjukkan di bawah ini.

# popd
# pwd
/tmp/dir4

[Note: After the above popd, directory Stack Contains:
/tmp/dir3
/tmp/dir2
/tmp/dir1]

# popd
# pwd
/tmp/dir3

[Note: After the above popd, directory Stack Contains:

/tmp/dir2
/tmp/dir1]

# popd
# pwd
/tmp/dir2

[Note: After the above popd, directory Stack Contains: /tmp/dir1]

# popd
# pwd
/tmp/dir1

[Note: After the above popd, directory Stack is empty!]

# popd
-bash: popd: directory stack empty

Hack #6:Gunakan "shopt -s cdspell" untuk secara otomatis memperbaiki nama direktori yang salah ketik pada cd

Gunakan shopt -s cdspell untuk memperbaiki kesalahan ketik pada perintah cd secara otomatis seperti gambar di bawah ini. Jika Anda tidak pandai mengetik dan membuat banyak kesalahan, ini akan sangat membantu.

# cd /etc/mall
-bash: cd: /etc/mall: No such file or directory

# shopt -s cdspell
# cd /etc/mall
# pwd
/etc/mail
[Note: By mistake, when I typed mall instead of mail,
          cd corrected it automatically]


Jika Anda menyukai artikel ini, silakan bookmark di del.icio.us , dan Tersandung .


Linux
  1. 8 tips untuk baris perintah Linux

  2. Perintah killall Linux untuk Pemula (8 Contoh)

  3. Kiat Baris Perintah Linux untuk Meningkatkan Produktivitas

  1. 5 aplikasi produktivitas untuk Linux

  2. 20 Contoh Perintah Nmap yang Luar Biasa di Linux

  3. 12 Contoh Perintah IP untuk Pengguna Linux

  1. 10 tips tentang perintah 'dmesg' untuk Linux Geeks

  2. 18 Contoh perintah 'lsof' cepat untuk Linux Geeks

  3. Perintah dir Linux untuk pemula (10 contoh)