Mengapa kami lebih memilih baris perintah daripada GUI?

Meninjau artikel lain Saya menemukan pertanyaan kecil ini yang membuat saya sangat senang, memang benar bahwa salah satu hal pertama yang dihadapi pengguna sistem lain (kecuali FreeBSD) adalah bahwa kami tidak menggunakan GUI. Sejujurnya, saya juga merasa penasaran di awal perjalanan GNU / Linux. Saya harus mengakui bahwa seiring waktu, saya sekarang menggunakan baris perintah lebih banyak daripada program GUI lainnya, dan sering kali saya lebih memilih program baris perintah daripada program yang lebih rumit dengan GUI yang memukau.

Mitos

Sebenarnya, ini hanyalah mitos urban, karena tidak seperti sistem lain yang namanya tidak akan disebutkan di sini, di GNU/Linux-lah Anda benar-benar memiliki kebebasan memilih. Saya berharap sistem lain menawarkan fleksibilitas yang ada di sini. Tetapi mari kita lihat masalah ini lebih dalam, jika tidak, banyak hal yang tetap tidak jelas:

Server

Kita semua pernah mendengar kata "server." Beberapa orang membayangkan superkomputer yang digunakan Google atau Amazon, atau yang ada di perusahaan Anda. Namun kenyataannya, server beroperasi sesuai dengan model tertentu. Kita menggunakan istilah ini untuk merujuk pada program yang tersedia bagi pengguna ( klien ) dan mengirimkan sesuatu kepada mereka. Contoh dasarnya adalah Apache , yang digunakan untuk menyajikan halaman web di internet. Program ini mengirimkan HTML kepada klien yang memintanya.

Server gambar

Tetapi tidak hanya server yang dapat berada di komputer super yang dimungkinkan oleh Google dan banyak perusahaan lain, bahkan laptop "tertua" pun dapat menjadi Server, terutama jika kita berbicara tentang gambar. Kita semua menjalankan a Server gambar di laptop kami agar memiliki layar yang berfungsi, dalam hal ini Server dan pelanggan mereka adalah orang yang sama. Contoh paling umum adalah X (dikenal sebagai xorg-server di banyak distribusi) dan penggantinya yang baru Wayland. Kami tidak akan memberikan penjelasan mendetail tentang mengapa organisasi tersebut, atau bagaimana Wayland bekerja, atau filosofi yang ada di balik proyek-proyek hebat ini, tetapi kami akan menjelaskan bahwa berkat mereka kami dapat memiliki browser web seperti Firefox atau Chrome, atau banyak program lainnya.

Manajer jendela

Pengelola jendela bekerja langsung dengan server gambar. Fungsinya berada pada tingkat yang lebih rendah, karena mereka mengelola (dengan maksud redundansi) bagaimana jendela dibuat, dimodifikasi, dan ditutup. Mereka biasanya cukup sederhana, dan lingkungan desktop dibangun di atasnya. Daftarnya panjang, tetapi saya akan membatasinya sampai di sini: mereka adalah program perangkat lunak minimalis yang memungkinkan kontrol yang cukup mendasar terhadap server gambar.

Lingkungan desktop

Seperangkat perangkat lunak yang lebih khusus yang tidak hanya memungkinkan pengoperasian server gambar, tetapi juga menyediakan kemampuan penyesuaian. Di antaranya, yang tertua dan terberat adalah KDE dan GNOME, tetapi kami juga memiliki lingkungan yang lebih ringan seperti LXDE atau Mate, Cinnamon, dll.

CLI (Antarmuka Baris Perintah)

Setelah melihat sekilas dunia server gambar, sekarang kita beralih ke topik kita lagi. CLI, menyiratkan program apa pun yang dijalankan oleh baris perintah, baik git, vim, weechat, atau yah, apapun yang terlintas dalam pikiran. Anda dapat melihat bahwa saya berbicara tentang program yang, meskipun dijalankan pada baris perintah, menunjukkan semacam "antarmuka grafis" seperti weechat o vim. Untuk semua yang belum mencobanya, saya merekomendasikannya, pada dasarnya mereka adalah yang saya gunakan sepanjang hari.

Mengapa CLI lebih baik dari GUI

Mari kita coba sesuatu yang cukup sederhana  Beberapa hari yang lalu saya ingin mengerjakan patch untuk Portage (manajer paket Gentoo) . Seperti proyek kolaboratif yang baik lainnya, jumlah kodenya melebihi 70 baris. Coba buka kode tersebut di IDE seperti NinjaIDE (Portage ditulis dalam Python) dan Anda akan segera menyadari bahwa begitu layar mulai memuat, mesin Anda menjadi sangat lambat (setidaknya i7 saya), dan ini hanya untuk membuka kode dan mengubah warna "bantuan" default.

Sekarang coba lakukan hal yang sama dengan vimItu memuat saya dalam hitungan milidetik, dan pada saat yang sama menempatkan warna "cantik" dan yang lainnya.

CLI sudah lama sebelumnya

Beberapa di sini akan mengatakan bahwa program tersebut adalah tua, Saya memanggil mereka kuat. Jika Anda bisa melihat jumlah jam yang diinvestasikan dalam membangun emacs, vim, gdb, dan ratusan program konsol lainnya, Anda mungkin memperhatikan bahwa jumlah kode dan fungsinya begitu besar sehingga praktis mereka telah menyelesaikan semua yang mereka butuhkan untuk menyelesaikannya. Banyak GUI untuk program yang sudah tangguh dalam CLI mereka, mereka tidak akan pernah memiliki jumlah fungsionalitas yang sama, ini hanya karena jika kita membuat tab untuk setiap subperintah yang tersedia, misalnya git, kita akan kehilangan diri kita sendiri di antara pilihan-pilihan itu dan itu akan menjadi kontraproduktif, karena itu akan membuat sulit untuk bekerja.

CLI lebih cepat

Keajaiban dimulai dengan kuncinya Tab, ini bukan hanya teman terbaik Anda saat menjelajahi desktop di terminal Anda, tetapi jika dikonfigurasi dengan benar, Anda dapat mempersingkat kalimat panjang menjadi 2 huruf dan satu Tab, 3 huruf dan satu Tab, atau bahkan satu huruf dan satu Tab.

Tapi ini bukan satu-satunya keuntungan, bagi kita yang telah meluangkan waktu untuk belajar vim o emacs Kami dapat mengatakan bahwa meskipun kurva pembelajaran sedikit lebih tinggi daripada yang ada pada IDE saat ini, pada akhirnya hasil produktivitasnya luar biasa, orang tidak dapat membayangkan waktu yang dapat hilang saat menggerakkan mouse. Memiliki tangan Anda di atas keyboard 90% dari waktu tidak hanya mengajarkan konsentrasi, selain itu, fakta mengetik yang begitu banyak di keyboard membuat Anda cukup gesit dan produktif. Dan sekarang kita kembali ke poin sebelumnya, telah bersama kita begitu lama, program seperti ini sudah memiliki semua fungsi yang dapat dipikirkan seseorang, ungkapan yang cukup umum bagi kita yang menggunakan vim muncul di benak:

Jika Anda menggunakan lebih dari 4 kunci, mungkin ada cara yang lebih baik.

Sederhana tapi kuat, vim memungkinkan Anda untuk melakukan segalanya dengan sejumlah besar tombol dan kemungkinan kombinasi, seseorang tidak pernah berhenti belajar, tetapi juga benar bahwa untuk dapat menggunakannya tidak perlu mengetahui semuanya, sekitar 10 atau 15 sudah cukup untuk memulai menjadi lebih produktif.

CLI memberi Anda kendali penuh

Ketika seseorang menjalankan operasi dengan mouse, atau program dari server gambar, semua konfigurasi tambahan yang dijalankan pada saat mengklik tidak selalu ada, ini tidak terjadi dengan terminal, di sini Anda memiliki kekuatan absolut dari apa itu dijalankan atau tidak, dengan opsi apa atau sejauh mana. Seiring waktu Anda menyadari bahwa Anda membutuhkan lebih sedikit daripada yang Anda pikirkan, dan itu membantu Anda melakukan sesuatu dengan cara yang lebih fokus.

GUI juga memiliki hal tersendiri

Saya tidak akan mengatakan bahwa kita semua harus selalu menggunakan CLI, itu juga tidak ideal, saya sendiri menggunakan GUI hampir sepanjang waktu, untuk menulis posting ini saya menggunakan Chrome saya, dan untuk melihat email saya, saya menggunakan Evolution (meskipun saya juga menggunakan mutt cukup banyak akhir-akhir ini). Dan saya kira ini adalah mitos terbesar... bahwa orang berpikir bahwa GNU/Linux hanya terminal, saya suka lingkungan desktop saya, cukup minimalis, tapi saya suka seperti itu  Dan saya biasanya hanya punya dua atau tiga program yang berjalan, Chrome saya, Evolution saya, dan terminal saya 

Ini adalah beberapa alasan mengapa saya sangat menyukai CLI dan mengapa saya mengundang Anda untuk memberi mereka kesempatan, mungkin nanti Anda akan berakhir seperti saya menggunakan lebih banyak CLI daripada GUI  Salam


Tambahkan sebagai sumber pilihan di Google