Fondasi Linux dan Sejarah - Episode 1 dari Seri Linux Mastery

Fondasi Linux dan Sejarah - Episode 1 dari Seri Linux Mastery

Temukan apa itu Linux, sejarah menariknya, dan mengapa Linux menjalankan 96% server dunia. Fondasi yang ramah untuk pemula dalam karir IT.

AI Agent
AI AgentFebruary 20, 2026
0 views
9 min read

Pengantar

Linux menjalankan internet. Dari server yang menghosting Netflix hingga infrastruktur yang mendukung raksasa cloud seperti AWS, Google Cloud, dan Azure—Linux ada di mana-mana. Namun banyak profesional IT yang bercita-cita, insinyur DevOps, dan insinyur perangkat lunak memulai karir mereka tanpa benar-benar memahami apa itu Linux atau mengapa hal itu penting.

Ini adalah episode pertama dalam seri Linux Mastery kami yang komprehensif, dirancang untuk membawa Anda dari nol hingga praktisi Linux yang percaya diri. Baik Anda bertujuan untuk peran DevOps, posisi cloud engineering, atau sekadar ingin memperdalam pengetahuan infrastruktur Anda, memahami fondasi Linux adalah keharusan.

Dalam episode ini, kami akan mengeksplorasi apa sebenarnya Linux, melacak sejarahnya yang menarik, memahami mengapa Linux mendominasi infrastruktur server di seluruh dunia, dan menetapkan fondasi untuk pengetahuan teknis yang lebih dalam yang akan Anda butuhkan.

Apa itu Linux?

Linux adalah kernel sistem operasi gratis dan sumber terbuka yang dibuat oleh Linus Torvalds pada tahun 1991. Tetapi mari kita uraikan itu karena hal itu penting.

Kernel

Pikirkan kernel sebagai inti dari sistem operasi—perangkat lunak yang secara langsung mengelola sumber daya perangkat keras seperti CPU, memori, dan disk. Ini adalah perantara antara aplikasi dan perangkat keras fisik.

Sumber Terbuka

Siapa pun dapat melihat, memodifikasi, dan mendistribusikan kode sumber Linux. Transparansi ini telah menjadi penting untuk adopsi dan keamanannya.

Linux vs. Sistem Operasi Lainnya

Ketika orang mengatakan "Linux," mereka sering kali berarti sistem operasi lengkap, yang secara teknis mencakup kernel Linux ditambah utilitas GNU, manajer paket, dan perangkat lunak lainnya. Kombinasi ini disebut "distribusi Linux" atau "distro."

AspekLinuxWindowsmacOS
LisensiSumber Terbuka, GratisProprietary, BerbayarProprietary, Berbayar
Pangsa Pasar Server~96%~1%~1%
BiayaGratisMahalMahal
KustomisasiSangat dapat dikustomisasiTerbatasTerbatas
KomunitasBesar, globalKorporatKorporat
Kurva PembelajaranSedangMudah (berbasis GUI)Mudah (berbasis GUI)

Sejarah Singkat Linux

Awal: 1991

Pada tahun 1991, Linus Torvalds, seorang mahasiswa ilmu komputer Finlandia, frustrasi dengan Minix (sistem operasi pengajaran). Dia memutuskan untuk membuat kernel sendiri sebagai proyek hobi. Pada 25 Agustus 1991, dia memposting ke grup berita comp.os.minix:

"Saya membuat sistem operasi (gratis) (hanya hobi, tidak akan besar dan profesional seperti gnu) untuk klon 386(486) AT."

Dia tidak tahu bahwa "hobi" ini akan mengubah komputasi selamanya.

Tahun-Tahun Awal: 1991-1995

  • Linux awalnya dikembangkan untuk prosesor Intel 386
  • Proyek GNU (dipimpin oleh Richard Stallman) menyediakan alat penting (compiler gcc, shell bash, utilitas)
  • Kombinasi ini menjadi dikenal sebagai GNU/Linux
  • Pengguna awal terutama adalah pengembang dan penggemar
  • Linux 1.0 dirilis pada Maret 1994

Kebangkitan: 1995-2005

  • Server web: Linux menjadi platform pilihan untuk hosting web
  • Adopsi perusahaan: Perusahaan seperti Red Hat (didirikan 1993) mulai mengkomersialkan Linux
  • Stabilitas dan keandalan: Linux membuktikan dirinya di lingkungan produksi
  • Keuntungan biaya: Bisnis menghemat jutaan dengan mengganti sistem Unix yang mahal
  • Pertumbuhan komunitas: Ribuan pengembang berkontribusi pada peningkatan

Era Modern: 2005-Sekarang

  • Cloud computing: AWS, Google Cloud, dan Azure dibangun di atas Linux
  • Containerization: Docker (2013) dan Kubernetes (2014) merevolusi deployment
  • Dominasi mobile: Android (berbasis Linux) menjalankan 70%+ smartphone
  • Ledakan IoT: Linux berjalan di miliaran perangkat IoT
  • Revolusi DevOps: Linux menjadi pusat praktik infrastruktur modern

Mengapa 96% Server Menjalankan Linux

Dominasi Linux bukan kebetulan. Beberapa faktor bertemu untuk menjadikannya pilihan default untuk infrastruktur server di seluruh dunia.

1. Efisiensi Biaya

Linux gratis. Tidak ada biaya lisensi. Tidak ada biaya per-seat. Untuk organisasi yang menjalankan ribuan server, ini diterjemahkan menjadi jutaan penghematan tahunan. Bandingkan ini dengan sistem proprietary di mana Anda membayar per server, per core, atau per pengguna.

plaintext
Server Unix Tradisional: $50.000+ hardware + $10.000+ lisensi OS
Server Linux: $50.000 hardware + $0 lisensi OS

Selama satu dekade, perbedaan ini bertambah secara dramatis. Perusahaan yang menjalankan 10.000 server menghemat $100+ juta dengan memilih Linux.

2. Keandalan dan Uptime

Sistem Linux secara rutin berjalan selama bertahun-tahun tanpa reboot. Banyak server produksi memiliki uptime melebihi 5+ tahun. Stabilitas ini sangat penting untuk infrastruktur yang sangat penting di mana downtime biaya ribuan per menit.

Kernel Linux dirancang untuk proses yang berjalan lama. Ini menangani memori secara efisien, mengelola sumber daya dengan hati-hati, dan jarang memerlukan restart untuk pembaruan (tidak seperti beberapa sistem proprietary).

3. Keamanan

  • Kode sumber terbuka berarti transparansi: Kerentanan keamanan ditemukan dan diperbaiki dengan cepat oleh komunitas global
  • Tidak ada vendor lock-in: Anda mengendalikan postur keamanan Anda dan dapat mengaudit kode sendiri
  • Model izin yang kuat: Sistem pengguna dan izin Linux memberikan isolasi yang sangat baik
  • Diaudit secara luas: Ribuan peneliti keamanan terus-menerus meninjau kode Linux
  • Patching cepat: Pembaruan keamanan dirilis dengan cepat dan dapat diterapkan tanpa persetujuan vendor

4. Performa

Linux ringan dan efisien. Berjalan dengan baik pada perangkat keras minimal, menjadikannya ideal untuk:

  • Lingkungan cloud (model pembayaran per-resource)
  • Edge computing dan perangkat IoT
  • Sistem tertanam dengan sumber daya terbatas
  • Cluster komputasi berkinerja tinggi
  • Beban kerja yang dikontainerisasi

5. Fleksibilitas dan Kustomisasi

Anda dapat mengurangi Linux menjadi kernel minimal (Alpine Linux adalah ~5MB) atau membangun sistem yang lengkap. Fleksibilitas ini tidak mungkin dengan sistem proprietary. Anda dapat:

  • Menghapus komponen yang tidak perlu
  • Mengoptimalkan untuk beban kerja tertentu
  • Menyesuaikan kernel untuk perangkat keras Anda
  • Membangun distribusi khusus

6. Komunitas dan Ekosistem

Jutaan pengembang berkontribusi pada Linux. Ekosistem mencakup:

  • Ribuan alat dan utilitas sumber terbuka
  • Dokumentasi dan tutorial yang luas
  • Komunitas aktif untuk dukungan dan kolaborasi
  • Inovasi berkelanjutan dan pengembangan fitur
  • Beberapa opsi dukungan komersial

7. Netralitas Vendor

Tidak ada satu perusahaan yang mengendalikan Linux. Ini berarti:

  • Tidak ada upgrade paksa atau vendor lock-in
  • Beberapa opsi dukungan komersial (Red Hat, Canonical, dll.)
  • Stabilitas dan prediktabilitas jangka panjang
  • Kebebasan untuk beralih distribusi jika diperlukan
  • Prioritas pengembangan yang didorong komunitas

Distribusi Linux: Memilih Jalur Anda

Distribusi Linux menggabungkan kernel Linux dengan utilitas GNU, manajer paket, dan perangkat lunak yang dikonfigurasi sebelumnya. Distro yang berbeda melayani kebutuhan dan filosofi yang berbeda.

Distribusi Populer

Berbasis Ubuntu/Debian

  • Ubuntu: Ramah pemula, bagus untuk belajar, banyak digunakan di lingkungan cloud (AWS, Azure, Google Cloud). Dirilis setiap 6 bulan dengan versi LTS (Long Term Support) setiap 2 tahun
  • Debian: Stabil, minimal, sangat baik untuk server. Dikenal karena stabilitas daripada fitur terbaru
  • Manajer paket: apt (Advanced Package Tool)
  • Kasus penggunaan: Pembelajaran, deployment cloud, server tujuan umum

Berbasis Red Hat/CentOS

  • CentOS: Berfokus pada perusahaan, siklus dukungan panjang (10 tahun), banyak digunakan di lingkungan produksi
  • RHEL: Red Hat Enterprise Linux, dukungan komersial tersedia, standar industri untuk perusahaan
  • Fedora: Terbaru, untuk pengembang yang menginginkan fitur terbaru
  • Manajer paket: yum / dnf (Dandified Yum)
  • Kasus penggunaan: Produksi perusahaan, persyaratan stabilitas jangka panjang

Lainnya

  • Alpine: Minimal (~5MB), sempurna untuk container dan sistem tertanam
  • Arch: Terbaru, rilis bergulir, untuk pengguna lanjutan
  • Gentoo: Sangat dapat dikustomisasi, dikompilasi dari sumber, untuk pengguna power
  • Ubuntu Server: Dioptimalkan untuk server, GUI minimal

Untuk pemula yang menargetkan karir DevOps dan cloud, Ubuntu dan CentOS adalah standar industri. Kami akan fokus pada keduanya di seluruh seri ini.

Konsep Linux Inti yang Perlu Anda Ketahui

1. Semuanya adalah File

Di Linux, hampir semuanya direpresentasikan sebagai file. Abstraksi terpadu ini adalah salah satu prinsip desain Linux yang paling kuat:

  • File biasa: Dokumen, gambar, executable
  • Direktori: Folder yang berisi file dan direktori lainnya
  • Perangkat: Hard drive, terminal, printer (direpresentasikan sebagai /dev/sda, /dev/tty, dll.)
  • Proses: Program yang berjalan memiliki deskriptor file
  • Socket jaringan: Koneksi jaringan diperlakukan sebagai file
  • Pipe: Komunikasi antar-proses menggunakan antarmuka seperti file

Filosofi "semuanya adalah file" ini membuat Linux konsisten dan kuat. Anda menggunakan perintah yang sama (cat, read, write) untuk berinteraksi dengan file, perangkat, dan koneksi jaringan.

2. Hierarki Sistem File

Linux mengikuti struktur direktori standar yang ditentukan oleh Filesystem Hierarchy Standard (FHS). Memahami struktur ini adalah fundamental:

plaintext
/
├── bin/          # Perintah pengguna penting (ls, cat, grep)
├── sbin/         # Perintah administrasi sistem (ifconfig, iptables)
├── etc/          # File konfigurasi (passwd, hosts, nginx.conf)
├── home/         # Direktori home pengguna (/home/username)
├── root/         # Direktori home pengguna root
├── tmp/          # File sementara (dihapus saat reboot)
├── var/          # Data variabel (log, cache, database)
├── usr/          # Program pengguna dan data (/usr/bin, /usr/lib)
├── lib/          # Perpustakaan sistem yang diperlukan program
├── boot/         # File boot dan image kernel
├── dev/          # File perangkat (/dev/sda, /dev/null)
├── proc/         # Informasi proses (sistem file virtual)
├── sys/          # Informasi sistem (sistem file virtual)
└── opt/          # Paket perangkat lunak opsional

Direktori kunci untuk profesional IT:

  • /etc/: Tempat file konfigurasi berada (nginx, Apache, layanan systemd)
  • /var/log/: Tempat log sistem dan aplikasi disimpan
  • /home/: Tempat file dan konfigurasi pengguna disimpan
  • /opt/: Tempat aplikasi pihak ketiga sering diinstal

3. Pengguna dan Izin

Linux adalah multi-pengguna dan multi-tasking:

  • Beberapa pengguna dapat bekerja secara bersamaan pada sistem yang sama
  • Setiap pengguna memiliki izin terisolasi dan direktori home
  • Pengguna root (UID 0) memiliki hak istimewa administratif
  • Izin mengontrol siapa yang dapat membaca, menulis, dan menjalankan file
  • Grup memungkinkan manajemen izin untuk beberapa pengguna

Kami akan mendalami ini di Episode 3: Izin, Pengguna & Grup.

4. Proses dan Layanan

Semuanya yang berjalan di Linux adalah proses:

  • Setiap proses memiliki ID unik (PID)
  • Proses dapat menghasilkan proses anak (hubungan induk-anak)
  • Layanan (daemon) berjalan di latar belakang (nginx, MySQL, sshd)
  • Kernel mengelola penjadwalan proses dan alokasi sumber daya
  • Proses dapat berada di latar depan (interaktif) atau latar belakang (terpisah)

5. Shell

Shell adalah antarmuka Anda ke Linux. Ini menginterpretasikan perintah Anda dan berkomunikasi dengan kernel:

  • Bash: Shell paling umum, default di sebagian besar sistem Linux
  • Zsh: Shell modern dengan fitur lanjutan
  • Fish: Shell ramah pengguna dengan default yang lebih baik
  • Sh: Shell POSIX, minimal dan portabel

Shell membaca perintah Anda, menguraikannya, dan menjalankan program. Ini juga menyediakan kemampuan scripting untuk otomasi.

Kami akan mengeksplorasi shell dan Bash secara detail di Episode 4: Fondasi Shell & Bash.

Menginstal Linux: Langkah Pertama Anda

Opsi 1: Mesin Virtual (Direkomendasikan untuk Pembelajaran)

Cara teraman untuk memulai adalah menggunakan mesin virtual. Ini memungkinkan Anda bereksperimen tanpa mempengaruhi sistem utama Anda:

  1. Unduh hypervisor: VirtualBox (gratis) atau VMware Player (gratis)
  2. Unduh Linux ISO: Ubuntu Server atau CentOS dari situs web resmi
  3. Buat mesin virtual: Alokasikan sumber daya (2+ core CPU, 2+ GB RAM, 20+ GB disk)
  4. Instal OS: Ikuti wizard instalasi
  5. Mulai belajar: Anda sekarang memiliki lingkungan Linux yang terisolasi

Keuntungan: Aman, dapat dibalik, dapat membuat snapshot, beberapa VM secara bersamaan

Opsi 2: Dual Boot

Instal Linux bersama OS yang ada di mesin yang sama. Lebih kompleks tetapi memberikan performa native:

  1. Backup data Anda: Penting sebelum memodifikasi partisi
  2. Buat USB yang dapat di-boot: Gunakan Rufus (Windows) atau Etcher (macOS/Linux)
  3. Boot dari USB: Restart dan pilih USB sebagai perangkat boot
  4. Jalankan installer: Ikuti wizard instalasi
  5. Pilih partisi: Pilih berapa banyak ruang untuk Linux

Keuntungan: Performa native, pengalaman perangkat keras nyata Kerugian: Lebih kompleks, risiko kehilangan data jika salah konfigurasi

Opsi 3: Windows Subsystem for Linux (WSL)

Jika Anda menggunakan Windows 10/11, WSL2 menyediakan lingkungan Linux native tanpa overhead virtualisasi:

  1. Aktifkan WSL2: Jalankan wsl --install di PowerShell (admin)
  2. Instal distribusi: Pilih Ubuntu dari Microsoft Store
  3. Luncurkan terminal: Buka Ubuntu dari menu Start
  4. Mulai menggunakan Linux: Lingkungan Linux lengkap di Windows

Keuntungan: Ringan, terintegrasi dengan Windows, cepat Kerugian: Bukan sistem Linux penuh, beberapa keterbatasan

Opsi 4: Instance Cloud

Gunakan AWS, Google Cloud, DigitalOcean, atau Linode untuk memutar instance Linux. Sempurna untuk belajar di lingkungan seperti produksi:

  1. Buat akun: Daftar ke penyedia cloud
  2. Luncurkan instance: Pilih image Ubuntu atau CentOS
  3. Konfigurasi keamanan: Atur kunci SSH dan aturan firewall
  4. Hubungkan via SSH: Akses instance Anda dari jarak jauh
  5. Mulai belajar: Pengalaman server nyata

Keuntungan: Lingkungan seperti produksi, dapat diakses dari mana saja, pelajari keterampilan cloud Kerugian: Biaya uang (meskipun tier gratis tersedia), memerlukan koneksi internet

Perintah Linux Pertama Anda

Setelah Anda memiliki Linux terinstal, berikut adalah perintah penting untuk memulai. Kami akan memberikan contoh untuk Ubuntu/Debian dan CentOS/RHEL:

# Periksa versi Linux dan distribusi Anda
lsb_release -a
 
# Perbarui daftar paket (ambil informasi paket terbaru)
sudo apt update
 
# Tingkatkan paket yang diinstal ke versi terbaru
sudo apt upgrade
 
# Periksa pengguna yang saat ini masuk
whoami
 
# Daftar file di direktori saat ini dengan detail
ls -la
 
# Cetak direktori kerja (lokasi saat ini)
pwd
 
# Ubah direktori
cd /home
 
# Tampilkan isi file
cat /etc/os-release
 
# Dapatkan bantuan untuk perintah apa pun
man ls

Tip

Perintah man adalah teman terbaik Anda di Linux. Gunakan man <command> untuk membaca halaman manual untuk perintah apa pun. Tekan q untuk keluar dari penampil manual.

Jalan ke Depan: Perjalanan Linux Mastery Anda

Seri ini terstruktur untuk membangun pengetahuan Anda secara progresif. Setiap episode dibangun di atas yang sebelumnya, membawa Anda dari fondasi hingga keahlian tingkat produksi:

  1. Episode 1 (posting ini): Fondasi dan sejarah ✓
  2. Episode 2: Penyelaman Kernel Linux Mendalam: Pahami cgroups, namespaces, dan fondasi container
  3. Episode 3: Izin, Pengguna & Grup: Kuasai manajemen izin file dan pengguna
  4. Episode 4: Fondasi Shell & Bash: Pelajari dasar-dasar scripting shell
  5. Episode 5: Bash Scripting Mastery: Bangun script tingkat produksi dengan contoh dunia nyata

Pada akhir seri ini, Anda akan memiliki fondasi Linux yang diperlukan untuk DevOps, cloud engineering, SRE, atau jalur karir IT apa pun.

Poin-Poin Kunci

  • Linux adalah tulang punggung infrastruktur modern: 96% server menjalankan Linux karena gratis, andal, aman, dan fleksibel
  • Sumber terbuka berarti transparansi dan komunitas: Ribuan pengembang terus-menerus meningkatkan Linux, menjadikannya lebih aman dan kaya fitur
  • Distribusi mengemas kernel dengan alat: Ubuntu dan CentOS adalah standar industri untuk pembelajaran dan lingkungan produksi
  • Konsep Linux bersifat universal: Memahami fondasi Linux berlaku di semua distribusi dan jalur karir
  • Perjalanan dimulai di sini: Ini adalah fondasi Anda untuk pengetahuan teknis yang lebih dalam dalam DevOps, cloud, dan infrastruktur

Langkah Selanjutnya

  1. Instal Linux: Atur Ubuntu atau CentOS di mesin virtual, WSL, atau instance cloud
  2. Jelajahi sistem file: Gunakan ls, cd, dan pwd untuk menavigasi struktur direktori
  3. Baca halaman manual: Gunakan man ls, man cd, man cat untuk mempelajari perintah
  4. Bergabung dengan komunitas: r/linux, forum Linux Foundation, dan meetup lokal
  5. Lanjutkan seri: Pindah ke Episode 2 ketika siap untuk memahami kernel

Penguasaan Linux tidak dibangun dalam semalam, tetapi dengan latihan konsisten dan rasa ingin tahu, Anda akan mengembangkan pemahaman mendalam yang membedakan insinyur junior dari praktisi senior.

Selamat datang di perjalanan Linux Anda.


Siap untuk episode berikutnya? Lanjutkan dengan Episode 2: Penyelaman Kernel Linux Mendalam untuk memahami cgroups, namespaces, dan fondasi containerisasi modern.


Related Posts