Course ini menuntun kita menguasai Linux secara menyeluruh: mulai dari memahami apa itu Linux dan memasangnya, menguasai command line dan shell scripting, mengelola user dan permission, hingga mengadministrasi server, mengamankan sistem, dan membawanya ke cloud. Seluruh materi disusun bertahap sehingga bisa diikuti pemula, tetapi bagian akhirnya menantang bagi yang sudah berpengalaman.
Bab 1 Pengenalan Linux
Kenali definisi Linux, perbedaan kernel dan sistem operasi lengkap, serta alasan Linux banyak dipakai di server, cloud, dan perangkat sehari-hari.
Buka → # Sejarah dan Filosofi LinuxTelusuri perjalanan Linux dari proyek hobi Linus Torvalds pada 1991 hingga menjadi fondasi internet modern beserta prinsip Unix yang diwarisinya.
Buka → # Distribusi LinuxPahami apa itu distribusi, keluarga besar Debian, Red Hat, dan Arch, serta perbedaan release cycle rolling versus point release.
Buka → # Linux Kernel dan Operating SystemBedakan kernel Linux dengan GNU toolchain dan komponen lain yang membentuk sistem operasi Linux yang utuh.
Buka → # Linux, Open Source, dan LisensiKenali lisensi GPL, konsep free software versus open source, dan implikasi lisensi bagi pengguna maupun perusahaan.
Buka → # Memilih Distribusi LinuxPelajari kriteria memilih distribusi yang sesuai: kemudahan, stabilitas, dukungan komunitas, dan tujuan pemakaian.
Buka →Bab 2 Instalasi Linux
Cek kebutuhan hardware, cadangkan data, verifikasi ISO dengan checksum, dan pahami skema partisi sebelum memasang Linux.
Buka → # Membuat Bootable USBBuat media instalasi dari ISO menggunakan dd, balenaEtcher, dan Ventoy beserta cara memverifikasi hasilnya.
Buka → # Instalasi Linux di KomputerIkuti alur instalasi Ubuntu dan Debian langkah demi langkah dari boot media hingga pembuatan user dan reboot pertama.
Buka → # Dual Boot Linux dan WindowsPasang Linux berdampingan dengan Windows tanpa kehilangan data: partisi aman, UEFI, dan penanganan bootloader.
Buka → # Virtual MachineCoba Linux tanpa mengubah partisi menggunakan VirtualBox dan QEMU/KVM beserta konsep snapshot dan shared folder.
Buka → # Live USB LinuxJalankan Linux langsung dari USB tanpa instalasi untuk mencoba, memulihkan data, atau memperbaiki sistem yang rusak.
Buka → # Instalasi Linux di ServerKenali instalasi minimal server: Debian netinstall, Ubuntu Server, dan pilihan komponen seperti SSH dan LVM.
Buka →Bab 3 Lingkungan Desktop
Pahami GNOME, KDE Plasma, dan Xfce: komponen penyusunnya, perbedaan filosofi, dan cara memilihnya.
Buka → # Window ManagerBedakan stacking, tiling, dan hybrid window manager serta perannya mengatur jendela aplikasi.
Buka → # Display Server dan WaylandKenali X11 dan Wayland, cara kerja display server, serta status transisi ekosistem desktop Linux.
Buka → # Terminal dan ShellPahami terminal emulator, shell, dan sesi login beserta perbedaan login shell dan non-login shell.
Buka → # File ManagerGunakan file manager GNOME Files, Dolphin, dan Thunar untuk operasi file harian tanpa terminal.
Buka → # Pengaturan DesktopAtur tampilan, notifikasi, aplikasi bawaan, dan preferensi sistem melalui control center tiap desktop environment.
Buka →Bab 4 Command Line
Kenali terminal emulator, prompt, dan cara menjalankan perintah pertama dengan echo dan whoami.
Buka → # Struktur Perintah LinuxBedakan command, option, dan argument, termasuk format --long dan -s pendek yang umum dipakai.
Buka → # Navigasi DirektoriGunakan pwd, cd, dan ls untuk berpindah dan memeriksa isi direktori dengan berbagai option.
Buka → # Melihat Isi FileBaca isi file dengan cat, less, head, dan tail termasuk mode follow untuk memantau file log.
Buka → # Membuat dan Menghapus FileBuat file dan direktori dengan touch dan mkdir, hapus dengan rm dan rmdir, termasuk opsi -i dan -r.
Buka → # Menyalin dan Memindahkan FileSalin dan pindahkan file dengan cp dan mv, ganti nama, serta pahami risiko menimpa file.
Buka → # Mencari File dan DirektoriTemukan file berdasarkan nama, ukuran, dan waktu dengan find serta kenali locate yang berbasis database.
Buka → # Wildcard dan Pattern MatchingPerluas satu perintah ke banyak file dengan *, ?, dan [ ] serta bedakan globbing shell dengan regex.
Buka → # Command HistoryAkses ulang perintah lama dengan history, Ctrl+R, dan ekspansi !! beserta pengaturan HISTSIZE.
Buka → # Command CompletionPercepat pengetikan dengan Tab completion untuk command, path, dan opsi beserta programmable completion.
Buka → # Help, Man Pages, dan DocumentationCari bantuan dengan --help, man, dan apropos serta membaca struktur man page secara efektif.
Buka → # Command AliasesBuat pintasan perintah dengan alias, kelola dengan unalias, dan simpan permanen di konfigurasi shell.
Buka → # Environment VariablesPahami variabel environment seperti PATH dan HOME, baca dengan printenv, dan set dengan export.
Buka → # Command ChainingGabungkan perintah dengan ;, &&, dan || serta pahami urutan eksekusinya.
Buka → # Pipes dan RedirectionAlirkan output antar perintah dengan pipe dan arahkan ke file dengan >, >>, dan 2>.
Buka → # Exit CodesBaca status keberhasilan perintah melalui exit code dengan $? dan gunakan true serta false.
Buka →Bab 5 Filesystem
Peta direktori utama Linux mulai dari /, /home, /etc, hingga /var beserta perannya masing-masing.
Buka → # Filesystem Hierarchy StandardKenali FHS yang menjaga konsistensi letak file antar distribusi dan kategori direktori yang dijaminnya.
Buka → # Absolute dan Relative PathTulis lokasi file dengan path absolut dan relatif termasuk notasi . dan .. yang menghemat pengetikan.
Buka → # File Types dan File ExtensionsKenali tujuh jenis file di Linux dan alasan ekstensi tidak menentukan jenis file dengan file dan ls -l.
Buka → # Hidden FilesTemukan file tersembunyi berawalan titik, termasuk file konfigurasi seperti .bashrc di home directory.
Buka → # Symbolic Links dan Hard LinksBuat link dengan ln -s dan ln, pahami perbedaan inode, dan kapan masing-masing link layak dipakai.
Buka → # Mount dan UnmountPahami konsep mount, gunakan mount dan umount, serta /etc/fstab sebagai tempat konfigurasi permanen.
Buka → # Disk PartitioningKenali partisi, tabel MBR dan GPT, serta alat partisi seperti fdisk, gdisk, dan parted.
Buka → # Filesystem TypesBandingkan ext4, XFS, Btrfs, dan FAT32 beserta kelebihan dan kasus pakainya.
Buka → # Disk UsageUkur pemakaian ruang dengan df, du, dan ncdu untuk menemukan file dan direktori terbesar.
Buka → # File Compression dan ArchivingArsipkan dan kompres dengan tar, gzip, xz, dan zip beserta kombinasi yang umum dipakai.
Buka → # Filesystem TroubleshootingDiagnosis filesystem read-only, error disk, dan kehabisan inode dengan df -i dan fsck.
Buka →Bab 6 Shell dan Scripting
Kenali bash, zsh, dan fish sebagai shell populer, file konfigurasinya, dan cara memilihnya.
Buka → # Bash BasicsTulis skrip pertama dengan shebang, eksekusi langsung, dan komentar serta konvensi penamaan file .sh.
Buka → # Variables dan QuotingSimpan nilai dalam variabel, pahami perbedaan kutip ganda dan kutip tunggal, dan gunakan parameter expansion.
Buka → # Input dan OutputTerima input dengan read dan echo variatif serta format output dengan printf.
Buka → # Conditional StatementsCabangkan logika dengan if, test, dan case termasuk operator perbandingan string dan angka.
Buka → # LoopsUlangi pekerjaan dengan for, while, dan until beserta break dan continue.
Buka → # FunctionsKelompokkan logika dalam fungsi, kembalikan nilai, dan manfaatkan variabel lokal.
Buka → # ArraysSimpan kumpulan nilai dalam indexed array dan associative array beserta cara iterasinya.
Buka → # Exit Status dan Error HandlingTangani kegagalan dengan exit status, set -e, dan trap untuk pembersihan yang andal.
Buka → # Arguments dan Command Line OptionsProses argumen posisi dan opsi dengan $#, $1, shift, dan getopts.
Buka → # Text Processing dalam SkripOlah teks di dalam skrip dengan cut, sort, uniq, dan grep untuk pipeline yang ringkas.
Buka → # Regular ExpressionsKuasai pola regex basic dan extended untuk grep, sed, dan awk.
Buka → # Process SubstitutionBandingkan dua output perintah dengan <(...) tanpa file sementara.
Buka → # Signals dan TrapsTangkap sinyal seperti SIGINT dengan trap agar skrip berhenti dengan bersih.
Buka → # Debugging Shell ScriptsLacak masalah skrip dengan bash -x, set -u, dan psedocode tracing untuk analisis cepat.
Buka → # Shellcheck dan Script QualityAngkat kualitas skrip dengan Shellcheck, aturan SC yang umum, dan konvensi penulisan.
Buka → # Scheduling ScriptsJadwalkan skrip dengan cron, systemd timer, dan anacron termasuk kunci flock agar tidak dobel.
Buka →Bab 7 User dan Permissions
Kelola user dengan useradd, passwd, dan usermod serta pahami file /etc/passwd dan /etc/shadow.
Buka → # Group ManagementAtur group dengan groupadd dan usermod -aG untuk berbagi akses file antar user.
Buka → # User dan Group IdentifiersPahami UID, GID, dan id serta mengapa angka, bukan nama, yang dipakai kernel.
Buka → # File PermissionsBaca notasi rwx untuk owner, group, dan other beserta maknanya bagi file dan direktori.
Buka → # chmod dan chownUbah permission dengan chmod dalam mode simbolik dan oktal serta ganti kepemilikan dengan chown.
Buka → # umaskKendalikan permission bawaan file baru dengan umask dan hitung hasil akhirnya.
Buka → # sudo dan rootPahami akun root, jalankan perintah dengan sudo, dan atur hak aksesnya melalui sudoers.
Buka → # Access Control ListsBeri permission terperinci melebihi model user-group-other dengan getfacl dan setfacl.
Buka → # Special PermissionsGunakan setuid, setgid, dan sticky bit beserta risiko keamanannya.
Buka → # Authentication BasicsKenali proses login, PAM, dan hashing password serta praktik autentikasi yang aman.
Buka →Bab 8 Package Management
Pahami apa itu package, repository, dan dependensi serta alasan Linux memakai package manager.
Buka → # apt dan dpkgKelola software di Debian dan Ubuntu dengan apt, apt-get, dan dpkg untuk file .deb.
Buka → # dnf dan rpmGunakan dnf dan rpm untuk mengelola package di Fedora, RHEL, dan turunannya.
Buka → # pacmanKelola package Arch Linux dengan pacman dan AUR sebagai sumber package komunitas.
Buka → # zypperKelola package di openSUSE dengan zypper dan konsep pattern-nya.
Buka → # Repository ManagementKelola sumber package: menambah repository, GPG key, PPA, dan menonaktifkan sumber bermasalah.
Buka → # Installing dan Removing PackagesInstal, upgrade, dan hapus package dengan benar termasuk membersihkan package yang tidak terpakai.
Buka → # Package DependenciesPahami resolusi dependensi, konflik, cara memeriksa pemilik file, dan reverse dependency.
Buka → # Updating dan Upgrading SystemPerbarui sistem dengan aman: apt upgrade versus dist-upgrade, dnf update, dan pembaruan kernel.
Buka → # Compiling from SourceBangun software dari source dengan ./configure, make, dan make install serta peran /usr/local.
Buka → # Troubleshooting PackagesAtasi error umum: GPG expired, dpkg interrupted, broken dependency, dan disk penuh saat update.
Buka →Bab 9 Process dan Jobs
Pahami proses, PID, parent-child, dan /proc sebagai jendela ke dalam kernel.
Buka → # ps, top, dan htopLihat proses berjalan dengan ps dan top secara interaktif untuk menemukan pemakaian CPU dan memori.
Buka → # Foreground dan Background ProcessesJalankan perintah di background dengan &, suspensi dengan Ctrl+Z, dan nohup untuk sesi yang tahan logout.
Buka → # Jobs dan Job ControlKelola jobs dengan jobs, fg, bg, dan disown dalam satu sesi shell.
Buka → # Signals dan Process TerminationHentikan proses dengan kill, pahami sinyal SIGTERM, SIGKILL, dan SIGHUP.
Buka → # Process PriorityPahami konsep prioritas, nice value, dan load average serta dampaknya pada scheduling CPU.
Buka → # nice dan reniceAtur prioritas proses saat dijalankan dengan nice dan setelah berjalan dengan renice.
Buka → # Process MonitoringPantau proses dengan watch, pstree, dan /proc/<pid> untuk diagnosis mendalam.
Buka → # cron dan crontabJadwalkan tugas berulang dengan crontab, pahami sintaks lima field, dan direktori cron.*.
Buka → # systemd TimersBandingkan systemd timer dengan cron: OnCalendar, Persistent, dan hasilnya di journalctl.
Buka →Bab 10 systemd dan Services
Kenali systemd sebagai init modern: PID 1, cgroups, dan perannya mem-bootstrap seluruh sistem.
Buka → # systemd UnitsPahami jenis unit service, socket, timer, target, dan path beserta lokasi berkasnya.
Buka → # Managing ServicesKelola service: start, stop, restart, reload, enable, dan disable dengan benar.
Buka → # systemctlGunakan systemctl untuk memeriksa status, melihat daftar unit, dan mengubah konfigurasi runtime.
Buka → # Service DependenciesAtur urutan service dengan Wants, Requires, After, dan Before pada definisi unit.
Buka → # systemd TargetsPahami target seperti multi-user dan graphical sebagai pengganti runlevel klasik.
Buka → # journalctlBaca log sistem dengan journalctl: filter berdasarkan unit, waktu, prioritas, dan follow mode.
Buka → # Menulis Service UnitTulis unit service sendiri dengan section Unit, Service, dan Install untuk aplikasi custom.
Buka → # Startup dan ShutdownTelusuri alur boot dari firmware hingga login beserta proses shutdown dan reboot.
Buka → # Troubleshooting ServicesDiagnosis service gagal start dengan systemctl status, journalctl, dan systemctl verify.
Buka →Bab 11 System Administration
Telusuri perjalanan boot dari power-on, POST, bootloader, kernel, initramfs, hingga init system.
Buka → # Bootloader dan GRUBKelola GRUB2: edit entry, atur default, beri parameter kernel, dan pulihkan bootloader rusak.
Buka → # Kernel dan Kernel ModulesPahami kernel space versus user space, muat modul dengan modprobe, dan parameter kernel.
Buka → # initramfsKenali initramfs sebagai filesystem sementara awal boot dan kapan perlu di-regenerate.
Buka → # System InformationKumpulkan info sistem dengan uname, hostnamectl, lsb_release, dan /etc/os-release.
Buka → # Hardware InformationPeriksa hardware dengan lscpu, lsblk, lsusb, lspci, dan lshw untuk inventaris sistem.
Buka → # Device ManagementPahami device file di /dev, major-minor number, serta tools lsblk dan udevadm info.
Buka → # udev dan Device RulesKenali udev sebagai device manager beserta aturan untuk penamaan perangkat yang stabil.
Buka → # Logs dan Log RotationKelola log rsyslog, journald, dan logrotate agar disk tidak penuh oleh log lama.
Buka → # Locale dan TimezoneAtur locale, bahasa sistem, dan timezone dengan timedatectl dan locale-gen.
Buka → # Date dan Time SynchronizationKelola tanggal sistem dengan date serta sinkronisasi waktu NTP melalui systemd-timesyncd.
Buka → # Hostname ManagementAtur hostname secara permanen dengan hostnamectl dan file /etc/hosts serta konvensi FQDN.
Buka → # Power ManagementKelola shutdown, reboot, dan sleep dengan systemctl serta pengaturan energi laptop.
Buka → # Suspend, Hibernate, dan ResumeBedakan suspend to RAM, hibernate to disk, dan hybrid sleep beserta konfigurasi swap untuk hibernate.
Buka → # System RecoveryPulihkan sistem bermasalah: chroot dari live USB, perbaiki bootloader, dan reset password root.
Buka →Bab 12 Storage dan Backup
Partisi disk dengan fdisk, gdisk, dan parted termasuk penamaan perangkat /dev/sdX dan /dev/nvmeXnY.
Buka → # Filesystems dan FormattingFormat partisi dengan mkfs.ext4, mkfs.xfs, dan mkfs.btrfs serta label dan UUID-nya.
Buka → # Mount ConfigurationPasang filesystem dengan mount beserta opsi umum seperti noatime dan umask.
Buka → # fstabOtomatiskan mount permanen melalui /etc/fstab dengan UUID, opsi, dan fsck order.
Buka → # Swap SpaceKelola swap: partisi dan swapfile, swappiness, dan memutuskan ukuran swap yang tepat.
Buka → # LVMBangun storage elastis dengan physical volume, volume group, dan logical volume.
Buka → # Software RAIDKenali level RAID 0, 1, 5, 6, dan 10 beserta pembuatan dan pemantauannya dengan mdadm.
Buka → # Disk Health MonitoringPantau kesehatan disk dengan SMART melalui smartctl untuk mendeteksi kerusakan lebih awal.
Buka → # Backup StrategiesRancang backup 3-2-1, pilih full versus incremental, dan tentukan retensi yang sesuai.
Buka → # rsyncSinkronkan file dan direktori dengan rsync termasuk mode archive, delete, dan opsi dry-run.
Buka → # tar dan CompressionBuat dan ekstrak arsip terkompresi dengan tar, gzip, xz, dan zstd untuk kebutuhan backup.
Buka → # Filesystem SnapshotsGunakan snapshot Btrfs dan LVM sebagai lapisan perlindungan cepat sebelum perubahan besar.
Buka → # Restore dan Disaster RecoveryLatih pemulihan dari backup: restore selektif, full system restore, dan verifikasi hasilnya.
Buka →Bab 13 Networking
Pahami model client-server, port, interface, dan alur paket dari aplikasi ke jaringan.
Buka → # Network InterfacesKenali interface eth0, wlan0, dan naming modern enp3s0 dengan ip link dan ethtool.
Buka → # IP Addressing dan SubnetsPahami IPv4, subnet mask, CIDR, dan private IP beserta perhitungan alamatnya.
Buka → # ip dan RoutingPeriksa dan atur IP address, gateway, dan routing table dengan perintah ip.
Buka → # DNSKenali cara nama domain diterjemahkan ke IP: resolver, /etc/resolv.conf, dig, dan /etc/hosts.
Buka → # DHCPPahami proses DORA dalam memperoleh IP otomatis dan konfigurasi client maupun server.
Buka → # NetworkManagerKelola koneksi desktop dengan NetworkManager, nm-applet, dan koneksi yang tersimpan.
Buka → # nmcliKelola koneksi dari terminal dengan nmcli: profil, wifi, IP statis, dan diagnose.
Buka → # Wifi ManagementSambungkan wifi dari terminal dengan nmcli dan wpa_supplicant untuk sistem tanpa desktop.
Buka → # Ethernet ConfigurationKonfigurasikan koneksi kabel: IP statis, multiple address, dan bonding untuk redundansi.
Buka → # Network DiagnosticsDiagnosis masalah jaringan berlapis: link, IP, DNS, dan port dengan tools yang tepat.
Buka → # ping, traceroute, dan mtrUji jangkauan dan jalur paket dengan ping, traceroute, dan mtr untuk menemukan titik masalah.
Buka → # ss dan netstatPeriksa socket terbuka dan port yang dipakai dengan ss sebagai pengganti netstat.
Buka → # curl dan wgetUnduh file dan panggil API dengan curl serta wget beserta opsi yang sering dipakai.
Buka → # ssh dan scpRemote login dan transfer file dengan ssh serta scp termasuk SSH key dan config per-host.
Buka → # VPN BasicsKenali konsep VPN tunneling, WireGuard versus OpenVPN, dan kasus pemakaiannya.
Buka → # Troubleshooting NetworkIkuti pola diagnosis dari interface ke aplikasi untuk mengatasi koneksi bermasalah.
Buka →Bab 14 Security
Pahami model keamanan Linux: permission, privilege separation, dan prinsip least privilege.
Buka → # Security UpdatesJaga sistem mutakhir: unattended-upgrades, security repository, dan restart service yang terdampak.
Buka → # SSH HardeningKunci akses SSH: disable password, ubah port, fail2ban, dan audit konfigurasi sshd.
Buka → # FirewallPahami firewall filtering paket: chain, table, dan stateful inspection di Linux.
Buka → # ufw dan firewalldTerapkan aturan firewall dengan ufw di Ubuntu dan firewalld di sistem berbasis Red Hat.
Buka → # nftablesKenali nftables sebagai framework filtering modern pengganti iptables beserta sintaksnya.
Buka → # SELinuxPahami SELinux: mode enforcing, context, policy, dan menangani denial yang umum.
Buka → # AppArmorKelola AppArmor dengan profil per aplikasi beserta tools aa-status dan aa-complain.
Buka → # File IntegrityPantau perubahan file penting dengan checksum dan tools seperti AIDE.
Buka → # Secrets dan Credential ManagementKelola kredensial dengan aman: environment, file permission, secret manager, dan menghindari password di skrip.
Buka → # Disk EncryptionLindungi data at rest dengan LUKS full disk encryption dan pemahaman unlock saat boot.
Buka → # Audit LogsAktifkan auditd untuk mencatat aktivitas sensitif seperti perubahan file dan eksekusi perintah.
Buka → # Malware dan Rootkit AwarenessKenali ancaman Linux: rootkit, cryptojacking, dan cara memindainya dengan rkhunter dan chkrootkit.
Buka → # Security HardeningTerapkan checklist hardening: minimal install, service yang dihapus, kernel parameter, dan audit berkala.
Buka →Bab 15 Text Processing
Baca file dengan cat untuk tampil cepat, less untuk navigasi interaktif, dan kapan memakai more.
Buka → # grepCari pola dalam file dan pipeline dengan grep beserta opsi -r, -i, -v, dan -E.
Buka → # sedEdit teks secara streaming dengan sed: substitusi, hapus baris, dan in-place editing.
Buka → # awkProses kolom dan laporan teks dengan awk: field, pattern, dan blok aksi.
Buka → # sort, uniq, dan cutUrutkan, hilangkan duplikat, dan ambil kolom dengan sort, uniq, dan cut.
Buka → # head dan tailAmbil baris awal dan akhir file atau stream, termasuk tail -f untuk memantau log.
Buka → # tr dan pasteGanti karakter dengan tr dan gabungkan file kolom dengan paste untuk operasi cepat.
Buka → # wc dan Text CountingHitung baris, kata, dan karakter dengan wc serta kombinasi uniq -c untuk frekuensi.
Buka → # find dan xargsTemukan file dan proses sekaligus dengan find, xargs, dan -exec beserta penanganan spasi.
Buka → # jq dan JSON ProcessingParse, filter, dan transformasi JSON dengan jq untuk bekerja dengan API modern.
Buka →Bab 16 System Monitoring
Pantau pemakaian CPU per core dengan top, mpstat, dan /proc/loadavg.
Buka → # Memory MonitoringBedakan memory dan swap, baca free dengan benar, dan pantau proses paling boros memori.
Buka → # Disk MonitoringPantau ruang, inode, dan I/O disk dengan df, iostat, dan iotop untuk mendeteksi kehabisan space.
Buka → # Network MonitoringPantau koneksi dan trafik jaringan dengan ss serta pemakaian bandwidth per interface.
Buka → # Uptime dan Load AverageBaca load average 1, 5, 15 menit dan hubungannya dengan jumlah core.
Buka → # Performance BottlenecksKenali gejala bottleneck CPU, memori, disk, dan jaringan beserta urutan diagnosisnya.
Buka → # Monitoring LogsPantau log secara efektif dengan journalctl, grep, dan tail -f untuk mendeteksi masalah dini.
Buka → # Resource LimitsBatasi konsumsi proses dengan ulimit dan cgroups untuk melindungi sistem.
Buka → # Troubleshooting PerformanceIkuti prosedur sistematis saat server lambat: dari keluhan hingga akar masalah.
Buka →Bab 17 Development Environment
Kenali toolchain gcc, make, dan build-essential beserta perpustakaan header untuk kompilasi.
Buka → # gcc dan g++Kompilasi program C dan C++ dengan gcc serta g++, pahami tahap preprocessing hingga linking.
Buka → # Python DevelopmentSiapkan Python di Linux: sistem versus pip, virtual environment, dan pyenv untuk multi versi.
Buka → # Node.js DevelopmentKelola Node.js dengan nvm, npm, dan corepack beserta struktur node_modules.
Buka → # Go DevelopmentInstal Go, atur GOPATH modern, dan kelola module dengan go mod.
Buka → # Java DevelopmentKelola JDK di Linux: alternatif antar versi, JAVA_HOME, dan build dengan Maven serta Gradle.
Buka → # PHP DevelopmentSiapkan PHP CLI dan ekstensi umum di Linux untuk development maupun server.
Buka → # Rust DevelopmentInstal Rust dengan rustup, atur cargo, dan kelola toolchain serta komponen.
Buka → # Git dan Version ControlInstal dan konfigurasikan Git, atur SSH key untuk hosting, dan pelajari alur kerja dasar.
Buka → # Environment IsolationPisahkan environment per proyek: virtualenv, nvm, container, dan file .env.
Buka → # Make dan Build AutomationOtomatiskan build dengan Makefile: target, dependency, dan variabel umum.
Buka → # pkg-config dan LinkingSelesaikan masalah library linking dengan pkg-config, ldconfig, dan rpath.
Buka → # Debugging ToolsGunakan gdb, strace, dan ltrace untuk melacak bug aplikasi native di Linux.
Buka →Bab 18 Server Administration
Pahami konsep server, port, daemon, dan perbedaan pengelolaan tanpa desktop environment.
Buka → # SSH ServerPasang dan konfigurasikan sshd: kunci host, akses user, dan praktik aman untuk remote admin.
Buka → # Web ServerPahami cara kerja web server: HTTP, virtual host, dan pilihan Nginx versus Apache.
Buka → # nginxKelola Nginx: server block, static file, reverse proxy, dan reload konfigurasi.
Buka → # Apache HTTP ServerKelola Apache dengan virtual host, .htaccess, dan module melalui a2enmod.
Buka → # Database ServerKenali PostgreSQL dan MySQL di Linux: instalasi, akses, dan backup dasar.
Buka → # File ServerKenali opsi file server di Linux: Samba, NFS, dan WebDAV beserta pilihan kasusnya.
Buka → # SambaKonfigurasikan Samba share yang diakses Windows dan Linux dengan user serta permission-nya.
Buka → # NFSSediakan share NFS antar mesin Linux dengan /etc/exports dan opsi mount yang tepat.
Buka → # DNS ServerKenali BIND dan dnsmasq untuk DNS server lokal beserta zone dan record utamanya.
Buka → # Reverse ProxyTerapkan reverse proxy dengan Nginx: proxy_pass, header, dan load balancing sederhana.
Buka → # TLS dan SSL CertificatesKelola sertifikat TLS: Let's Encrypt dengan certbot dan pembaruan otomatis.
Buka → # Web Server LogsAnalisis access dan error log Nginx serta Apache untuk memahami trafik dan masalah.
Buka → # Server MaintenanceRawat server: patching rutin, reboot terencana, housekeeping, dan health check berkala.
Buka →Bab 19 Virtualization dan Containers
Pahami hypervisor type 1 dan 2, virtual machine, dan kebutuhan hardware VT-x serta AMD-V.
Buka → # VirtualBox dan KVMBandingkan VirtualBox untuk desktop dengan KVM/QEMU untuk virtualisasi Linux native.
Buka → # libvirt dan virt-managerKelola VM dengan ekosistem libvirt: virsh, virt-manager, dan storage pool.
Buka → # Container ConceptsPahami container sebagai proses terisolasi: image, layer, dan perbedaannya dengan VM.
Buka → # DockerKelola container dengan docker CLI: run, exec, volume, dan Dockerfile dasar.
Buka → # Docker ComposeSusun aplikasi multi-container dengan compose file, service, dan dependensinya.
Buka → # PodmanKenali Podman sebagai engine daemonless dengan komando kompatibel docker dan rootless container.
Buka → # Container NetworkingPahami network bridge, port publishing, dan komunikasi antar container.
Buka → # Container StorageKelola data container: volume, bind mount, dan tmpfs beserta backupnya.
Buka → # Container SecurityAmankan container: user non-root, image minimal, secret handling, dan scanning.
Buka →Bab 20 Remote Access dan Headless Linux
Jalankan Linux tanpa monitor: instalasi minimal, koneksi pertama, dan pengelolaan jarak jauh.
Buka → # Remote ShellAkses shell jarak jauh dengan ssh beserta file konfigurasi ~/.ssh/config untuk efisiensi.
Buka → # SSH Keys dan AgentBuat SSH key dengan ssh-keygen, tambahkan ke agent, dan aman dengan passphrase.
Buka → # Remote File TransferTransfer file dengan scp, rsync over SSH, dan sftp untuk sesi interaktif.
Buka → # Remote DesktopAkses desktop Linux dari jauh: pilihan VNC, RDP, dan protokol modern seperti SPICE.
Buka → # VNCKonfigurasikan VNC server dan client beserta keamanan tunneling SSH.
Buka → # xrdpSediakan remote desktop RDP untuk klien Windows dengan xrdp di server Linux.
Buka → # Wake-on-LANNyalakan komputer dari jauh dengan Wake-on-LAN: BIOS, ethtool, dan magic packet.
Buka → # Remote System ManagementKelola banyak mesin: serial console, out-of-band management, dan otomasi dengan Ansible.
Buka →Bab 21 Desktop Customization
Kelola konfigurasi desktop: gsettings, dconf, dan dotfile untuk backup pengaturan.
Buka → # Themes dan IconsPasang tema GTK dan Qt, paket ikon, serta cursor theme yang konsisten.
Buka → # Keyboard ShortcutsAtur shortcut kustom, remap tombol, dan compose key untuk produktivitas.
Buka → # Display dan Multiple MonitorsAtur resolusi, scaling HiDPI, dan layout multi-monitor dengan xrandr dan pengaturan desktop.
Buka → # Font ManagementInstal dan kelola font dengan fontconfig, fc-list, dan penanganan hinting.
Buka → # Audio ConfigurationKelola audio dengan PipeWire dan PulseAudio: perangkat default, volume, dan troubleshooting.
Buka → # Bluetooth ManagementSambungkan perangkat bluetooth dengan bluetoothctl dan solusi masalah pairing.
Buka → # Printer ManagementKonfigurasikan printer dengan CUPS, driver, dan berbagi printer di jaringan.
Buka → # Removable DevicesKelola USB drive dan kartu SD: automount, format aman, dan eject.
Buka → # AccessibilityManfaatkan fitur aksesibilitas: screen reader Orca, high contrast, dan keyboard accessibility.
Buka →Bab 22 Troubleshooting
Diagnosis sistem tidak bisa boot: GRUB rescue, initramfs, dan mount root filesystem.
Buka → # Black Screen dan Display IssuesAtasi layar hitam setelah login: driver GPU, Wayland, dan fallback ke TTY.
Buka → # Package Manager ErrorsPerbaiki error apt dan dpkg: lock, broken package, dan unmet dependencies.
Buka → # Disk Space ProblemsPulihkan disk penuh: temukan penyumbat terbesar dengan du dan bersihkan dengan aman.
Buka → # Permission ErrorsAtasi Permission denied: baca konteks, perbaiki ownership, dan hindari chmod -R 777.
Buka → # Network Connection IssuesPerbaiki koneksi bermasalah: interface down, DHCP gagal, DNS rusak, dan wifi drop.
Buka → # Service FailuresDiagnosis service gagal jalan: status failed, journalctl, dan dependensi yang tidak terpenuhi.
Buka → # High CPU dan Memory UsageTemukan proses boros CPU dan memori beserta tindakan penanganannya.
Buka → # Hardware CompatibilityKenali masalah driver: wifi, GPU, dan perangkat baru dengan cara identifikasinya.
Buka → # Broken Desktop EnvironmentPulihkan desktop rusak: session gagal, ekstensi bermasalah, dan reset konfigurasi.
Buka → # Kernel PanicPahami kernel panic, penyebab umumnya, dan langkah penyelidikan dari log boot.
Buka → # Recovery dari Live USBSelamatkan data dan perbaiki sistem dari live USB: mount, chroot, dan backup.
Buka →Bab 23 Advanced Linux
Pahami system call sebagai gerbang user space ke kernel dan lacak dengan strace.
Buka → # procfs dan sysfsBaca /proc dan /sys sebagai jendela informasi kernel tentang proses dan perangkat.
Buka → # Kernel ConfigurationKenali konfigurasi kernel dengan menuconfig dan makna opsi yang umum diubah.
Buka → # Kernel CompilationBangun kernel sendiri: unduh source, konfigurasi, kompilasi, dan instalasi modul.
Buka → # cgroups dan Resource ControlBatasi resource proses dengan cgroups v2 untuk CPU, memori, dan I/O.
Buka → # NamespacesPahami namespace pid, net, mount, dan lainnya sebagai fondasi container.
Buka → # CapabilitiesPecah privilege root menjadi capability terperinci untuk permission yang lebih presisi.
Buka → # Memory ManagementPahami virtual memory, page cache, OOM killer, dan swap dari sisi kernel.
Buka → # I/O SchedulingKenali I/O scheduler none, mq-deadline, dan bfq beserta dampaknya pada latensi.
Buka → # udev RulesTulis udev rule untuk aksi otomatis saat perangkat tertentu terpasang.
Buka → # Tracing dan ProfilingLacak internal kernel dan aplikasi dengan ftrace, perf, dan bpftrace.
Buka → # eBPF FundamentalsKenali eBPF sebagai mesin program aman di kernel untuk observabilitas dan jaringan.
Buka →Bab 24 Cloud dan Production
Jalankan Linux di cloud provider: pilih image, ukuran instance, dan akses awal.
Buka → # cloud-initOtomatiskan provisioning server dengan cloud-init: userdata, package, dan user awal.
Buka → # Infrastructure AutomationPahami infrastructure as code dan tools seperti Terraform untuk mengelola server cloud.
Buka → # Configuration ManagementKelola konfigurasi banyak server secara konsisten dengan pendekatan configuration management.
Buka → # AnsibleOtomatiskan administrasi dengan Ansible: inventory, playbook, dan module umum.
Buka → # Deployment AutomationRancang alur deployment otomatis: build, transfer, activate, dan rollback.
Buka → # Log AggregationPusatkan log dari banyak server: rsyslog forwarding, journald remote, dan ELK stack.
Buka → # Uptime dan Health ChecksPantau ketersediaan service dengan health check dan alerting yang bermakna.
Buka → # Server HardeningTerapkan hardening produksi: patch, firewall, minimal service, dan monitoring intrusion.
Buka → # Production OperationsJalankan operasi harian: runbook, incident response, dan postmortem tanpa menyalahkan.
Buka →Bab 25 Linux untuk Perangkat Lama
Pilih distribusi ringan untuk hardware lama: antiX, MX Linux, Lubuntu, dan Debian minimal.
Buka → # Mengukur Penggunaan ResourceUkur beban CPU, RAM, dan disk perangkat lama sebagai dasar keputusan optimasi.
Buka → # Mengurangi Aplikasi BackgroundPangkas service dan aplikasi autostart yang memakan resource tanpa manfaat.
Buka → # Optimasi RAMPerlebar ruang gerak RAM: zram, swappiness, dan pemilihan aplikasi yang hemat.
Buka → # Optimasi StorageHidupkan HDD lama dan SSD kecil: scheduler I/O, TRIM, dan pemilihan filesystem.
Buka → # Manajemen Daya LaptopPerpanjang baterai laptop lama dengan TLP, powertop, dan kebiasaan pemakaian.
Buka → # Lightweight Desktop EnvironmentKenali Xfce, LXQt, dan window manager tiling sebagai desktop hemat resource.
Buka → # Troubleshooting Perangkat LamaAtasi masalah khas hardware lama: overheat, RAM terbatas, dan driver usang.
Buka →Bab 26 Proyek
Bangun skrip backup berbasis tar dan rsync dengan konfigurasi terpisah, rotasi arsip, logging, dan pengujian restore.
Lihat proyek → # Proyek: System Monitor SederhanaBangun skrip pemantau CPU, memori, dan disk dengan ambang peringatan, logging, dan alert sederhana.
Lihat proyek → # Proyek: Otomasi Pemeliharaan SistemRangkai pemeriksaan, pembersihan, dan laporan pemeliharaan menjadi satu skrip terjadwal yang aman.
Lihat proyek → # Proyek: Server Web LinuxBangun server web Nginx lengkap: persiapan, konfigurasi server block, dan hardening dasar deployment.
Lihat proyek → # Proyek: Server File LokalSediakan file server untuk jaringan lokal dengan share terstruktur, permission rapi, dan pengujian akses.
Lihat proyek → # Proyek: Layanan Home ServerBangun home server dengan layanan inti, monitoring sederhana, dan backup terjadwal untuk data keluarga.
Lihat proyek → # Proyek: Otomasi dengan cron dan systemdOtomatiskan tugas berulang dengan crontab dan systemd timer lengkap dengan logging dan diagnosis.
Lihat proyek → # Proyek: Firewall dan Hardening ServerAudit, pasang, dan verifikasi keamanan server dengan firewall default-deny dan checklist hardening.
Lihat proyek → # Proyek: Lingkungan Development LinuxBangun lingkungan development lengkap dengan skrip setup yang idempoten dan bisa diulang.
Lihat proyek →Bab 27 Sumber Belajar
Kamus istilah Linux dari A sampai Z untuk memudahkan membaca dokumentasi.
Buka → # Referensi CommandTabel rujukan perintah Linux yang sering dipakai beserta opsi pentingnya.
Buka → # Referensi PermissionsTabel permission oktal, simbolik, dan special bits untuk rujukan cepat.
Buka → # Referensi FilesystemRujukan struktur direktori FHS dan filesystem yang umum dijumpai.
Buka → # Referensi systemdTabel perintah systemctl dan journalctl yang paling sering dipakai.
Buka → # Referensi NetworkingRujukan perintah jaringan, port umum, dan konfigurasi penting.
Buka → # Referensi Shell ScriptingRujukan sintaks Bash, variabel spesial, dan pola skrip yang sering dipakai.
Buka → # Troubleshooting GuideKumpulan gejala umum beserta langkah diagnosis cepatnya.
Buka → # Cheat SheetsLembar contekan ringkas per topik untuk ditempel di sebelah keyboard.
Buka → # Dokumentasi ResmiPeta dokumentasi resmi dan sumber belajar tepercaya untuk melanjutkan belajar.
Buka →