Alat Terminal Dan Baris Perintah (CLI) yang Kuat Untuk Pengembangan Web Modern

Diterbitkan: 2022-03-10
Ringkasan cepat Apa alat baris perintah favorit Anda? Hari ini, Louis Lazaris membagikan koleksi aplikasi dan utilitas baris perintah yang relevan yang ia temui secara pribadi dalam beberapa tahun terakhir.

Banyak pemrogram modern, termasuk pengembang front-end dan full-stack, bekerja setiap hari dengan baris perintah. Bahkan mereka yang relatif baru dalam pengembangan web mengambil keterampilan baris perintah lebih awal dan menemukan alat dan utilitas praktis untuk meningkatkan produktivitas mereka di terminal.

Posting ini menyajikan daftar kategori dari banyak aplikasi baris perintah yang saya temukan secara pribadi selama beberapa tahun terakhir. Beberapa dari mereka relatif baru, yang lain telah ada untuk sementara waktu. Jadi saya berharap sesuatu dalam ringkasan ini akan menarik minat Anda dan membantu Anda menyelesaikan pekerjaan saat bekerja di terminal.

Anda dapat melompat ke kategori menggunakan navigasi di bawah ini:

  • Aplikasi Terminal
  • Utilitas dan Peningkatan Terminal
  • Scripting dan Kerangka Kerja Baris Perintah
  • Alat Produktivitas untuk Terminal

Aplikasi Terminal

Bagian ini menampilkan terminal, multiplexer, emulator konsol, terminal seluler, dan ruang kerja baris perintah yang dapat Anda gunakan untuk menggantikan aplikasi terminal default pada sistem Anda.

tmux

tmux adalah terminal multiplexer populer untuk sistem operasi mirip Unix yang memungkinkan Anda dengan mudah beralih di antara beberapa program dalam satu terminal, dengan kemampuan untuk "melepaskan" sesi (sambil masih berjalan di latar belakang) atau "menyambungkan kembali" ke sesi yang berbeda. terminal.

tmux
(Pratinjau besar)

iTerm2

iTerm2 , penerus iTerm, adalah pengganti Terminal Anda di macOS yang mencakup fitur seperti panel terpisah, pencarian tangguh, pelengkapan otomatis, pemutaran ulang instan, bersama dengan banyak opsi konfigurasi.

iTerm2
(Pratinjau besar)

Mosh

Mosh adalah aplikasi terminal jarak jauh (atau shell seluler) untuk penggunaan SSH interaktif yang mencakup beberapa fitur berguna bagi mereka yang perlu melakukan tugas berbasis terminal melalui WiFi yang lemah, jaringan seluler, atau koneksi lain yang kurang dapat diandalkan.

Mosh
(Pratinjau besar)

Zellij

Zellij adalah ruang kerja terminal yang memiliki fungsionalitas dasar terminal multiplexer (mirip dengan tmux) tetapi menyertakan fitur yang memungkinkan pengguna untuk memperluasnya dan menciptakan lingkungan yang dipersonalisasi melalui panel/tab dan plugin.

Zellij
(Pratinjau besar)

Hiper

Hyper adalah aplikasi terminal berbasis Elektron untuk Mac, Windows, atau Linux yang dibuat dengan teknologi web (HTML/CSS/JS). Termasuk lusinan tema dan plugin dan dibangun di atas kecepatan dan stabilitas.

Hiper
(Pratinjau besar)

cmder

cmder adalah emulator konsol portabel untuk Windows yang dibangun karena kurangnya pilihan yang baik di area ini untuk pengguna Windows.

cmder
(Pratinjau besar)

seperti neraka

a-Shell adalah aplikasi iOS yang menawarkan 'terminal di saku Anda' dengan kontrol file/direktori, kompatibilitas dengan Pintasan Apple, banyak jendela, dan banyak lagi.

seperti neraka
(Pratinjau besar)

Terminal Abadi

Terminal Abadi adalah aplikasi terminal jarak jauh lainnya yang terinspirasi oleh proyek serupa dan populer lainnya.

Terminal Abadi
(Pratinjau besar)

Sepuluh Tangan

Ten Hands adalah aplikasi terminal untuk Mac, Linux, dan Windows yang diklaim sebagai cara paling sederhana untuk mengatur dan menjalankan tugas baris perintah, berguna bagi mereka yang menjalankan tugas harian serupa di banyak proyek.

Sepuluh Tangan
(Pratinjau besar)

eDEX-UI

eDEX-UI adalah emulator terminal lintas platform dan monitor sistem layar penuh yang sangat terinspirasi oleh UI film fiksi ilmiah, khususnya, film Tron: Legacy.

eDEX-UI
(Pratinjau besar)

Kucing betina

Tabby, sebelumnya "Terminus", adalah aplikasi terminal lintas platform yang dapat disesuaikan untuk shell lokal, SSH, serial, dan koneksi Telnet yang mencakup dukungan untuk fitur seperti panel terpisah, tab pintar, hotkey yang dapat disesuaikan, dan banyak lagi.

Kucing betina
(Pratinjau besar)

kulit ikan

Fish Shell adalah opsi lain untuk shell baris perintah untuk Linux, macOS, dan Windows yang mencakup saran otomatis, penyelesaian tab, warna 24-bit, konfigurasi berbasis web, penyorotan sintaks, di antara fitur praktis lainnya.

kulit ikan
(Pratinjau besar)
Lebih banyak setelah melompat! Lanjutkan membaca di bawah ini

Utilitas dan Peningkatan Terminal

Setelah Anda mendapatkan ruang kerja utama Anda, Anda akan ingin meningkatkannya dengan berbagai alat, utilitas, tema, dan sebagainya. Bagian ini mencakup beberapa alat yang berguna untuk membuat pengalaman terminal Anda lebih menyenangkan.

Oh My Zsh

Oh My Zsh adalah open-source, kerangka kerja berbasis komunitas untuk mengelola konfigurasi Anda untuk Z Shell (atau Zsh, shell Unix yang populer). Muncul dibundel dengan ribuan fungsi bermanfaat, pembantu, 300+ plugin, 140+ tema, dan banyak lagi. Berfungsi paling baik di macOS atau Linux, tetapi juga dapat digunakan di Windows menggunakan sesuatu seperti Cygwin atau WSL2.

Oh My Zsh
(Pratinjau besar)

Ara

Fig menambahkan pelengkapan otomatis gaya VSCode ke terminal Anda yang ada dan menyertakan dukungan untuk alat CLI yang ada seperti Git, npm, Kubernetes, Docker, AWS, Google Cloud, dan banyak lagi.

Ara
(Pratinjau besar)

fzf

fzf adalah pencari fuzzy yang cepat, portabel, untuk baris perintah yang memungkinkan Anda menjalankan kueri pencarian fuzzy dengan serangkaian fitur yang komprehensif.

fzf
(Pratinjau besar)

Sejarah cangkang

Shell History (tidak gratis) adalah aplikasi macOS yang terintegrasi dengan Bash, Zsh, atau Fish dan memungkinkan Anda untuk dengan mudah mencadangkan dan menyinkronkan melalui iCloud dan mengatur riwayat shell Anda di "notebook".

Sejarah cangkang
(Pratinjau besar)

htop

htop adalah penampil proses interaktif, awalnya hanya Linux tetapi sekarang lintas platform, yang bertujuan untuk meningkatkan perintah top Linux dengan menyediakan fitur tambahan saat melihat proses yang sedang berjalan.

htop
(Pratinjau besar)

GitHub CLI

GitHub CLI, jika Anda melewatkannya, adalah antarmuka baris perintah lintas platform resmi untuk GitHub, yang membawa permintaan tarik, masalah, dan tugas terkait GitHub lainnya ke terminal Anda.

GitHub CLI
(Pratinjau besar)

Streamhut

Streamhut memungkinkan Anda berbagi terminal secara real-time tanpa menginstal apa pun. Cukup jalankan salah satu dari dua perintah (bergantung pada pengaturan Anda), berguna untuk sesi terminal langsung dalam kolaborasi tim, wawancara, atau pengajaran.

Streamhut
(Pratinjau besar)

icdiff

icdiff adalah alat diff file berbasis terminal yang memanfaatkan warna dengan baik untuk menyajikan perbedaan dengan cara visual yang lebih praktis.

icdiff
(Pratinjau besar)

>\_TerminalSplash

TerminalSplash , seperti namanya, seperti Unsplash, tetapi untuk tema terminal. Pilih dari lebih dari 200 tema yang dikirimkan pengguna atau kirimkan tema Anda sendiri.

TerminalSplash
(Pratinjau besar)

Terminalizer

Terminalizer adalah perekam terminal lintas platform yang dapat disesuaikan dan memungkinkan Anda merekam sesi terminal kemudian membagikannya sebagai GIF animasi atau melalui pemutar web.

Terminalizer
(Pratinjau besar)

asinema

Asciinema adalah opsi populer lainnya untuk perekaman dan berbagi terminal, tetapi tidak tersedia untuk Windows. Hal yang keren tentang yang satu ini adalah bahwa output yang direkam bukanlah video tetapi animasi teks biasa dari sesi terminal, yang berarti Anda dapat memilih dan menyalin/menempel item dari rekaman.

asinema
(Pratinjau besar)

gtop

gtop adalah peningkatan lain pada perintah top yang menyediakan dasbor pemantauan sistem untuk terminal Anda. Memerlukan Node.js dan menyertakan dukungan parsial di Windows.

gtop
(Pratinjau besar)

DevDash

DevDash adalah dasbor terminal yang sangat dapat dikonfigurasi untuk pengembang dan pembuat konten. Anda dapat menyesuaikannya untuk menampilkan informasi dari sumber seperti Google Analytics, GitHub, Feedly, keluaran perintah shell, dan banyak lagi.

DevDash
(Pratinjau besar)

Sebutan yang terhormat:

  • ora
    Pemintal terminal yang elegan.
  • tiny-care-terminal
    Dasbor kecil yang mencoba menjaga Anda saat Anda menggunakan terminal.
  • theme.sh
    Skrip shell yang memungkinkan Anda mengatur tema terminal Anda yang mencakup 270+ tema yang dimuat sebelumnya.

Scripting dan Kerangka Kerja Baris Perintah

Beberapa pustaka dan kerangka kerja yang banyak memungkinkan Anda membuat dan memelihara aplikasi dan utilitas baris perintah Anda sendiri. Di bawah ini Anda akan menemukan beberapa untuk Bash, JavaScript, dan banyak lagi.

Perintah Dan Taklukkan (cac)

Command And Conquer, juga disebut cac, adalah kerangka kerja JavaScript ringan untuk membangun aplikasi baris perintah. Misalnya, telah digunakan untuk membangun beberapa alat scaffolding berbasis Node.js.

Perintah Dan Taklukkan
(Pratinjau besar)

zx

zx adalah alternatif populer untuk Bash dari para insinyur di Google yang memungkinkan Anda menulis aplikasi baris perintah menggunakan JavaScript dengan API yang mudah digunakan yang memungkinkan Anda memanggil executable dan mendapatkan outputnya, menangani kesalahan, dan banyak lagi.

zx
(Pratinjau besar)

present

present adalah alat presentasi berbasis penurunan harga untuk terminal yang mencakup warna dan efek dan memungkinkan Anda memainkan blok kode yang dapat diputar sebelumnya sebagai slide.

hadiah
(Pratinjau besar)

Bach

Bach adalah kerangka pengujian Bash yang dapat digunakan untuk menguji skrip yang berisi perintah berbahaya seperti rm -rf / dan juga menyertakan API (misalnya @mock , @ignore , @mockallto , dll.) untuk mengejek perintah.

Bach
(Pratinjau besar)

CLUI

CLUI adalah API JavaScript dengan utilitas untuk memungkinkan Anda membangun antarmuka baris perintah dengan pelengkapan otomatis kontekstual ke dalam aplikasi Anda (yaitu aplikasi mirip terminal yang berinteraksi dengan pengguna).

CLUI
(Pratinjau besar)

ShellCheck

ShellCheck adalah ekstensi shell untuk membantu Anda menemukan bug di skrip shell Anda.

ShellCheck
(Pratinjau besar)

Sebutan Terhormat

  • Basho
    Memungkinkan Anda menulis tugas shell yang kompleks menggunakan JavaScript biasa dan dapat dipadukan dengan baik dengan perintah dan skrip shell.
  • import
    Sistem modul yang cepat dan mudah digunakan untuk Bash dan shell Unix lainnya.
  • Bash Infinity
    Pustaka dan kerangka kerja boilerplate modular dan ringan untuk alat tulis menggunakan Bash.

Alat Produktivitas Untuk Terminal

Terakhir, kategori ini mengumpulkan contoh kecil utilitas dan program baris perintah yang membantu berbagai tugas terkait produktivitas seperti menjaga barang tetap teratur, berbagi file, dan banyak lagi.

Dash Dash

Dash Dash adalah situs dokumentasi online yang menyajikan halaman manual Unix (yaitu halaman manual) dalam format yang lebih cocok, untuk membantu mereka yang kurang familiar dengan terminal belajar menggunakan baris perintah.

Dash Dash
(Pratinjau besar)

nb

nb adalah alat baris perintah dengan fitur yang mencakup pencatatan web lokal, bookmark, pengarsipan, dan enkripsi. Penyimpanan dalam teks biasa, termasuk versi berbasis Git, penautan gaya wiki, tema warna, dan banyak lagi.

nb
(Pratinjau besar)

Rclone

Rclone adalah program baris perintah sumber terbuka yang memungkinkan Anda mengelola file di 40+ layanan penyimpanan cloud (Amazon S3, Dropbox, Google Drive, Azure, dll.). Ini termasuk padanan cloud untuk perintah Unix yang sudah dikenal dan fitur lainnya.

klon
(Pratinjau besar)

navi

navi adalah alat contekan interaktif untuk terminal Anda. Selain fitur lainnya, Anda dapat menelusuri repositori cheatsheet, mengimpor cheatsheet, atau menambahkan milik Anda sendiri.

navigasi
(Pratinjau besar)

Buku tugas

Taskbook adalah alat baris perintah cepat yang memungkinkan Anda mengatur tugas, papan, dan catatan di terminal Anda, dengan fitur seperti pencarian/filter, lokasi penyimpanan khusus, dan sintaks yang sederhana dan ramah pengguna.

Buku tugas
(Pratinjau besar)

Penjelajah Proyek

Project Explorer adalah alat CLI yang memungkinkan Anda membuat visualisasi pohon dari proyek apa pun. Ini akan berguna saat membawa anggota tim baru atau saat mewarisi proyek baru.

Penjelajah Proyek
(Pratinjau besar)

transfer.sh

transfer.sh adalah aplikasi yang cepat dan mudah digunakan untuk berbagi file melalui baris perintah. Termasuk dukungan untuk layanan seperti Amazon S3, Google Drive, Storj, dan sistem file lokal.

transfer.sh
(Pratinjau besar)

Sebutan Terhormat

  • ack
    Alat pencarian kode, mirip dengan grep tetapi dioptimalkan untuk pemrogram yang mencari pohon besar kode sumber.
  • goto
    Utilitas shell dengan dukungan pelengkapan otomatis untuk menavigasi ke direktori alias.
  • bashupload
    Unggah file (hingga 50 GB) melalui baris perintah untuk berbagi dengan mudah antara server, desktop, dan perangkat seluler.
  • copyfiles
    Utilitas baris perintah yang menambahkan fitur tambahan untuk menyalin file di terminal Anda.

Apa Alat Baris Perintah Favorit Anda?

Seperti yang disebutkan, ini tidak dimaksudkan sebagai daftar yang lengkap, tetapi hanya kumpulan besar aplikasi dan utilitas baris perintah yang relevan yang saya temui secara pribadi dalam beberapa tahun terakhir.

Jika Anda telah membuat sesuatu sendiri atau jika ada yang Anda gunakan secara teratur yang meningkatkan pengalaman terminal Anda, jangan ragu untuk menuliskannya di komentar!