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

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.
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.
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.
Siapa pun dapat melihat, memodifikasi, dan mendistribusikan kode sumber Linux. Transparansi ini telah menjadi penting untuk adopsi dan keamanannya.
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."
| Aspek | Linux | Windows | macOS |
|---|---|---|---|
| Lisensi | Sumber Terbuka, Gratis | Proprietary, Berbayar | Proprietary, Berbayar |
| Pangsa Pasar Server | ~96% | ~1% | ~1% |
| Biaya | Gratis | Mahal | Mahal |
| Kustomisasi | Sangat dapat dikustomisasi | Terbatas | Terbatas |
| Komunitas | Besar, global | Korporat | Korporat |
| Kurva Pembelajaran | Sedang | Mudah (berbasis GUI) | Mudah (berbasis GUI) |
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.
Dominasi Linux bukan kebetulan. Beberapa faktor bertemu untuk menjadikannya pilihan default untuk infrastruktur server di seluruh dunia.
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.
Server Unix Tradisional: $50.000+ hardware + $10.000+ lisensi OS
Server Linux: $50.000 hardware + $0 lisensi OSSelama satu dekade, perbedaan ini bertambah secara dramatis. Perusahaan yang menjalankan 10.000 server menghemat $100+ juta dengan memilih Linux.
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).
Linux ringan dan efisien. Berjalan dengan baik pada perangkat keras minimal, menjadikannya ideal untuk:
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:
Jutaan pengembang berkontribusi pada Linux. Ekosistem mencakup:
Tidak ada satu perusahaan yang mengendalikan Linux. Ini berarti:
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.
Berbasis Ubuntu/Debian
apt (Advanced Package Tool)Berbasis Red Hat/CentOS
yum / dnf (Dandified Yum)Lainnya
Untuk pemula yang menargetkan karir DevOps dan cloud, Ubuntu dan CentOS adalah standar industri. Kami akan fokus pada keduanya di seluruh seri ini.
Di Linux, hampir semuanya direpresentasikan sebagai file. Abstraksi terpadu ini adalah salah satu prinsip desain Linux yang paling kuat:
/dev/sda, /dev/tty, dll.)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.
Linux mengikuti struktur direktori standar yang ditentukan oleh Filesystem Hierarchy Standard (FHS). Memahami struktur ini adalah fundamental:
/
├── 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 opsionalDirektori 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 diinstalLinux adalah multi-pengguna dan multi-tasking:
root (UID 0) memiliki hak istimewa administratifKami akan mendalami ini di Episode 3: Izin, Pengguna & Grup.
Semuanya yang berjalan di Linux adalah proses:
Shell adalah antarmuka Anda ke Linux. Ini menginterpretasikan perintah Anda dan berkomunikasi dengan kernel:
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.
Cara teraman untuk memulai adalah menggunakan mesin virtual. Ini memungkinkan Anda bereksperimen tanpa mempengaruhi sistem utama Anda:
Keuntungan: Aman, dapat dibalik, dapat membuat snapshot, beberapa VM secara bersamaan
Instal Linux bersama OS yang ada di mesin yang sama. Lebih kompleks tetapi memberikan performa native:
Keuntungan: Performa native, pengalaman perangkat keras nyata Kerugian: Lebih kompleks, risiko kehilangan data jika salah konfigurasi
Jika Anda menggunakan Windows 10/11, WSL2 menyediakan lingkungan Linux native tanpa overhead virtualisasi:
wsl --install di PowerShell (admin)Keuntungan: Ringan, terintegrasi dengan Windows, cepat Kerugian: Bukan sistem Linux penuh, beberapa keterbatasan
Gunakan AWS, Google Cloud, DigitalOcean, atau Linode untuk memutar instance Linux. Sempurna untuk belajar di lingkungan seperti produksi:
Keuntungan: Lingkungan seperti produksi, dapat diakses dari mana saja, pelajari keterampilan cloud Kerugian: Biaya uang (meskipun tier gratis tersedia), memerlukan koneksi internet
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 lsTip
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.
Seri ini terstruktur untuk membangun pengetahuan Anda secara progresif. Setiap episode dibangun di atas yang sebelumnya, membawa Anda dari fondasi hingga keahlian tingkat produksi:
Pada akhir seri ini, Anda akan memiliki fondasi Linux yang diperlukan untuk DevOps, cloud engineering, SRE, atau jalur karir IT apa pun.
ls, cd, dan pwd untuk menavigasi struktur direktoriman ls, man cd, man cat untuk mempelajari perintahPenguasaan 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.