Nostalgia dengan Command Line….serasa Hacker
Tahun 90an dengan Command line, dengan latar belakang hitam dan kedipan prompt, serasa hebat banget deh pas bisa buka komputer pertama kali dan mengetikkan C:> Dir, atau C:> mkdir, atau C:> del D:\myfiles\somefile.doc…..serasa jadi hacker banget kan.
Command line ini sudah berusia hampir 50 tahun. Apakah sudah tidak terpakai lagi dan digantikan dengan GUI (Graphical User Interface) seperti window?
Memang command line hampir berusia 50 tahun, tetapi tidak ketinggalan zaman. Terminal berbasis teks masih merupakan cara terbaik untuk menyelesaikan banyak tugas, bahkan di zaman desktop grafis dan gadget layar sentuh.
Bahkan, command line menjadi lebih dihormati dari sebelumnya dengan Microsoft menciptakan aplikasi Terminal Windows baru yang kuat . Lingkungan PowerShell Windows 10 ternyata sangat kuat, tetapi Microsoft masih berusaha untuk menambahkan dukungan untuk lingkungan Linux-line Linux pada dasarnya pada Windows 10 .
Command line Adalah Satu-Satunya Opsi
Pada suatu waktu jika Anda ingin berinteraksi dengan komputer, Anda mengetik. Itu dia. Tidak ada yang lain. Itu mungkin terdengar terbatas dan kuno, tetapi sebagai langkah dari keharusan menggunakan kartu berlubang atau pita kertas berlubang, pengetikan bersifat radikal dan transformatif. Dan bermigrasi dari teletypewriter dengan gulungan kertas ke terminal dengan layar tabung sinar katoda (CRT) adalah perubahan lain dalam interaksi manusia dan komputer.
Langkah itu membuka jalan bagi shell interaktif untuk benar-benar menjadi miliknya. Sekarang Anda dapat mengirim instruksi ke komputer dan dengan cepat memiliki respons yang ditampilkan di layar Anda. Tidak ada lagi clack-clack-clack saat Anda menunggu hasil cetak kertas Anda keluar dari teletypewriter Anda.
Cukup adil, tapi itu dulu, ini sekarang. Komputasi adalah permainan bola yang sangat berbeda. Terlepas dari kasus terkunci yang jelas seperti menggunakan komputer yang tidak memiliki lingkungan desktop grafis yang diinstal, atau menggunakan komputer jarak jauh melalui SSH melalui koneksi bandwidth rendah, atau mengendalikan sistem tanpa kepala atau tertanam , mengapa menggunakan perintah baris lebih dari desktop grafis?
Jargon Dijelaskan
Istilah seperti command line, jendela terminal, dan shell digunakan hampir secara bergantian oleh beberapa orang. Itu jargon yang salah. Mereka semua sangat berbeda. Mereka terkait, tetapi mereka bukan hal yang sama.
Jendela terminal adalah jendela di lingkungan desktop grafis yang menjalankan emulasi terminal teletype.
Shell adalah program yang berjalan di dalam jendela terminal. Dibutuhkan input Anda dan, tergantung pada apa yang Anda ketikkan, mencoba menafsirkan dan menjalankan instruksi itu sendiri, meneruskannya ke beberapa utilitas lain yang membentuk sistem operasi, atau menemukan skrip atau program yang cocok dengan apa yang Anda ketikkan.
Command line adalah tempat Anda mengetik. Ini adalah prompt yang ditampilkan shell ketika menunggu Anda untuk memasukkan beberapa instruksi. Istilah “command line” juga digunakan untuk merujuk ke konten aktual dari apa yang Anda ketikkan. Misalnya, jika Anda berbicara dengan pengguna komputer lain tentang kesulitan yang Anda miliki untuk menjalankan sebuah program, mereka mungkin bertanya kepada Anda, “command line apa yang Anda gunakan?” Mereka tidak menanyakan shell apa yang Anda gunakan; mereka ingin tahu perintah apa yang Anda ketikkan.
Secara keseluruhan, ini bergabung untuk membentuk antarmuka command line (CLI).
Mengapa Menggunakan command line pada 2019?
CLI bisa tampak mundur dan membingungkan bagi mereka yang tidak terbiasa dengannya. Tentunya tidak ada tempat dalam sistem operasi modern dalam menggunakan komputer? Bukankah kita telah memberikan semua itu beberapa dekade yang lalu ketika jendela, ikon, dan mouse muncul dan lingkungan desktop grafis dengan antarmuka pengguna grafis (GUI) tersedia?
Ya, GUI telah ada selama beberapa dekade. Versi pertama dari Microsoft Windows dirilis pada tahun 1985 dan menjadi norma PC desktop dengan rilis Windows 3.0 pada tahun 1990.
Sistem X Window, digunakan di Unix dan Linux, diperkenalkan pada tahun 1984 . Ini membawa lingkungan desktop grafis ke Unix dan banyak turunannya, klon, dan off-shoot.
Tetapi rilis Unix telah meng-pre-date peristiwa-peristiwa ini lebih dari satu dekade . Dan karena tidak ada pilihan lain, semuanya harus dimungkinkan melalui command line. Semua interaksi manusia, semua konfigurasi, setiap penggunaan komputer harus dapat dilakukan melalui keyboard sederhana.
Jadi, ipso facto , CLI dapat melakukan segalanya. GUI masih belum bisa melakukan semua yang CLI bisa lakukan. Dan bahkan untuk bagian-bagian yang dapat dilakukannya, CLI biasanya lebih cepat, lebih fleksibel, dapat dituliskan, dan dapat diukur.
Dan ada standar.
Mereka adalah Standar Terima kasih kepada POSIX
POSIX adalah standar untuk sistem operasi mirip Unix — pada dasarnya, semua yang bukan Windows. Dan bahkan Windows memiliki Subsistem Windows untuk Linux (WSL.) Buka jendela terminal pada sistem operasi yang memenuhi syarat POSIX (atau dekat dengan yang sesuai), dan Anda akan menemukan diri Anda dalam sebuah shell. Sekalipun shell atau distribusi menyediakan ekstensi dan peningkatannya sendiri, selama mereka menyediakan fungsionalitas inti POSIX Anda akan dapat langsung menggunakannya. Dan skrip Anda akan berjalan.
Command line adalah denominator umum terendah. Pelajari cara menggunakannya dan, terlepas dari distribusi Linux dan lingkungan desktop grafis, Anda akan dapat melakukan semua tugas yang Anda butuhkan. Desktop yang berbeda memiliki cara mereka sendiri dalam melakukan sesuatu. Distribusi Linux yang berbeda menggabungkan berbagai utilitas dan program.
Tapi buka jendela terminal, dan Anda akan merasa di rumah.
Perintah Dirancang Untuk Bekerja Bersama
Setiap perintah Linux dirancang untuk melakukan sesuatu dan melakukan sesuatu dengan baik. Filosofi desain yang mendasarinya adalah menambahkan lebih banyak fungsi dengan menambahkan utilitas lain yang dapat disalurkan atau dirantai bersama dengan yang ada untuk mencapai hasil yang diinginkan.
Ini sangat berguna sehingga Microsoft berupaya menambahkan dukungan untuk command line Linux lengkap ke Windows 10!
Misalnya, perintah sort digunakan oleh perintah lain untuk mengurutkan teks ke dalam urutan abjad. Tidak perlu membangun kemampuan penyortiran ke dalam setiap perintah Linux lainnya. Secara umum, aplikasi GUI tidak memungkinkan jenis kerja sama kolaboratif ini.
Lihatlah contoh berikut. Ini menggunakan perintah ls untuk membuat daftar file dalam direktori saat ini. Hasilnya disalurkan ke perintah sort dan diurutkan pada kolom data kelima (yang merupakan filesize). Daftar yang diurutkan kemudian disalurkan ke perintah head yang secara default mendaftar sepuluh baris pertama dari inputnya.
ls-l | sort -nk5,5 | head
Script Mengaktifkan Otomatisasi dan Pengulangan
Manusia rentan terhadap kesalahan.
Skrip memungkinkan Anda untuk melakukan standarisasi pada serangkaian instruksi yang Anda tahu akan dieksekusi dengan cara yang sama setiap kali skrip dijalankan. Ini membawa konsistensi pada pemeliharaan sistem. Pemeriksaan keamanan dapat dibangun ke dalam skrip yang memungkinkan skrip untuk menentukan apakah skrip harus dilanjutkan. Ini menghilangkan kebutuhan pengguna untuk memiliki pengetahuan yang cukup untuk membuat keputusan sendiri.
Karena Anda dapat mengotomatiskan tugas dengan menggunakan cron di Linux dan sistem lain yang mirip Unix, tugas yang panjang, rumit, dan berulang dapat disederhanakan atau, setidaknya, menemukan satu kali dan kemudian otomatis untuk masa depan.
Skrip PowerShell menawarkan kekuatan yang serupa pada Windows, dan Anda dapat menjadwalkannya untuk dijalankan dari Penjadwal Tugas. Mengapa mengklik 50 opsi berbeda setiap kali Anda mengatur komputer saat Anda dapat menjalankan perintah yang secara otomatis mengubah segalanya?
Terbaik dari dua dunia
Untuk mendapatkan yang terbaik dari Linux — atau sistem operasi apa pun sebagai pengguna yang kuat — Anda benar-benar perlu menggunakan CLI dan GUI.
GUI tidak tertandingi untuk menggunakan aplikasi. Bahkan pendukung garis perintah mati-matian harus keluar dari jendela terminal dan menggunakan suite produktivitas kantor, lingkungan pengembangan, dan program manipulasi grafis sekarang dan lagi.
Pecandu command line tidak membenci GUI. Mereka hanya menyukai manfaat menggunakan CLI — untuk tugas yang sesuai. Untuk administrasi, CLI menang telak. Anda dapat menggunakan CLI untuk membuat perubahan pada satu file, satu direktori, pilihan file dan direktori atau perubahan global sepenuhnya dengan jumlah usaha yang sama. Mencoba melakukan ini dengan GUI seringkali membutuhkan aksi keyboard dan mouse yang bertele-tele dan berulang ketika jumlah objek yang terpengaruh meningkat.
command line memberi Anda kesetiaan tertinggi. Setiap opsi dari setiap perintah tersedia untuk Anda. Dan banyak perintah Linux memiliki banyak opsi. Untuk mengambil satu contoh saja, pertimbangkan perintah lsof . Lihatlah halaman manualnya dan pertimbangkan bagaimana Anda akan membungkusnya menjadi GUI.
Ada terlalu banyak opsi untuk disajikan kepada pengguna dalam GUI yang efektif. Akan luar biasa, tidak menarik, dan kikuk untuk digunakan. Dan itu kebalikan dari tujuan GUI.
Ini adalah kuda dalam pekerjaan. Jangan menghindar dari kuda CLI. Seringkali ini adalah kuda yang lebih cepat dan lebih gesit. Tajamkantaji Anda, dan Anda tidak akan pernah menyesalinya.