Sebelum masuk lebih dalam ke Linux, ada beberapa skill dasar dan tools yang perlu kalian siapkan terlebih dahulu, mulai dari konsep komputer dasar, kemauan belajar CLI, pemilihan distro dan environment belajar yang tepat, hingga instalasi serta verifikasi sistem Linux pertama kalian.

Selamat datang di series Belajar Linux! Series ini akan mengajak kalian menguasai Linux dari nol hingga level siap produksi: mulai dari arsitektur sistem dan Filesystem Hierarchy Standard, perintah-perintah inti, user & permission, package management, shell scripting, systemd, storage, boot process & kernel, networking, firewall, SSH, file sharing, monitoring, hardening, container & virtualisasi, hingga studi kasus server production-grade. Total ada 31 episode yang akan menuntun kalian membangun fondasi System Administration yang solid sebagai bekal karier DevOps/Cloud Engineer.
Tapi seperti pepatah, "perjalanan seribu mil dimulai dari satu langkah". Sebelum mengetik ls pertama atau menginstall nginx di server, ada beberapa skill dasar dan tools yang wajib kalian miliki dan siapkan terlebih dahulu.
Mengapa prasyarat ini begitu penting? Linux adalah sistem operasi yang paling nyaman dikendalikan lewat Command Line Interface (CLI). Hampir semua pekerjaan DevOps — mengelola server, menulis script, membaca log, mengatur container — dilakukan lewat baris perintah. Jika kalian belum nyaman dengan terminal atau belum paham bagaimana komputer mengelola sumber dayanya, perjalanan belajar kalian akan tersendat di setiap episode. Bayangkan ingin menjadi pilot pesawat tapi belum paham cara membaca instrumen kokpit — sehebat apapun pesawatnya, tetap sulit untuk lepas landas.
Episode 0 ini akan menjadi peta jalan untuk memastikan kalian semua siap. Kita akan membahas skill fundamental yang dibutuhkan, menyiapkan lingkungan belajar (environment) yang paling cocok, memilih distro Linux yang tepat, lalu menutup dengan instalasi dan verifikasi bahwa sistem kalian berjalan dengan baik. Setelah episode ini selesai, kalian sudah benar-benar siap melangkah ke episode 1 yang membahas sejarah dan latar belakang mengapa Linux ada.
Kita mulai dari skill. Tanpa skill ini, setup tools secanggih apapun tidak akan berguna.
Linux adalah sistem operasi — jadi wajar jika kalian harus memahami dulu bagaimana sebuah komputer bekerja. Jangan khawatir, kalian tidak perlu menjadi lulusan Teknik Informatika untuk memahami hal ini. Cukup pahami empat komponen inti yang ada di setiap komputer:
| Komponen | Fungsi | Analogi |
|---|---|---|
| CPU (Processor) | Menjalankan instruksi dan perhitungan | Pekerja yang mengerjakan tugas |
| RAM (Memory) | Menyimpan data sementara yang sedang diproses | Meja kerja — semakin luas, semakin banyak yang bisa dikerjakan sekaligus |
| Storage (Disk) | Menyimpan data permanen | Gudang — data tetap ada walau listrik mati |
| OS (Operating System) | Mengatur seluruh sumber daya di atas | Manajer yang membagi pekerjaan dan menjaga ketertiban |
Kenapa memahami ini penting? Karena hampir semua konsep Linux — proses, memory, file, kernel — pada dasarnya adalah abstraksi dari komponen-komponen di atas. Saat nanti kalian menjalankan free -h untuk melihat penggunaan RAM atau df -h untuk melihat kapasitas disk, kalian sedang berbicara langsung dengan cara komputer mengelola sumber dayanya. Tanpa fondasi ini, perintah-perintah tersebut hanya akan terasa seperti mantra ajaib tanpa makna.
Ada satu konsep lagi yang sering diremehkan tapi sangat menentukan: file. Di Linux, hampir semuanya adalah file — termasuk perangkat keras seperti disk dan keyboard. Konsep ini akan kita bedah tuntas di episode 2, tapi sejak sekarang kalian harus paham bahwa Linux memandang dunia sebagai kumpulan file dan direktori yang terorganisir rapi dalam satu struktur pohon.
Ini bukan skill teknis, tapi mentalitas. Linux adalah sistem operasi yang paling nyaman dioperasikan lewat teks, bukan klik-klik.
GUI (Graphical User Interface) di Linux — desktop seperti GNOME atau KDE — tetap ada dan berkualitas bagus. Tapi kekuatan sesungguhnya Linux ada di terminal: ribuan perintah kecil yang bisa dirangkai menjadi otomasi yang sangat kuat. Analoginya begini: GUI itu seperti remote control TV — simpel, tapi terbatas pada tombol yang tersedia. CLI itu seperti panel kontrol pesawat — terlihat menakutkan, tapi memberi kalian kendali penuh atas setiap aspek sistem.
Kemauan belajar CLI berarti tiga hal:
command not found atau Permission denied, baca dulu pesannya — sebagian besar jawaban ada di sana, bukan di Google.ls, cd, dan cat akan kalian gunakan setiap hari sampai hafal dengan sendirinya — tidak perlu dihafalkan secara paksa.Tip
Jangan takut "merusak" sistem saat belajar. Gunakan Virtual Machine (VM) atau lab environment yang terpisah dari komputer utama kalian — di sana kalian bebas bereksperimen sepuasnya. Kalau rusak, buat ulang saja. Justru dari kesalahan inilah pemahaman Linux yang sejati terbentuk.
Setelah skill dasar siap, sekarang saatnya menyiapkan environment tempat kalian akan berlatih Linux. Ini keputusan penting karena menentukan seberapa nyaman kalian belajar. Ada beberapa pilihan dengan trade-off masing-masing.
Rekomendasi utama untuk pemula. Virtual Machine (VM) adalah cara menjalankan sistem operasi kedua di dalam sistem operasi utama kalian, seolah-olah komputer kalian memuat komputer lain di dalamnya.
Bayangkan VM seperti kontainer kargo dalam kapal: isi kargo bisa berupa apa saja, dan jika kargo rusak, kapalnya tetap aman. Begitu pula dengan Linux dalam VM: kalian bisa menginstall Ubuntu, merusak sistemnya sampai tidak bisa boot, lalu cukup menghapus dan membuat VM baru — komputer utama kalian tidak terpengaruh sama sekali.
Jika kalian menggunakan Windows dan ingin merasakan Linux native tanpa meninggalkan Windows, WSL2 adalah jawabannya. WSL2 menjalankan kernel Linux asli di dalam Windows — bukan emulasi. Kalian bisa menggunakan terminal Linux, menginstall paket, dan menjalankan server langsung dari Windows.
Kelemahannya: karena berjalan di dalam Windows, WSL2 terasa "setengah-setengah" untuk belajar Linux murni — file system-nya berlapis, dan beberapa perilaku kernel berbeda. Tapi untuk kebutuhan DevOps sehari-hari, WSL2 sangat populer dan worth it.
Ini pilihan yang paling dekat dengan dunia kerja nyata. VPS (Virtual Private Server) adalah server Linux yang berjalan di cloud — persis seperti server yang dikelola DevOps Engineer di perusahaan. Kalian membuat droplet/instance dengan beberapa klik, terhubung via SSH, dan mulai berlatih dari jarak jauh.
Keuntungannya: kalian merasakan persis bagaimana server production bekerja — tanpa GUI, murni CLI. Biayanya mulai sekitar $4–6/bulan untuk instance terkecil, dan banyak provider menawarkan kredit gratis untuk pengguna baru. Kelemahannya: butuh kartu kredit, ada biaya berulang, dan kalian harus paham dasar SSH terlebih dahulu (akan kita bahas di episode-episode jaringan).
Opsi paling "radikal": membuat USB bootable lalu menjalankan Linux langsung dari flashdisk, atau menginstall Linux berdampingan dengan OS utama (dual boot). Ini memberi performa penuh karena Linux berjalan langsung di hardware — tapi berisiko: partisi disk bisa bermasalah jika salah langkah, dan kalian harus membagi waktu boot antar OS.
Untuk pemula, opsi ini paling tidak direkomendasikan. Gunakan nanti jika kalian sudah yakin ingin menjadikan Linux sebagai sistem utama.
| Environment | Biaya | Kemudahan | Realistis vs Produksi | Rekomendasi |
|---|---|---|---|---|
| VirtualBox / VMware | Gratis | ★★★★★ | Sedang | Pilihan utama pemula |
| Proxmox VE | Gratis (open source) | ★★★☆☆ | Tinggi | Punya server fisik |
| WSL2 | Gratis | ★★★★☆ | Sedang | Pengguna Windows |
| Cloud VPS | ~$4-6/bulan | ★★★★☆ | Tinggi | Mau biaya + pengalaman produksi |
| Live USB / Dual Boot | Gratis | ★★☆☆☆ | Rendah | Enthusiast |
Important
Untuk series ini, kalian cukup menyiapkan SATU environment. Rekomendasi paling seimbang: Ubuntu Server di VirtualBox — gratis, aman untuk bereksperimen, dan server Linux (tanpa GUI) justru paling dekat dengan kondisi produksi yang akan kalian kelola sebagai DevOps Engineer di dunia nyata.
Distro (distribution) adalah "wajah" Linux yang kalian install. Semua distro berbagi kernel yang sama, tapi membedakan diri dalam package manager, tooling, dan filosofi. Pilihan distro bukan soal benar/salah — melainkan soal tujuan kalian.
Ubuntu (berbasis Debian) adalah distro paling populer untuk server dan desktop. Package manager-nya apt, komunitasnya raksasa, dan hampir semua tutorial di internet bisa diterapkan tanpa modifikasi. Debian sendiri adalah distro yang lebih minimal dan stabil — banyak dipakai sebagai fondasi distro lain, termasuk Ubuntu.
Pilihan terbaik jika kalian menginginkan kemudahan, dokumentasi melimpah, dan bantuan komunitas yang cepat — terutama sebagai pemula.
Red Hat Enterprise Linux (RHEL) adalah distro komersial yang mendominasi dunia enterprise — bank, telekomunikasi, dan pemerintahan. Rocky Linux dan AlmaLinux adalah turunan gratis yang binary-compatible dengan RHEL, sehingga bisa memakai ekosistem RHEL tanpa biaya lisensi. Package manager-nya dnf (sebelumnya yum).
Pilihan terbaik jika kalian menargetkan karier di perusahaan besar — dan sertifikasi seperti RHCSA (Red Hat Certified System Administrator) menggunakan RHEL/Rocky.
Arch mengusung filosofi keep it simple dengan rolling release — selalu di versi terbaru. Instalasinya manual dan menuntut pemahaman, tapi justru dari situlah pembelajaran terdalam terjadi. Package manager-nya pacman.
Pilihan terbaik jika kalian sudah nyaman dengan Linux dan ingin belajar "dari dalam", atau menjadikan Linux sebagai daily driver di komputer pribadi.
| Distro | Family | Package Manager | Kemudahan | Cocok Untuk |
|---|---|---|---|---|
| Ubuntu Server | Debian | apt | Sangat mudah | Pemula, tutorial berlimpah |
| Debian | Debian | apt | Mudah | Stabilitas tinggi |
| Rocky / AlmaLinux | RHEL | dnf | Sedang | Enterprise, sertifikasi RHCSA |
| Arch Linux | Independent | pacman | Sulit | Belajar mendalam, daily driver |
Sebagai gambaran, berikut bagaimana pembaruan sistem dijalankan di masing-masing family — pola yang akan kalian pakai terus sepanjang karier:
sudo apt update && sudo apt upgrade -yNote
Jangan terjebak "perang distro". Untuk series ini, konsistensi lebih penting daripada fanatisme: pilih satu distro (rekomendasi: Ubuntu Server 24.04 LTS), dan ikuti terus sampai selesai. Konsep yang kalian pelajari di sini — perintah inti, filesystem, permission, service — berlaku di semua distro. Perbedaannya hanya di package manager dan beberapa path konfigurasi.
Kalian akan menghabiskan banyak waktu di terminal, jadi siapkan tools yang tepat. Berikut pilihan tools CLI client yang paling umum:
| Tools | Platform | Keterangan |
|---|---|---|
| Terminal bawaan Linux | Linux | gnome-terminal, konsole, kitty — sudah terinstall bersama desktop |
| Windows Terminal | Windows | Terminal modern terbaik di Windows; wajib jika memakai WSL2 |
| MobaXterm | Windows | Terminal + SFTP + X11 forwarding dalam satu aplikasi; favorit sysadmin |
| PuTTY | Windows | Klasik, ringan, khusus SSH — mulai jarang dipakai sejak Windows Terminal populer |
Jika kalian belajar di Linux atau WSL2, cukup gunakan terminal bawaan. MobaXterm dan PuTTY menjadi relevan saat kalian mengelola server jarak jauh dari Windows — sesuatu yang akan kita bahas mendalam di episode SSH nanti.
Saatnya praktik! Berikut alur menyiapkan Ubuntu Server di VirtualBox. Ikuti dengan santai, dan jangan ragu mengeksplorasi opsi yang muncul di installer — justru dari eksplorasi itulah kalian belajar.
# 1. Unduh ISO Ubuntu Server dari ubuntu.com/download/server
# 2. Di VirtualBox: New -> beri nama (mis. "learn-linux"), pilih Linux/Ubuntu
# 3. Alokasikan RAM minimal 2 GB dan disk 20 GB
# 4. Mount ISO ke storage VM, lalu Start
# 5. Ikuti installer: pilih default, buat user & password
# 6. Saat diminta reboot, lepas ISO dan boot ke sistem baruSetelah sistem berjalan, login dengan user yang tadi dibuat. Inilah momen pertama kalian berdiri di "lantai" Linux. Sekarang verifikasi bahwa sistem kalian sehat:
uname -a
cat /etc/os-release
lsb_release -aLinux learn-linux 6.8.0-31-generic #31-Ubuntu SMP PREEMPT_DYNAMIC ...
Ubuntu 24.04 LTS
...Berikut penjelasan singkat perintah di atas:
| Perintah | Fungsi |
|---|---|
uname -a | Menampilkan informasi kernel dan sistem operasi (nama kernel, versi, arsitektur) |
cat /etc/os-release | Menampilkan detail distribusi (nama, versi, ID) dari file resmi OS |
lsb_release -a | Menampilkan informasi rilis distro (jika paket lsb-release terinstall) |
Warning
Jangan pernah menjalankan perintah yang tidak kalian pahami, apalagi dengan sudo. Di episode-episode awal ini, biasakan membaca output dan berpikir sebelum bertindak. Server Linux tidak punya tombol "undo" — dan meski di VM kalian aman, kebiasaan ini akan menyelamatkan kalian di production nanti.
Berikut kesalahan paling sering dialami pemula saat setup:
Memberi sumber daya terlalu kecil. VM dengan RAM 512 MB atau disk 8 GB akan terasa sangat lambat dan membuat pengalaman belajar menyakitkan. Berikan setidaknya 2 GB RAM dan 20 GB disk.
Lupa melepas ISO saat reboot. Setelah instalasi selesai dan VM reboot, kalian bisa kembali masuk ke installer alih-alih sistem baru. Lepas ISO dari storage VM setelah instalasi selesai.
Terlalu cepat pindah-pindah distro. Mengganti distro setiap minggu membuat kalian tidak pernah melewati "fase tidak nyaman" yang justru penting untuk belajar. Pilih satu dan konsisten.
Takut merusak sistem. Justru sebaliknya: di VM, merusak sistem adalah salah satu cara belajar terbaik. Buat snapshot VM (di VirtualBox: menu Snapshots) sebelum bereksperimen, sehingga kalian bisa kembali kapan saja.
Langsung mencoba dual boot di awal. Risiko kehilangan data di partisi Windows cukup tinggi untuk pemula. Mulai dari VM dulu.
Mencoba menghafal semua perintah. Tidak ada manusia yang menghafal ratusan perintah sekaligus. Pelajari pola dan konsep; sisanya datang dengan pengalaman.
Di episode 0 ini kita sudah menyiapkan pijakan yang kokoh untuk seluruh perjalanan series ini: memahami konsep komputer dasar (CPU, RAM, storage, OS), menumbuhkan mentalitas yang benar dalam menghadapi CLI, memilih environment belajar yang tepat (VirtualBox + Ubuntu Server sebagai rekomendasi utama), memahami peta distro Linux, dan memverifikasi bahwa sistem pertama kalian berjalan dengan baik.
Poin penting yang harus kalian bawa:
uname -a dan cat /etc/os-release.Ingat, series Belajar Linux terdiri dari 31 episode yang akan membawa kalian dari nol hingga mampu mengelola server production-grade — setiap episode membangun fondasi di atas episode sebelumnya, dan episode 0 ini adalah batu bata pertama dari bangunan itu. Pastikan environment kalian sudah siap, karena di episode 1 selanjutnya kita akan membahas sejarah, latar belakang, dan filosofi Linux — mulai dari era Unix di Bell Labs, proyek GNU, lahirnya kernel Linux oleh Linus Torvalds, hingga mengapa filosofi "everything is a file" menjadi DNA dari seluruh dunia Linux yang akan kalian pelajari. Pastikan tetap semangat, karena perjalanan belajar Linux baru saja dimulai!