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 4 Command Line

# Pengenalan Terminal

Kenali terminal emulator, prompt, dan cara menjalankan perintah pertama dengan echo dan whoami.

Buka →
# Struktur Perintah Linux

Bedakan command, option, dan argument, termasuk format --long dan -s pendek yang umum dipakai.

Buka →
# Navigasi Direktori

Gunakan pwd, cd, dan ls untuk berpindah dan memeriksa isi direktori dengan berbagai option.

Buka →
# Melihat Isi File

Baca isi file dengan cat, less, head, dan tail termasuk mode follow untuk memantau file log.

Buka →
# Membuat dan Menghapus File

Buat file dan direktori dengan touch dan mkdir, hapus dengan rm dan rmdir, termasuk opsi -i dan -r.

Buka →
# Menyalin dan Memindahkan File

Salin dan pindahkan file dengan cp dan mv, ganti nama, serta pahami risiko menimpa file.

Buka →
# Mencari File dan Direktori

Temukan file berdasarkan nama, ukuran, dan waktu dengan find serta kenali locate yang berbasis database.

Buka →
# Wildcard dan Pattern Matching

Perluas satu perintah ke banyak file dengan *, ?, dan [ ] serta bedakan globbing shell dengan regex.

Buka →
# Command History

Akses ulang perintah lama dengan history, Ctrl+R, dan ekspansi !! beserta pengaturan HISTSIZE.

Buka →
# Command Completion

Percepat pengetikan dengan Tab completion untuk command, path, dan opsi beserta programmable completion.

Buka →
# Help, Man Pages, dan Documentation

Cari bantuan dengan --help, man, dan apropos serta membaca struktur man page secara efektif.

Buka →
# Command Aliases

Buat pintasan perintah dengan alias, kelola dengan unalias, dan simpan permanen di konfigurasi shell.

Buka →
# Environment Variables

Pahami variabel environment seperti PATH dan HOME, baca dengan printenv, dan set dengan export.

Buka →
# Command Chaining

Gabungkan perintah dengan ;, &&, dan || serta pahami urutan eksekusinya.

Buka →
# Pipes dan Redirection

Alirkan output antar perintah dengan pipe dan arahkan ke file dengan >, >>, dan 2>.

Buka →
# Exit Codes

Baca status keberhasilan perintah melalui exit code dengan $? dan gunakan true serta false.

Buka →

Bab 5 Filesystem

# Struktur Filesystem Linux

Peta direktori utama Linux mulai dari /, /home, /etc, hingga /var beserta perannya masing-masing.

Buka →
# Filesystem Hierarchy Standard

Kenali FHS yang menjaga konsistensi letak file antar distribusi dan kategori direktori yang dijaminnya.

Buka →
# Absolute dan Relative Path

Tulis lokasi file dengan path absolut dan relatif termasuk notasi . dan .. yang menghemat pengetikan.

Buka →
# File Types dan File Extensions

Kenali tujuh jenis file di Linux dan alasan ekstensi tidak menentukan jenis file dengan file dan ls -l.

Buka →
# Hidden Files

Temukan file tersembunyi berawalan titik, termasuk file konfigurasi seperti .bashrc di home directory.

Buka →
# Symbolic Links dan Hard Links

Buat link dengan ln -s dan ln, pahami perbedaan inode, dan kapan masing-masing link layak dipakai.

Buka →
# Mount dan Unmount

Pahami konsep mount, gunakan mount dan umount, serta /etc/fstab sebagai tempat konfigurasi permanen.

Buka →
# Disk Partitioning

Kenali partisi, tabel MBR dan GPT, serta alat partisi seperti fdisk, gdisk, dan parted.

Buka →
# Filesystem Types

Bandingkan ext4, XFS, Btrfs, dan FAT32 beserta kelebihan dan kasus pakainya.

Buka →
# Disk Usage

Ukur pemakaian ruang dengan df, du, dan ncdu untuk menemukan file dan direktori terbesar.

Buka →
# File Compression dan Archiving

Arsipkan dan kompres dengan tar, gzip, xz, dan zip beserta kombinasi yang umum dipakai.

Buka →
# Filesystem Troubleshooting

Diagnosis filesystem read-only, error disk, dan kehabisan inode dengan df -i dan fsck.

Buka →

Bab 6 Shell dan Scripting

# Pengenalan Shell

Kenali bash, zsh, dan fish sebagai shell populer, file konfigurasinya, dan cara memilihnya.

Buka →
# Bash Basics

Tulis skrip pertama dengan shebang, eksekusi langsung, dan komentar serta konvensi penamaan file .sh.

Buka →
# Variables dan Quoting

Simpan nilai dalam variabel, pahami perbedaan kutip ganda dan kutip tunggal, dan gunakan parameter expansion.

Buka →
# Input dan Output

Terima input dengan read dan echo variatif serta format output dengan printf.

Buka →
# Conditional Statements

Cabangkan logika dengan if, test, dan case termasuk operator perbandingan string dan angka.

Buka →
# Loops

Ulangi pekerjaan dengan for, while, dan until beserta break dan continue.

Buka →
# Functions

Kelompokkan logika dalam fungsi, kembalikan nilai, dan manfaatkan variabel lokal.

Buka →
# Arrays

Simpan kumpulan nilai dalam indexed array dan associative array beserta cara iterasinya.

Buka →
# Exit Status dan Error Handling

Tangani kegagalan dengan exit status, set -e, dan trap untuk pembersihan yang andal.

Buka →
# Arguments dan Command Line Options

Proses argumen posisi dan opsi dengan $#, $1, shift, dan getopts.

Buka →
# Text Processing dalam Skrip

Olah teks di dalam skrip dengan cut, sort, uniq, dan grep untuk pipeline yang ringkas.

Buka →
# Regular Expressions

Kuasai pola regex basic dan extended untuk grep, sed, dan awk.

Buka →
# Process Substitution

Bandingkan dua output perintah dengan <(...) tanpa file sementara.

Buka →
# Signals dan Traps

Tangkap sinyal seperti SIGINT dengan trap agar skrip berhenti dengan bersih.

Buka →
# Debugging Shell Scripts

Lacak masalah skrip dengan bash -x, set -u, dan psedocode tracing untuk analisis cepat.

Buka →
# Shellcheck dan Script Quality

Angkat kualitas skrip dengan Shellcheck, aturan SC yang umum, dan konvensi penulisan.

Buka →
# Scheduling Scripts

Jadwalkan skrip dengan cron, systemd timer, dan anacron termasuk kunci flock agar tidak dobel.

Buka →

Bab 11 System Administration

# Boot Process

Telusuri perjalanan boot dari power-on, POST, bootloader, kernel, initramfs, hingga init system.

Buka →
# Bootloader dan GRUB

Kelola GRUB2: edit entry, atur default, beri parameter kernel, dan pulihkan bootloader rusak.

Buka →
# Kernel dan Kernel Modules

Pahami kernel space versus user space, muat modul dengan modprobe, dan parameter kernel.

Buka →
# initramfs

Kenali initramfs sebagai filesystem sementara awal boot dan kapan perlu di-regenerate.

Buka →
# System Information

Kumpulkan info sistem dengan uname, hostnamectl, lsb_release, dan /etc/os-release.

Buka →
# Hardware Information

Periksa hardware dengan lscpu, lsblk, lsusb, lspci, dan lshw untuk inventaris sistem.

Buka →
# Device Management

Pahami device file di /dev, major-minor number, serta tools lsblk dan udevadm info.

Buka →
# udev dan Device Rules

Kenali udev sebagai device manager beserta aturan untuk penamaan perangkat yang stabil.

Buka →
# Logs dan Log Rotation

Kelola log rsyslog, journald, dan logrotate agar disk tidak penuh oleh log lama.

Buka →
# Locale dan Timezone

Atur locale, bahasa sistem, dan timezone dengan timedatectl dan locale-gen.

Buka →
# Date dan Time Synchronization

Kelola tanggal sistem dengan date serta sinkronisasi waktu NTP melalui systemd-timesyncd.

Buka →
# Hostname Management

Atur hostname secara permanen dengan hostnamectl dan file /etc/hosts serta konvensi FQDN.

Buka →
# Power Management

Kelola shutdown, reboot, dan sleep dengan systemctl serta pengaturan energi laptop.

Buka →
# Suspend, Hibernate, dan Resume

Bedakan suspend to RAM, hibernate to disk, dan hybrid sleep beserta konfigurasi swap untuk hibernate.

Buka →
# System Recovery

Pulihkan sistem bermasalah: chroot dari live USB, perbaiki bootloader, dan reset password root.

Buka →

Bab 12 Storage dan Backup

Bab 13 Networking

# Networking Basics

Pahami model client-server, port, interface, dan alur paket dari aplikasi ke jaringan.

Buka →
# Network Interfaces

Kenali interface eth0, wlan0, dan naming modern enp3s0 dengan ip link dan ethtool.

Buka →
# IP Addressing dan Subnets

Pahami IPv4, subnet mask, CIDR, dan private IP beserta perhitungan alamatnya.

Buka →
# ip dan Routing

Periksa dan atur IP address, gateway, dan routing table dengan perintah ip.

Buka →
# DNS

Kenali cara nama domain diterjemahkan ke IP: resolver, /etc/resolv.conf, dig, dan /etc/hosts.

Buka →
# DHCP

Pahami proses DORA dalam memperoleh IP otomatis dan konfigurasi client maupun server.

Buka →
# NetworkManager

Kelola koneksi desktop dengan NetworkManager, nm-applet, dan koneksi yang tersimpan.

Buka →
# nmcli

Kelola koneksi dari terminal dengan nmcli: profil, wifi, IP statis, dan diagnose.

Buka →
# Wifi Management

Sambungkan wifi dari terminal dengan nmcli dan wpa_supplicant untuk sistem tanpa desktop.

Buka →
# Ethernet Configuration

Konfigurasikan koneksi kabel: IP statis, multiple address, dan bonding untuk redundansi.

Buka →
# Network Diagnostics

Diagnosis masalah jaringan berlapis: link, IP, DNS, dan port dengan tools yang tepat.

Buka →
# ping, traceroute, dan mtr

Uji jangkauan dan jalur paket dengan ping, traceroute, dan mtr untuk menemukan titik masalah.

Buka →
# ss dan netstat

Periksa socket terbuka dan port yang dipakai dengan ss sebagai pengganti netstat.

Buka →
# curl dan wget

Unduh file dan panggil API dengan curl serta wget beserta opsi yang sering dipakai.

Buka →
# ssh dan scp

Remote login dan transfer file dengan ssh serta scp termasuk SSH key dan config per-host.

Buka →
# VPN Basics

Kenali konsep VPN tunneling, WireGuard versus OpenVPN, dan kasus pemakaiannya.

Buka →
# Troubleshooting Network

Ikuti pola diagnosis dari interface ke aplikasi untuk mengatasi koneksi bermasalah.

Buka →

Bab 14 Security

# Linux Security Basics

Pahami model keamanan Linux: permission, privilege separation, dan prinsip least privilege.

Buka →
# Security Updates

Jaga sistem mutakhir: unattended-upgrades, security repository, dan restart service yang terdampak.

Buka →
# SSH Hardening

Kunci akses SSH: disable password, ubah port, fail2ban, dan audit konfigurasi sshd.

Buka →
# Firewall

Pahami firewall filtering paket: chain, table, dan stateful inspection di Linux.

Buka →
# ufw dan firewalld

Terapkan aturan firewall dengan ufw di Ubuntu dan firewalld di sistem berbasis Red Hat.

Buka →
# nftables

Kenali nftables sebagai framework filtering modern pengganti iptables beserta sintaksnya.

Buka →
# SELinux

Pahami SELinux: mode enforcing, context, policy, dan menangani denial yang umum.

Buka →
# AppArmor

Kelola AppArmor dengan profil per aplikasi beserta tools aa-status dan aa-complain.

Buka →
# File Integrity

Pantau perubahan file penting dengan checksum dan tools seperti AIDE.

Buka →
# Secrets dan Credential Management

Kelola kredensial dengan aman: environment, file permission, secret manager, dan menghindari password di skrip.

Buka →
# Disk Encryption

Lindungi data at rest dengan LUKS full disk encryption dan pemahaman unlock saat boot.

Buka →
# Audit Logs

Aktifkan auditd untuk mencatat aktivitas sensitif seperti perubahan file dan eksekusi perintah.

Buka →
# Malware dan Rootkit Awareness

Kenali ancaman Linux: rootkit, cryptojacking, dan cara memindainya dengan rkhunter dan chkrootkit.

Buka →
# Security Hardening

Terapkan checklist hardening: minimal install, service yang dihapus, kernel parameter, dan audit berkala.

Buka →

Bab 18 Server Administration