Pelajari dasar -dasar shell zsh

Pelajari dasar -dasar shell zsh

Objektif

Instal zsh dengan oh my zsh dan pelajari fitur dasar.

Distribusi

Zsh tersedia di repositori hampir setiap distribusi.

Persyaratan

Instalasi linux yang berfungsi dengan hak istimewa root.

Kesulitan

Mudah

Konvensi

  • # - mensyaratkan perintah linux yang diberikan untuk dieksekusi dengan hak istimewa root baik secara langsung sebagai pengguna root atau dengan menggunakan sudo memerintah
  • $ - mensyaratkan perintah Linux yang diberikan untuk dieksekusi sebagai pengguna biasa

Perkenalan

Bash tidak buruk. Itu menyelesaikan pekerjaan dengan baik, tetapi apakah Anda pernah mempertimbangkan bagaimana rasanya jika Bash memiliki beberapa fitur tambahan untuk membuatnya lebih nyaman untuk dikerjakan? Itu lebih atau kurang apa Zsh itu.

Ini mencakup semua fitur yang Anda harapkan dari Bash, tetapi juga memiliki beberapa tambahan yang sangat bagus untuk membuat hidup Anda lebih mudah. Sebenarnya, Anda akan kagum pada betapa lebih mudahnya mereka membuat bekerja di baris perintah.

Instal Zsh

Pertama, Anda harus menginstal zsh. Ini sangat populer, jadi Anda tidak akan memiliki masalah menemukannya di repositori distribusi Anda.

Ubuntu/Debian

$ sudo apt install zsh

Fedora

# dnf -y instal zsh

Centos

# yum -y instal zsh

OpenSuse

# zypper di zsh

Arch Linux

# PACMAN -S ZSH

Gentoo

# Emerge --Kasun Zsh

Anda mungkin mendapatkan idenya. Dimungkinkan untuk menggunakan zsh hanya dengan mengetiknya sebagai perintah dalam bash. Terminal khusus itu akan beralih ke zsh sementara. Yang terbaik adalah beralih secara permanen. Itu tidak akan dikenakan biaya apa pun, dan Anda dapat melakukan semua yang biasanya Anda lakukan dengan cara yang sama persis. Plus, Anda dapat beralih kembali dengan cara yang sama persis, jika Anda benar -benar mau.

$ chsh -s /bin /zsh

Anda mungkin ingin menghubungkan kembali atau menutup semua terminal Anda agar perubahan berlaku.



Instal oh-my-zsh

Sekarang Anda telah menginstal dan diaktifkan zsh sebagai shell default Anda, itu adalah * ide yang sangat bagus untuk mengambil add-on untuk zsh, yang disebut oh-my-zsh. Ini adalah bundel tema dan plugin yang meningkatkan fungsionalitas ZSH yang ada. Tidak akan memperlambatnya atau menghalangi, jadi ambil itu dan pasang.

$ sh -c "$ (curl -fssl https: // mentah.Githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.SH)"

Jika Anda ingin membaca lebih lanjut sebelum menginstal, lihat proyeknya https: // github.com/robbyrussell/oh-my-zsh.

File konfigurasi

Seperti yang dimiliki Bash .Bashrc, Zsh memiliki .zshrc. Ini adalah file tunggal yang berisi opsi konfigurasi untuk shell, dan Anda dapat menggunakannya untuk mengatur alias dan menyesuaikan perilaku runtime. Sampai sekarang, Anda sebenarnya memiliki satu set default yang bagus berkat oh-my-zsh, yang mengatur file selama instalasi.

Tema

Zsh mendukung tema prompt. Itu datang dengan beberapa tema bawaan, tetapi mereka tidak sebagus yang datang dengan oh-my-zsh. Anda dapat melihat seperti apa mereka di https: // github.com/robbyrussell/oh-my-zsh/wiki/tema Oh-my-zsh wiki.

Untuk mengubah tema Anda, buka .zshrc dan temukan garis di bawah ini. Ubah nama tema ke mana pun yang ingin Anda coba.

Zsh_theme = "RobbyRussell"

Plugin

Oh-my-zsh juga membawa sebidang plugin. Butuh waktu terlalu lama untuk menutupi semuanya di sini, jadi periksa https: // github.com/robbyrussell/oh-my-zsh/wiki/plugins Wiki oh-my-zsh untuk seluruh daftar. Terlepas dari yang lain yang Anda pilih, memungkinkan ekstrak Dan z adalah ide yang bagus. Sekali lagi, plugin Anda diatur dengan garis di .zshrc.

Plugins = (Git Extract Z)

Penyelesaian tab

Bash memang mengalami penyelesaian tab, tapi paling lemah. Zsh membawa penyelesaian tab ke tingkat yang baru. Coba mengetik ls diikuti dengan nama direktori. Setelah namanya, tekan tab dua kali secara berurutan cepat. Zsh akan secara otomatis menampilkan file dan folder dalam direktori yang Anda beri nama. Anda dapat menavigasi melalui direktori tersebut menggunakan tombol panah. Tekan Enter pada yang ingin Anda lihat, dan jalankan perintah.

Hal yang sama juga berfungsi dengan perintah lain. Cobalah dengan CD.

Bukan hanya direktori yang dapat diselesaikan Zsh dengan tab. Itu bekerja dengan perintah juga. Coba mengetik mk dan menekan tab dua kali. Anda akan mendapatkan jenis menu yang sama dengan perintah berbeda yang dimulai dengan mk.

SHORTHAND direktori

Apakah Anda benci mengetik jalur direktori panjang? Zsh juga memiliki solusi untuk itu. Ini mendukung versi singkatannya sendiri yang memungkinkan Anda mengetik hanya beberapa huruf pertama dari setiap direktori di jalur. Itu akan menandingi mereka dengan jalan lengkap sebaik mungkin. Jika menemukan beberapa hasil, itu akan menampilkannya untuk Anda pilih.

Coba masuk $ ls/u/sh/ico ke dalam terminal dan menekan tab. Zsh akan memperluasnya ke jalur lengkap ke direktori Icons bersama.

Alias

Ini adalah fitur oh-my-zsh, bukan cangkang itu sendiri, tapi masih sangat nyaman. Oh-my-zsh dilengkapi dengan setumpuk alias yang sangat baik untuk segala sesuatu dari navigasi direktori ke program umum seperti git dan systemd. Sekali lagi, ada lebih dari ada waktu untuk pergi ke sini, tapi di sini ada beberapa hightlights.

CD ... /... = ... CD ... /... /... = ... mkdir -p = md rmdir = rd git add = ga git add --all = gaa git branch = gb git komit -m = gcmsg git checkout = gco git tarik asal git CurrentBranch = GGPull Git Push Origin CurrentBranch = GgPush Systemctl Start = Sc-Start Systemctl Stop = Sc-Stop SystemCTL Status = SC-Status SystemCTL Enable = Sc-Enable 

Jika Anda ingin memeriksa seluruh daftar, lagi https: // github.com/robbyrussell/oh-my-zsh/wiki/cheatsheet Wiki adalah taruhan terbaik Anda.



Z

Z Sebenarnya bukan bagian dari zsh atau oh-my-zsh, itu hanya diaktifkan sebagai plugin oleh yang terakhir. Meski begitu, mudah sesuai dengan gaya penggunaan yang sama dengan yang diizinkan Zsh. Z adalah skrip yang melacak direktori yang sering digunakan dan terbaru, sehingga Anda dapat mengaksesnya dengan satu karya atau kombinasi karakter.

Misalnya, jika Anda memiliki folder di /Beranda/Pengguna/Gambar/Fotografi/Canon/2017/Foto, Dan Anda menggunakannya sepanjang waktu, Anda dapat menggunakan Z untuk mempersingkat itu secara drastis. Dengan Z Anda akan menggunakan perintah Linux berikut untuk memasukkan direktori itu.

$ z foto

Ya, itu sangat mudah.

Bunuh pencarian proses

Ini bisa menyakitkan untuk membunuh proses yang tidak responsif. Pertama, Anda perlu menggunakan ps untuk menemukan proses yang menyinggung. Kemudian, Anda perlu menggunakan membunuh dan nomor proses yang dipilih. Zsh merampingkan proses itu. Ketik in membunuh diikuti dengan nama, atau bagian dari nama, dari proses atau program yang ingin Anda bunuh. Kemudian, gunakan tab untuk memberi tahu ZSH untuk menemukan ID proses.

Gunakan yang ini dengan tingkat kehati -hatian. Katakanlah Anda ingin membunuh Firefox yang tidak responsif, tetapi Anda memiliki Firejail dengan program lain. Mengetik Bunuh api Mungkin tidak memberi Anda apa yang Anda cari, mengetik Bunuh Firefox mungkin akan. Ini juga bukan ide yang bagus untuk bermain -main dengan yang ini sebagai root. Anda benar -benar tidak ingin memasuki sesuatu seperti Bunuh sys dan menjatuhkan pid 1.

Perintah sejarah spesifik

Terkadang melihat ke belakang melalui riwayat perintah Anda adalah rasa sakit raksasa. Anda membutuhkan satu perintah yang Anda tulis 20 baris lalu karena Anda tidak sepenuhnya yakin sakelar apa yang Anda gunakan, dan sepertinya tidak dapat menemukannya terlepas dari semua alasan. Nah, Zsh mendukung sejarah khusus perintah. Jadi, jika Anda tahu bahwa perintah yang Anda gunakan adalah du, ketik in du dan kemudian mulailah menekan panah atas. Anda hanya akan melihat penggunaan perintah DU baru -baru ini.

Pencarian beralih

Sementara halaman pria bagus, mereka tidak terlalu nyaman saat Anda hanya ingin menulis perintah sekali saja dengan cepat. Plus, selalu ada lebih banyak lagi di sana daripada referensi dasar dari sakelar yang tersedia. Zsh memiliki fitur luar biasa yang memungkinkan Anda mencari sakelar saat Anda menulis perintah Anda. Mulailah perintah, tulis dasbor yang terkait dengan sakelar, lalu tekan tab. Zsh akan menampilkan opsi yang tersedia untuk Anda. Sebagian besar waktu, ia akan menanyakan apakah Anda ingin menampilkan semua item, tekan y untuk mengkonfirmasi.

Globbiing

Pernahkah Anda menggunakan karakter wildcard untuk mencari sesuatu dari terminal?

$ ls -l *.png

Itu bentuk globbing. Globbing pada dasarnya adalah ekspresi reguler untuk shell. Sementara Bash memang mendukungnya, Zsh memperluas kemampuan globalnya jauh melampaui Bash.

Coba ketikkan perintah ini ke dalam /rumah Direktori menggunakan zsh.

$ ls **/*

Ya, itu banyak sampah di terminal Anda. Perintah itu sebenarnya mencantumkan segala sesuatu di direktori Anda saat ini serta semua subdirektori. Anda dapat menggunakannya untuk menemukan jenis file tertentu juga.

$ ls **/*.txt

Itu semua .txt file di Anda /rumah direktori.

Anda juga dapat menentukan nama file lengkap. Coba gunakan untuk menemukan semua Baca aku file di Anda /rumah direktori.

$ ls **/readme.*

Anda juga dapat mencari kata atau frasa dalam nama file.

## dimulai dengan baca $ ls **/(baca)*.*## berakhir dengan baca $ ls **/*(baca).*## berisi baca di mana saja $ ls **/*(baca)*.* 

Itu cara yang sangat canggung untuk mencantumkan file. Ada beberapa cara yang sangat mudah untuk menentukan file dan folder.

# File hanya $ ls **/*(.) # Folder Hanya $ ls **/*(/) 

Anda juga dapat menentukan salah satu dari sejumlah karakter.

# Semua file yang dimulai dengan $ LS **/[A]*(.) # Semua file yang dimulai dengan A atau A $ LS **/[AA]*(.) # Semua file yang berisi nomor $ ls **/*[1]*(.) # File apa pun yang diakhiri dengan vokal $ ls **/*[aeiouy] (.) 


Jika Anda ingin mengecualikan karakter atau karakter, Anda dapat melakukannya juga.

# File yang tidak dimulai dengan A atau A $ LS **/[^AA] (.) 

Anda juga dapat mencari rentang surat.

# File yang diakhiri dalam angka $ ls **/*(.) 

Kualifikasi Glob

Ada opsi lain yang dapat Anda gunakan untuk mengurutkan dan memfilter hasil pencarian Anda. Ini disebut kualifikasi global, dan mereka membuat pencarian melalui file Anda mati sederhana.

Pertama, Anda dapat membatasi ukuran file dengan L.

$ ls -Lah **/*(.LM+250) 

Contoh di atas hanya menunjukkan file file yang lebih besar dari 250MB dalam urutan ukuran.

Jadi, L membatasi ukuran. Itu dipasangkan dengan k, M, Dan G untuk menentukan unit ukuran. Kemudian, ada angka positif atau negatif untuk menetapkan titik cutoff dan menentukan apakah hasilnya akan di atas atau di bawah titik itu.

Lihat beberapa lagi.

# Daftar semua file di bawah 1GB dengan ukuran $ ls -Lah **/*(.LG -1) # Daftar semua file lebih dari 10MB dengan ukuran $ ls -Lah **/*(.LM+10) # Daftar semua file yang dimulai dengan UNTUK 100MB dengan ukuran $ LS -LAHS **/[A]*(.LM-100) 

Ada juga kualifikasi untuk memfilter dengan modifikasi dan akses. Mereka M Dan A masing -masing. Mereka bisa dipasangkan dengan S, M, H, D, w, Dan M. Mereka berdiri untuk detik, menit, jam, hari, minggu, dan bulan.

Untuk mencantumkan semua file yang dimodifikasi dalam dia minggu lalu, coba ini.

$ ls -lah **/*(.MW-1)

Angka dalam pernyataan itu menandakan berapa banyak unit untuk melihat ke belakang. Ini akan menemukan semua file dimodifikasi dalam 3 hari terakhir.

$ ls -lah **/*(.MD-3)

Ada kualifikasi lain yang kurang umum untuk dijelajahi, dan Anda benar -benar dapat merangkai mereka untuk mempersempit pencarian Anda lebih banyak lagi.

Koreksi otomatis

Fitur terakhir ini sangat bagus. Semua orang salah kisah sesuatu dan harus mengetik ulang semuanya dari awal. Itu benar -benar menjengkelkan. Zsh mencoba membantu. Jika zsh mendeteksi kata yang terlihat seperti versi salah dari perintah yang sebenarnya, itu akan menanyakan apakah Anda ingin memperbaikinya dan menjalankan perintah, menyimpan masalah Anda harus mengetik ulang semuanya.

Mencobanya dengan membuat direktori, cara yang salah.

$ mdkir beberapa folder

Zsh untuk menyelamatkan!

Menutup pikiran

Itu dia, zsh dalam semua kemuliaannya. Ini bukan sesuatu yang bisa Anda baca di sini dan segera tahu. Ini adalah alat yang dapat Anda ambil sekarang, dan menggunakan persis seperti yang Anda bash. Kemudian, Anda dapat mulai mencoba fitur yang berbeda dan perlahan -lahan mengintegrasikannya ke dalam kebiasaan biasa Anda.

Setelah Anda mulai terbiasa dengan Zsh, Anda akan menyadari betapa Anda menyukai dan mengandalkannya. Tidak ada yang benar -benar revolusioner, tetapi memberikan segala macam kenyamanan yang mungkin Anda harap Anda pikirkan atau miliki bertahun -tahun yang lalu.

Tutorial Linux Terkait:

  • Hal -hal yang harus diinstal pada ubuntu 20.04
  • Hal -hal yang harus dilakukan setelah menginstal ubuntu 20.04 FOSSA FOSSA Linux
  • Hal -hal yang harus diinstal pada Ubuntu 22.04
  • Perintah Linux: 20 perintah terpenting teratas yang Anda butuhkan untuk…
  • Perintah Linux Dasar
  • Mint 20: Lebih baik dari Ubuntu dan Microsoft Windows?
  • Instal Arch Linux di VMware Workstation
  • Unduh Linux
  • Hal -hal yang harus dilakukan setelah menginstal ubuntu 22.04 Jammy Jellyfish…
  • Distro linux terbaik untuk pengembang