Linux adalah sistem operasi open source yang menjadi tulang punggung internet. Mayoritas server web, cloud, dan bahkan Android berjalan di atas Linux kernel. Sebagai IT enthusiast, belajar Linux bukan pilihan — itu keharusan. Panduan ini saya tulis berdasar pengalaman saya sendiri saat mulai dari tidak tahu apa-apa.
Mengapa Linux?
Linux gratis, open source, ringan, dan stabil. Tidak seperti Windows yang butuh license dan resource besar, Linux bisa berjalan di hardware lama tanpa masalah. Distribusi (distro) Linux banyak pilihannya: Ubuntu cocok untuk pemula, Arch untuk yang ingin memahami setiap komponen, Debian untuk server stabil, Fedora untuk yang ingin selalu update.
Untuk pemula, saya rekomendasi Ubuntu atau Linux Mint. Dual-boot dengan Windows dulu kalau masih ragu, atau pakai VirtualBox untuk coba-coba tanpa risiko. Saya pribadi mulai dengan Ubuntu di VirtualBox, lalu setelah 3 bulan mantap dual-boot.
Installasi
Download ISO dari situs resmi (ubuntu.com untuk Ubuntu). Buat bootable USB pakai Rufus (Windows) atau balenaEtcher (cross-platform). Restart komputer, boot dari USB, ikuti wizard instalasi. Setup Ubuntu semudah install aplikasi Windows — next, next, finish.
Command Dasar yang Wajib Diketahui
Buka terminal (Ctrl+Alt+T), coba perintah berikut:
pwd # Print Working Directory — lihat lokasi sekarang
ls # List — lihat isi folder
ls -la # List dengan detail, termasuk file hidden
cd Documents # Change Directory — pindah folder
cd .. # Naik satu level
cd ~ # Balik ke home directory
mkdir myproject # Make Directory — bikin folder baru
touch index.html # Buat file kosong
cp file.txt backup.txt # Copy file
mv old.txt new.txt # Move/rename file
rm file.txt # Remove file (HATI-HATI, tidak ada recycle bin)
rm -r folder/ # Remove folder beserta isinya
cat /etc/os-release # Lihat info sistem
sudo apt update # Update package list (Ubuntu/Debian)
sudo apt install git # Install package git
sudo apt upgrade # Upgrade semua package
history # Lihat history command
clear # Clear terminal
man ls # Manual page untuk command ls
HAFALAN: sudo = Super User DO, eksekusi sebagai admin. Kalau ada error “permission denied”, tambahkan sudo di depan.
Manajemen File & Permission
Linux punya sistem permission: read (r), write (w), execute (x) untuk owner, group, dan others. Format: rwxr-xr--. Ubah dengan chmod:
chmod +x script.sh # Tambahkan execute permission
chmod 755 script.sh # rwxr-xr-x
chmod 644 index.html # rw-r--r--
chown user:group file # Ubah owner
Text Editor
Terminal text editor wajib dipelajari. Mulai dengan nano (paling mudah):
nano file.txt
# Ctrl+O = save, Ctrl+X = exit
Setelah itu, pelajari vim. Vim punya learning curve curam tapi sangat powerful. Modalnya hanya 4 command: i (insert mode), Esc (kembali normal mode), :w (save), :q (quit).
SSH & Server
SSH adalah protokol untuk remote ke server. Saya pakai ini setiap hari:
ssh user@192.168.1.10 # Login ke server
ssh -i key.pem user@server.com # Login pakai SSH key
scp file.txt user@server:/path/ # Copy file ke server
rsync -avz local/ user@server:/path/ # Sync folder
Setup SSH key (lebih aman dari password):
ssh-keygen -t ed25519 -C "email@example.com"
ssh-copy-id user@server
Setelah ini, login tidak perlu password lagi.
Setup Server Pertama
Saya belajar banyak dari setup VPS pertama. Langkah-langkah: beli VPS (DigitalOcean/Hetzner/Vultr, ~$5/bulan), login via SSH sebagai root, buat user non-root dengan sudo privileges, disable root login via SSH, setup firewall (UFW untuk Ubuntu), install Nginx web server, install Certbot untuk HTTPS gratis, deploy static HTML pertamamu. Cukup banyak tutorial di internet, tapi rekomendasi saya: “DigitalOcean Community Tutorials” — dokumentasi mereka sangat lengkap dan jelas.
Ngebug Ketika Stuck
Saat stuck, jangan panik. Strategi saya: baca pesan error dengan teliti (sering kali solusi ada di error message), Google error message + konteks (biasanya Stack Overflow punya jawaban), tail -f /var/log/syslog untuk lihat log sistem real-time, journalctl -xe untuk systemd logs, top atau htop untuk monitor resource.
Belajar Linux adalah investasi jangka panjang. Setiap jam yang Anda habiskan untuk memahami command line akan menghemat puluhan jam klik-klik GUI di masa depan. Mulai pelan-pelan, konsisten, dan dalam 6 bulan Anda akan terkejut dengan seberapa natural terminal terasa.