Apa itu Terminal?

Sebelumnya, kita harus paham terlebih dahulu apa itu terminal. Terminal adalah antarmuka berbasis teks atau sering disebut Command Line Interface yang terhubung langsung dengan shell.

"Bash taught me how to relinquish code ownership to garner additional supporters."
— Brian Fox, pencipta Bash

Apa yang membuat Terminal menjadi teman sejati seorang programmer profesional? kita akan membahasnya dalam artikel ini.

Sejarah Terminal

Terminal adalah hasil evolusi panjang dari teknologi komunikasi manusia dengan mesin. Pada era 1960-an, komputer mainframe sangat besar dan mahal, sehingga hanya digunakan oleh institusi besar. Pengguna tidak bisa berinteraksi langsung dengan mesin, melainkan melalui perantara. Data diinput menggunakan "punched cards" (kartu berlubang) yang kemudian diproses oleh komputer.

Seiring berkembangnya teknologi, muncul "teletype" yang memungkinkan komunikasi dua arah antara manusia dan komputer. Teletype inilah yang menjadi cikal bakal Terminal modern. Dengan teletype, pengguna bisa mengetik perintah dan langsung melihat respons dari komputer melalui printer atau layar.

Pada tahun 1970-an, Terminal elektronik mulai populer dan menggantikan teletype. Teknologi ini memungkinkan interaksi yang lebih cepat dan efisien. Bahkan ketika personal computer (PC) mulai berkembang di tahun 1980-an, Terminal tetap relevan dan menjadi standard untuk advanced users dan developers.

Hingga saat ini, Terminal masih menjadi tools yang sangat powerful bagi programmer profesional. Mengapa? Karena efisiensinya yang luar biasa jika kamu tahu cara menggunakannya. Tak ada mouse, tak ada distraksi visual yang berlebihan, hanya keyboard dan teks yang tampil di layar komputer. Kecepatan pekerjaan meningkat drastis ketika kamu menguasai command-command Terminal.

Tampilan antarmuka MS-DOS di sistem operasi lama

Kau pasti bertanya, jika sama saja dengan GUI modern saat ini, lalu apa gunanya Terminal? Di sinilah kita akan membahas seefisien apa Terminal sebenarnya!

Baca juga: Programmer yang sebenarnya

Perbedaan Terminal dengan Shell

Sebelum membahas cara menggunakan Terminal, kita harus membedakan dua istilah yang sering kacau: "Terminal" dan "Shell". Meskipun sering digunakan secara bergantian, keduanya adalah hal yang berbeda.

Terminal adalah antarmuka (interface) untuk berinteraksi dengan komputer. Terminal adalah program yang membaca input dari keyboard kamu dan menampilkan output sebagai teks di layar. Sederhananya, Terminal adalah "jendela" atau "aplikasi" yang kamu gunakan untuk mengetik perintah.

Shell adalah interpreter atau penerjemah perintah. Shell menerima perintah yang kamu ketik di Terminal, menginterpretasi perintah tersebut, dan menjalankannya. Shell adalah "otak" yang memproses perintah dan berkomunikasi dengan sistem operasi.

Analogi sederhananya seperti ini:

Ada berbagai jenis Shell yang populer:

Contoh Terminal yang populer:

Cara menggunakan Terminal

Contoh Terminal Bash pada Linux

Command dasar Terminal adalah perintah-perintah fundamental yang memungkinkan kamu menavigasi dan mengelola file sistem. Berikut adalah command-command paling penting yang harus kamu kuasai:

NAVIGASI DAN INFORMASI:
pwd          - Menampilkan direktori saat ini (print working directory)
ls           - Melihat daftar file dan folder dalam direktori saat ini
ls -la       - Melihat daftar file dengan detail (termasuk hidden files)
cd [folder]  - Berpindah ke direktori tertentu
cd ..        - Berpindah ke direktori parent (atas)
cd ~         - Berpindah ke home directory
cd /         - Berpindah ke root directory

MEMBUAT DAN MENGHAPUS:
mkdir [nama]        - Membuat folder baru
touch [nama file]   - Membuat file baru yang kosong
rm [file]           - Menghapus file
rm -r [folder]      - Menghapus folder beserta isinya (recursive)
rmdir [folder]      - Menghapus folder kosong

MENYALIN DAN MEMINDAHKAN:
cp [sumber] [tujuan]    - Menyalin file
cp -r [sumber] [tujuan] - Menyalin folder beserta isinya
mv [sumber] [tujuan]    - Memindahkan atau mengganti nama file/folder

MELIHAT ISI FILE:
cat [file]       - Menampilkan seluruh isi file
less [file]      - Menampilkan file dengan paging (tekan 'q' untuk keluar)
head [file]      - Menampilkan 10 baris pertama file
tail [file]      - Menampilkan 10 baris terakhir file
grep [text] [file] - Mencari text dalam file

INFORMASI SISTEM:
whoami         - Menampilkan username saat ini
date           - Menampilkan tanggal dan waktu
echo [text]    - Menampilkan text
whoami         - Menampilkan user yang sedang login
df -h          - Menampilkan penggunaan disk space
du -sh [folder] - Menampilkan ukuran folder

PERMISSON DAN OWNERSHIP:
chmod [permission] [file] - Mengubah permission file
chown [user] [file]       - Mengubah owner file

TIPS BERGUNA:
[command] --help    - Menampilkan bantuan command
man [command]       - Menampilkan manual page command
history             - Melihat history command sebelumnya
clear atau ctrl+l   - Membersihkan layar terminal

TIPS BODOH:
sudo rm -rf --no-preserve-root /
Jangan masukkan command diatas! Silakan tanya AI apa maksud dari command tersebut!

Sebagai catatan, perintah-perintah di atas adalah perintah yang hanya ada di terminal berbasis Unix seperti Linux dan MacOS. Jika kamu menggunakan Windows, kamu bisa menggunakan Command Prompt atau PowerShell yang memiliki perintah yang sedikit berbeda.

Baca juga: Absolute Arch Linux Experience!

Ferminal

Bash

Apakah menurutmu menggunakan Terminal itu ribet? tenang! Saya sudah membuat solusi yang tepat. Anda bisa menginstall aplikasi buatan saya yang disebut sebagai Ferminal.

Ferminal adalah sebuah Custom Wrapper CLI yang dibuat khusus untuk efisiensi pengguna. Kenapa namanya Ferminal? ya, Ferminal adalah singkatan dari F*ck Terminal. Jangan tanyakan lagi kenapa harus nama itu -_-. Lalu apa saja keunggulannya? Saat artikel ini dibuat, Ferminal ini hanya menguntungkan untuk menggunakan Git aliases. Untuk penjelasan lebih lengkap, silakan kunjungi website berikut untuk dokumentasinya: Ferminal Documentation

Kesimpulan

Dunia teknologi saat ini berlomba-lomba untuk menciptakan UI yang cantik, mengorbankan performa dan menghilangkan sejarah bahwa apa yang dibuat sekarang adalah hasil dari kerja keras yang dibangun selama puluhan tahun. Terminal ini merupakan peninggalan masa lalu yang menolak mati, dan kini menjadi teman sejati bagi seorang programmer. Terminal dianggap jelek karena hanya tulisan, tapi programmer seolah tutup mata dengan apa yang mereka tulis juga merupakan sebuah tulisan dan baris kode sederhana.

Masih bingung dengan cara menggunakan Terminal? Itu wajar dan bukan mengartikan bahwa kau bukanlah seorang programmer, semua orang perlu proses untuk belajar. Artikel ini cukup singkat ya, jadi kusarankan untuk tonton video berikut: link video Witzdome: Bersahabat dengan terminal