
Ringkasan
-
Perintah sejarah menyimpan dan menampilkan perintah sebelumnya, tetapi Atuin meningkatkan ini dengan sinkronisasi silang dan antarmuka yang kuat.
-
Atuin menggantikan fungsionalitas sejarah default, meningkatkan navigasi dan mencari melalui fitur TUI dan canggih.
-
Atuin dapat dengan mudah diinstal dan disesuaikan, menawarkan sejarah khusus konteks, statistik, dan banyak opsi yang dapat dikonfigurasi.
Menghabiskan sepanjang hari mengetuk tombol panah di terminal mencari perintah sebelumnya? Kita semua pernah ke sana, tetapi pengalaman Anda bisa lebih baik jika Anda menggunakan utilitas praktis ini.
Apa yang salah dengan perintah sejarah?
Perintah sejarah menyimpan catatan perintah lain yang Anda jalankan dalam shell. Ini dapat menampilkan daftar perintah yang Anda jalankan sebelumnya, dan memungkinkan Anda mengelola daftar itu.
Linux menyediakan perintah dan pintasan lain untuk menggunakan daftar ini. Misalnya, ! 22 Mengulangi perintah yang diberi nomor 22 dalam sejarah. Panah naik dan turun akan, biasanya, menavigasi ke belakang dan maju melalui sejarah, menampilkan setiap perintah sampai Anda menekan ENTER untuk memutar ulang satu. Ctrl+R melakukan pencarian sejarah.
Dengan tepat, perintah sejarah telah ada sejak lama. Itu diperkenalkan pada tahun 1979 dan menjadi lebih banyak digunakan sejak tahun 1989, ketika Bash Shell diluncurkan. Akibatnya, ini adalah alat dewasa yang mewujudkan filosofi Unix dalam melakukan satu hal, yah. Tapi itu bukan tanpa kekurangan.
Meskipun ada banyak perintah untuk bekerja dengan sejarah Anda, semuanya cukup mendasar. Navigasi dan pencarian terjadi satu baris pada satu waktu, jadi bisa rumit untuk dikerjakan. Dan cara sejarah bekerja di seluruh cangkang bisa membingungkan. Buka terminal baru, dan itu tidak akan memiliki akses ke sejarah yang Anda sebelumnya – sampai Anda menutup terminal sebelumnya, yaitu!

Terkait
Cara menggunakan perintah riwayat di linux
Lebih baik daripada mengetiknya secara manual tiga kali.
Lalu bagaimana cara kerja Atuin?
Atuin adalah program yang bertujuan untuk meningkatkan riwayat default Linux, dengan sinkronisasi silang, antarmuka TUI, statistik terperinci, dan banyak lagi.
Secara default, Atuin mengendalikan panah atas untuk menyajikan pandangannya sendiri tentang sejarah Anda. Seperti saya, Anda mungkin memiliki UP> enter urutan – untuk langsung menjalankan kembali perintah Anda sebelumnya – berkomitmen untuk memori otot. Jika demikian, mungkin perlu waktu untuk membiasakan diri dengan antarmuka Atuin muncul ketika Anda melakukan ini, tetapi urutan perintah yang sama masih akan melakukan hal yang sama persis: jalankan kembali perintah terakhir Anda.
Pandangan layar penuh tentang sejarah Anda ini dapat dibiasakan, tetapi begitu Anda terbiasa dengan fitur Atuin, itu menjadi lebih mudah diakses. Alat ini mudah dipasang dan cepat diatur dan mulai menggunakan, jadi cara terbaik untuk mempelajarinya adalah dengan mencobanya.
Untuk menginstal Atuin, ikuti instruksi di sini. Metode instalasi tercepat adalah perintah ini:
curl --proto '=https' --tlsv1.2 -LsSf https://setup.atuin.sh | sh
Perintah ini mengunduh skrip shell dan menjalankannya. Menggunakan ikal seperti ini membawa risiko kecil, yang dapat Anda hindari dengan menjatuhkan | sh. Ini akan mengunduh file yang kemudian dapat Anda periksa untuk ketenangan pikiran Anda sendiri.
Skrip akan menginstal Atuin di dalam direktori home Anda dan memperbarui skrip startup Anda (misalnya ~/.bashrc) untuk menjalankannya. Saat Anda menerima kembali file itu, restart terminal Anda, atau buka tab/jendela baru, Atuin akan diaktifkan.
Anda dapat menggunakan manajer paket lain seperti Cargo, Homebrew, atau Pacman untuk memasang Atuin, tetapi melakukan ini memerlukan pengaturan manual tambahan.
Jika Anda mendapatkan kesalahan seperti “Curl: (23) Klien Returned Error On Write”, coba instal CURL menggunakan APT bukan SNAP. Ini memecahkan masalah bagi saya, di Ubuntu.
Bagaimana Atuin dapat membantu saya?
Terlepas dari tugasnya yang sempit, Atuin memiliki serangkaian fitur yang cukup besar dan pada awalnya bisa sedikit menakutkan. Saya sarankan mengambilnya perlahan dan bereksperimen dengan Atuin saat Anda menggunakannya.
Penggunaan dasar
Setelah Anda menginstal Atuin, Anda dapat membuka antarmuka TUI -nya dengan menekan panah atas. Pada awalnya, Anda akan melihat layar kosong karena Anda tidak memiliki sejarah:
Jika Anda mau, Anda dapat mengimpor riwayat standar Anda dengan perintah sederhana:
atuin import auto
Setelah Anda memiliki beberapa perintah dalam sejarah Anda, Anda dapat menavigasi TUI menggunakan panah atas dan ke bawah untuk memilih perintah yang ingin Anda ulangi. Ini akan sering menjadi perintah yang terakhir Anda jalankan yang akan menjadi yang saat ini dipilih secara default, di bagian bawah daftar.
Dengan perintah yang dipilih, tekan Enter untuk menjalankannya atau tab untuk memasukkannya pada baris perintah Anda, siap untuk diedit. Jika Anda secara tidak sengaja membuka Atuin, Anda dapat berhenti dengan menekan ESC – atau panah bawah jika Anda sudah berada di bagian bawah daftar.
Mencari
Kemungkinannya, Anda sedang mencari perintah dengan nama tertentu atau yang melibatkan file tertentu. Dalam kedua kasus tersebut, mulailah mengetik untuk mencari daftar riwayat dan memperbaiki opsi Anda:
Pencarian Anda akan muncul di bagian bawah terminal, saat Anda mengetik, dan Atuin akan memfilter daftar riwayat yang ditampilkannya.
Ini adalah pencarian fuzzy, jadi Anda bisa mendapatkan pertandingan dekat serta hasil yang tepat. Anda juga dapat mencari menggunakan * sebagai wildcard, tetapi saya belum menemukan ini sangat diperlukan.
Konfigurasi
Atuin sangat dapat dikonfigurasi, dengan banyak pengaturan untuk mengendalikan perilakunya. Lihat file ~/.config/atuin/config.toml yang memiliki komentar yang sangat baik bersama dengan setiap pengaturan. Saya membuat beberapa tweak kecil ke konfigurasi ketika saya mulai menggunakan Atuin dan ini telah melayani saya dengan baik.
Pertama, jika Anda tidak menyukai pencarian fuzzy default, Anda dapat mengubahnya untuk mencari string literal di mana saja di setiap perintah:
search_mode = "fulltext"
Antarmuka TUI akan menghapus layar Anda setelah digunakan dan bisa terlalu mengganggu. Ini kurang menjadi masalah jika Anda menggunakan terminal layar penuh, tetapi Anda juga dapat mengurangi jumlah baris yang digunakan Atuin untuk menyelesaikan masalah ini:
inline_height = 10
Contoh yang bagus dari kekuatan Atuin adalah sejarah khusus konteksnya. Anda dapat menggunakan fitur ini untuk melihat perintah sebelumnya yang Anda jalankan hanya di sesi saat ini atau hanya di direktori saat ini, di antara opsi lainnya. Atuin Menampilkan mode filter saat ini di kiri bawah: misalnya “[ GLOBAL ]”Secara default. Anda dapat menekan CTRL-R untuk bersepeda melalui mode, tetapi Anda juga dapat mengubah default berdasarkan bagaimana Anda memohon Atuin:
filter_mode_shell_up_key_binding = "directory"
Pengaturan ini menginstruksikan Atuin untuk default hanya untuk perintah yang Anda jalankan di direktori saat ini, ketika Anda membukanya dengan menekan panah atas. Namun, membuka Atuin dengan Ctrl-R akan menggunakan filter default, jadi ini adalah cara yang bagus untuk memiliki dua mode yang mudah diakses. Ini juga contoh lain tentang seberapa dapat dikonfigurasi alat ini.
Sinkronisasi
Meskipun sinkronisasi sepenuhnya opsional, Atuin mendorongnya sehingga Anda dapat berbagi riwayat Anda di seluruh host. Jika Anda secara teratur menjadi host jarak jauh, ini mungkin berguna, terutama jika Anda melakukan tugas yang sama pada mereka.
Secara pribadi, saya belum merasa perlu menggunakan sinkronisasi, tetapi ini adalah fitur yang mengesankan yang merupakan salah satu keluhan utama yang dilontarkan terhadap perintah sejarah default.

Terkait
Cara Terhubung ke Server SSH dari Windows, MacOS, atau Linux
SSH tersedia di setiap sistem operasi populer.
Statistik
Jika Anda pernah tertarik pada jenis perintah apa yang Anda jalankan, statistik Atuin akan menarik. Anda dapat melihat statistik untuk riwayat lengkap Anda atau periode 24 jam tertentu:
Daftar sejarah default Atuin menunjukkan waktu yang dilakukan setiap perintah untuk dijalankan. Ini adalah informasi yang berharga jika Anda sering memulai proses jangka panjang seperti menyusun perangkat lunak atau menganalisis penggunaan disk dengan DU. Ini juga termasuk perintah interaktif seperti VIM, sehingga Anda dapat melihat berapa lama Anda menghabiskan waktu mengedit file pada hari tertentu.
Atuin juga membuat informasi ini tersedia dalam tampilan inspeksi yang menunjukkan detail perintah tertentu, termasuk berapa kali Anda menjalankannya per hari dan berapa kali dikembalikan setiap status keluar:
Inspektur mencatat bahwa itu adalah pekerjaan yang sedang berlangsung, tetapi perlu diingat bahwa Atuin dipertahankan secara aktif, dengan sejumlah kontributor membuat perubahan secara teratur.