Apa itu Linux: kernel, distribusi, dan sistem berkas dijelaskan sederhana
Linux adalah kernel sistem operasi open source yang mengatur prosesor, memori, disk, dan jaringan; bersama utilitas, manajer paket, dan sistem inisialisasi, kernel membentuk distribusi seperti Ubuntu, Debian, atau Fedora. Linux berjalan di sebagian besar server, kontainer, dan cloud, sehingga kemampuan bekerja di dalamnya adalah keterampilan dasar bagi insinyur DevOps dan administrator.
Linux adalah kernel sistem operasi open source, yang menjadi dasar banyak sistem server, desktop, dan perangkat tertanam. Ketika orang berbicara tentang "server Linux", yang dimaksud bukan satu program, melainkan distribusi: kernel ditambah kumpulan utilitas, pustaka, manajer paket, dan sistem inisialisasi. Mari kita bahas apa sebenarnya Linux, apa saja komponennya, dan mengapa hampir setiap insinyur DevOps membutuhkannya.
Linux adalah kernel, bukan keseluruhan sistem
Secara ketat, Linux hanyalah kernel. Kernel adalah program yang pertama kali berjalan setelah bootloader dan tetap berada di memori selama komputer menyala. Kernel membagi waktu prosesor antar proses, mengalokasikan memori, bekerja dengan disk dan kartu jaringan melalui driver, serta mengatur hak akses.
Program biasa tidak menyentuh perangkat keras secara langsung. Saat editor menyimpan berkas, ia membuat system call (open, write, close), lalu kernel yang memutuskan blok disk mana yang ditulis dan apakah proses tersebut berhak melakukannya. Pemisahan ini membuat sistem stabil: program yang macet tidak menjatuhkan seluruh komputer.
Versi kernel bisa dilihat dengan satu perintah:
$ uname -r
6.8.0-45-generic
Kernel dibuat oleh Linus Torvalds pada 1991, dan sejak itu dikembangkan secara terbuka: kode sumbernya berlisensi GNU GPL versi 2, sehingga siapa pun boleh membacanya, mengubahnya, dan mendistribusikannya dengan syarat yang sama.
Apa itu distribusi Linux
Kernel saja belum cukup: dibutuhkan shell untuk mengetik perintah, utilitas untuk mengelola berkas, pustaka, dan pemasang program. Sebagian besar utilitas dasar (ls, cp, bash, grep) berasal dari proyek GNU, sehingga sistem ini kadang disebut GNU/Linux. Kernel bersama seluruh paket tersebut, yang dirakit dan diuji sebagai satu kesatuan, disebut distribusi.
Distribusi berbeda terutama dari sisi manajer paket, kebijakan pembaruan, dan target penggunanya.
| Keluarga | Contoh | Paket | Digunakan di |
|---|---|---|---|
| Debian | Debian, Ubuntu, Linux Mint | .deb, apt | server, cloud, workstation |
| Red Hat | RHEL, Fedora, Rocky Linux, AlmaLinux | .rpm, dnf | server perusahaan |
| Alpine | Alpine Linux | apk | image Docker yang membutuhkan ukuran kecil |
| Arch | Arch Linux, Manjaro | pacman | penggemar, versi paket terbaru |
Distribusi apa yang Anda pakai bisa dilihat dari berkas /etc/os-release:
$ cat /etc/os-release
PRETTY_NAME="Ubuntu 24.04.1 LTS"
NAME="Ubuntu"
VERSION_ID="24.04"
ID=ubuntu
ID_LIKE=debian
Untuk belajar dan untuk server, pilihan yang paling umum adalah Ubuntu LTS atau Debian: dokumentasinya banyak, dan perintah dari instruksi di internet hampir selalu bisa dipakai tanpa perubahan.
Cara sistem tersusun: kernel, shell, ruang pengguna
Linux mudah dipahami sebagai lapisan. Paling bawah adalah perangkat keras. Di atasnya ada kernel. Lebih atas lagi ada ruang pengguna: layanan sistem, pustaka (misalnya glibc), dan program. Di antara manusia dan sistem ada shell, biasanya bash, yang menerima perintah dan menjalankan program.
- Kernel — proses, memori, sistem berkas, jaringan, driver.
- Sistem inisialisasi — proses pertama dengan PID 1; di sebagian besar distribusi modern ini adalah
systemd. Ia menjalankan layanan lainnya. - Layanan (daemon) — web server, server SSH, cron, pencatatan log.
- Shell dan utilitas — yang Anda pakai sehari-hari di terminal.
Di server biasanya tidak ada antarmuka grafis sama sekali: administrator terhubung lewat SSH dan bekerja di baris perintah. Karena itu, mempelajari Linux pada dasarnya adalah mempelajari terminal.
Sistem berkas Linux: semuanya dimulai dari root /
Di Linux tidak ada drive C: dan D:. Yang ada adalah satu pohon direktori yang dimulai dari root — /. Semua disk, flash drive, dan folder jaringan dipasang (di-mount) ke sebuah direktori di pohon ini. Prinsip lainnya: hampir segala sesuatu di Linux direpresentasikan sebagai berkas — berkas biasa, direktori, perangkat, bahkan informasi tentang proses.
$ ls /
bin dev home lib64 mnt proc run srv tmp var
boot etc lib media opt root sbin sys usr
Letak direktori dijelaskan oleh standar FHS (Filesystem Hierarchy Standard), sehingga di distribusi mana pun berkas konfigurasi kurang lebih berada di tempat yang sama.
| Direktori | Isinya |
|---|---|
/etc | konfigurasi sistem dan layanan: /etc/passwd, /etc/ssh/sshd_config, /etc/fstab |
/home | direktori home pengguna: /home/alice |
/root | direktori home superuser root |
/var | data yang berubah: log di /var/log, cache paket, basis data, antrean surel |
/usr | program dan pustaka yang terpasang: /usr/bin, /usr/lib |
/bin, /sbin | perintah dasar; di distribusi modern ini adalah tautan ke /usr/bin dan /usr/sbin |
/boot | kernel (vmlinuz-*), initramfs, dan berkas bootloader |
/dev | berkas perangkat: /dev/sda, /dev/null |
/proc, /sys | sistem berkas virtual: kernel menampilkan proses dan pengaturan melalui keduanya |
/tmp | berkas sementara, sering dibersihkan saat reboot |
/opt | program pihak ketiga yang dikirim utuh |
/mnt, /media | titik pemasangan disk dan media yang dapat dilepas |
Path absolut dan relatif
Path absolut dimulai dengan / dan tidak bergantung pada lokasi Anda sekarang: /var/log/syslog. Path relatif dihitung dari direktori saat ini: ../logs/app.log. Titik . adalah direktori saat ini, dua titik .. adalah direktori induk, dan tilde ~ adalah direktori home Anda.
$ pwd
/home/alice
$ cd /var/log
$ cd ..
$ pwd
/var
$ cd ~
$ pwd
/home/alice
/proc: sistem sebagai kumpulan berkas
Direktori /proc tidak disimpan di disk — kernel membentuknya secara langsung saat diakses. Misalnya, cat /proc/cpuinfo menampilkan prosesor, cat /proc/meminfo menampilkan memori, dan setiap proses punya direktori /proc/<PID> berisi baris perintahnya dan berkas yang sedang dibukanya. Banyak utilitas seperti ps dan top sebenarnya hanya membaca berkas-berkas ini.
Mount
Perintah df -h menampilkan sistem berkas apa saja yang terpasang di mana dan berapa ruang yang tersedia:
$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 40G 12G 26G 32% /
/dev/sda1 1.1G 6.1M 1.1G 1% /boot/efi
tmpfs 393M 1.2M 392M 1% /run
Titik pemasangan yang permanen dijelaskan di /etc/fstab — sistem membaca berkas ini saat boot.
Bagaimana Linux booting: dari menyala sampai login
Memahami proses boot membantu ketika server "tidak mau naik" setelah reboot. Secara sederhana, rantainya seperti ini:
- Firmware (UEFI atau BIOS) memeriksa perangkat keras dan menemukan bootloader.
- Bootloader GRUB menampilkan menu dan memuat kernel dari
/bootbeserta image initramfs ke memori. - Kernel menginisialisasi perangkat keras dan, dengan bantuan initramfs, menemukan serta memasang sistem berkas root.
- systemd berjalan sebagai proses PID 1 dan memulai layanan sesuai urutannya: jaringan, log, SSH, cron, dan layanan lainnya.
- Prompt login muncul di konsol atau melalui SSH.
Pesan kernel saat boot bisa dilihat dengan sudo dmesg atau journalctl -k, sedangkan waktu setiap tahap boot bisa dilihat dengan systemd-analyze.
Pengguna dan hak akses — perlindungan bawaan
Linux sejak awal adalah sistem multi-pengguna. Setiap berkas memiliki pemilik, grup, dan hak untuk membaca, menulis, serta menjalankan. Pengguna biasa tidak bisa merusak berkas sistem, dan tindakan administratif dilakukan melalui sudo. Superuser root bisa melakukan apa saja, sehingga bekerja terus-menerus sebagai root tidak dianjurkan.
$ ls -l /etc/passwd
-rw-r--r-- 1 root root 2847 Oct 1 10:12 /etc/passwd
Baris ini dibaca begini: berkas biasa, pemiliknya root bisa membaca dan menulis, sedangkan pihak lain hanya bisa membaca.
Mengapa Linux penting bagi insinyur DevOps
Bagi insinyur DevOps, Linux bukan sekadar salah satu topik, melainkan lingkungan tempat hampir seluruh pekerjaan berlangsung. Berikut tempat mereka bersinggungan dengannya setiap hari:
- Server. Web server, basis data, dan antrean hampir selalu berjalan di Linux.
- Kontainer. Docker memakai mekanisme kernel Linux — namespaces dan cgroups. Kontainer adalah proses Linux yang terisolasi, dan image-nya dibangun di atas distribusi seperti Debian atau Alpine.
- Cloud dan Kubernetes. Mesin virtual di cloud dan node cluster juga berjalan di Linux.
- CI/CD. Build dalam pipeline dijalankan di runner Linux, dan skrip build ditulis dalam bash.
- Diagnostik. Ketika layanan jatuh, jawabannya dicari di
journalctl,top,ss, dandf— tanpa mengenal alat-alat ini, analisis insiden tidak mungkin dilakukan.
Keterampilan minimal: bergerak dengan percaya diri di sistem berkas, memahami hak akses, memasang paket, mengelola layanan lewat systemctl, membaca log, bekerja dengan proses, jaringan, dan SSH, serta menulis skrip bash sederhana.
Cara mulai belajar Linux
Anda tidak harus memasang Linux menggantikan sistem utama Anda. Ada beberapa cara aman untuk mencobanya:
- Mesin virtual (VirtualBox, VMware) dengan Ubuntu Server — bisa dirusak dan dipulihkan dari snapshot.
- WSL di Windows — lingkungan Ubuntu lengkap di terminal Windows:
wsl --install. - Server cloud — pilihan yang paling mendekati pekerjaan nyata, terhubung melalui SSH.
- Kontainer Docker —
docker run -it --rm ubuntu bashmemberi shell dalam hitungan detik.
Mulailah dari navigasi (pwd, ls, cd), lalu berkas dan hak akses, kemudian paket, proses, dan layanan. Bantuan bawaan selalu tersedia: man ls atau ls --help.
Kesimpulan
Linux adalah kernel, sedangkan distribusi adalah kernel bersama utilitas, pustaka, manajer paket, dan systemd. Seluruh sistem adalah satu pohon direktori dari root /, dengan konfigurasi di /etc, log di /var/log, dan program di /usr. Dengan memahami apa itu Linux dan bagaimana ia booting, Anda mendapat fondasi untuk server, kontainer, dan cloud. Sistem berkas, booting, dan administrasi dibahas dengan praktik dalam kursus Linux.
Pertanyaan umum
Linux itu sistem operasi atau kernel?
Secara formal Linux adalah kernel, sedangkan sistem operasinya dibentuk oleh distribusi: kernel ditambah utilitas GNU, pustaka, manajer paket, dan sistem inisialisasi. Dalam percakapan sehari-hari, "Linux" biasanya berarti keseluruhan sistem.
Apakah Linux gratis?
Kernel dan sebagian besar distribusi (Ubuntu, Debian, Fedora) didistribusikan gratis dengan lisensi bebas. Yang berbayar biasanya langganan dukungan, misalnya Red Hat Enterprise Linux.
Distribusi Linux apa yang sebaiknya dipilih pemula?
Untuk server dan belajar administrasi, Ubuntu LTS dan Debian cocok karena versinya stabil dan dokumentasinya banyak. Pengetahuan Anda bisa dipindahkan ke distribusi lain; perbedaan utamanya ada pada manajer paket.
Apakah perlu mengenal Linux untuk memakai Docker?
Ya, setidaknya dasarnya. Kontainer dibangun dengan mekanisme kernel Linux, image berisi distribusi, dan proses debugging dilakukan dengan perintah shell.
Apa bedanya Linux dengan Unix?
Unix adalah keluarga sistem yang muncul pada 1970-an, sedangkan Linux adalah kernel yang ditulis secara independen dengan meniru ide dan antarmuka Unix (standar POSIX). Itulah sebabnya perintah dan prinsip kerjanya sangat mirip.
Topik ini dibahas mendalam dengan praktik di kursus “Linux: с нуля до уверенного администрирования”.
- Linux: с нуля до уверенного администрирования
- Как устроена файловая система Linux: от корня до загрузки ядра