Dasar

Apa itu Linux: kernel, distribusi, dan sistem berkas dijelaskan sederhana

Diperbarui: · Skillaria.Top

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.

KeluargaContohPaketDigunakan di
DebianDebian, Ubuntu, Linux Mint.deb, aptserver, cloud, workstation
Red HatRHEL, Fedora, Rocky Linux, AlmaLinux.rpm, dnfserver perusahaan
AlpineAlpine Linuxapkimage Docker yang membutuhkan ukuran kecil
ArchArch Linux, Manjaropacmanpenggemar, 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.

DirektoriIsinya
/etckonfigurasi sistem dan layanan: /etc/passwd, /etc/ssh/sshd_config, /etc/fstab
/homedirektori home pengguna: /home/alice
/rootdirektori home superuser root
/vardata yang berubah: log di /var/log, cache paket, basis data, antrean surel
/usrprogram dan pustaka yang terpasang: /usr/bin, /usr/lib
/bin, /sbinperintah dasar; di distribusi modern ini adalah tautan ke /usr/bin dan /usr/sbin
/bootkernel (vmlinuz-*), initramfs, dan berkas bootloader
/devberkas perangkat: /dev/sda, /dev/null
/proc, /syssistem berkas virtual: kernel menampilkan proses dan pengaturan melalui keduanya
/tmpberkas sementara, sering dibersihkan saat reboot
/optprogram pihak ketiga yang dikirim utuh
/mnt, /mediatitik 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:

  1. Firmware (UEFI atau BIOS) memeriksa perangkat keras dan menemukan bootloader.
  2. Bootloader GRUB menampilkan menu dan memuat kernel dari /boot beserta image initramfs ke memori.
  3. Kernel menginisialisasi perangkat keras dan, dengan bantuan initramfs, menemukan serta memasang sistem berkas root.
  4. systemd berjalan sebagai proses PID 1 dan memulai layanan sesuai urutannya: jaringan, log, SSH, cron, dan layanan lainnya.
  5. 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, dan df — 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 bash memberi 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.

Pelajari topik ini lewat video

Topik ini dibahas mendalam dengan praktik di kursus “Linux: с нуля до уверенного администрирования”.

Ke kursus