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.
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:
- Terminal = Telepon (perangkat untuk berkomunikasi)
- Shell = Operator (orang yang memproses dan memahami apa yang kamu minta)
Ada berbagai jenis Shell yang populer:
- Bash (Bourne Again Shell) - Shell paling populer di Linux dan macOS. Bash diciptakan oleh Brian Fox sebagai peningkatan dari shell asli Bourne.
- Zsh (Z Shell) - Shell modern dengan fitur autocomplete yang lebih baik. Menjadi default shell di macOS sejak versi Catalina.
- Fish (Friendly Interactive Shell) - Shell yang user-friendly dengan syntax yang lebih intuitif.
- PowerShell - Shell modern dari Microsoft untuk Windows, berbeda dengan Command Prompt tradisional.
- sh (Bourne Shell) - Shell original yang masih digunakan di banyak sistem Unix.
Contoh Terminal yang populer:
- GNOME Terminal - Terminal default di banyak distro Linux berbasis GNOME
- Kitty - Terminal populer pengguna Linux (Yang pakai Arch Linux pasti tahu)
- iTerm2 - Terminal populer di macOS dengan banyak fitur custom
- Windows Terminal - Terminal modern dari Microsoft untuk Windows
- VSCode Integrated Terminal - Terminal yang terintegrasi dalam editor VSCode
Cara menggunakan Terminal
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
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