ABDURROZAK.MY.ID // DEBIAN LINUX SERVER FUNDAMENTAL
MEMULAI PERJALANANDENGAN DEBIAN
Volume 01 dari seri Debian Linux Server Fundamental. Panduan komprehensif untuk pemula yang ingin membangun server Linux dari nol. Setiap command dan script dilengkapi penjelasan detail per parameter, contoh output, dan use case nyata. Dari mengenal Linux hingga persiapan install Debian Server.
VOLUME01 / 17
SUB-BAB11
BACA90 MENIT
OSDebian 12
ABDUR ROZAK, S.Kom.
Web Developer & System Administrator - abdurrozak.my.id
VOLUME 01 / 17
MENGKENAL DEBIAN LINUX SERVER
Fondasi semua perjalanan Linux Server. Memahami apa itu Linux, sejarah Debian, perbedaan desktop vs server, struktur sistem, terminal, command line, hingga persiapan hardware dan software untuk membangun server Debian dari nol.
SUB-BAB11LEVELFondasiWAKTU90 MENIT
01
SUB-BAB 01 FUNDAMENTAL
LINUX & SERVER OS
Apa Itu Linux?
Linux adalah sistem operasi open-source yang dibangun di atas kernel Linux yang diciptakan oleh Linus Torvalds pada tahun 1991. Linux merupakan turunan dari UNIX dan mengikuti filosofi "do one thing and do it well". Saat ini, Linux menjalankan 96.3% server di dunia, 100% superkomputer tercepat, dan miliaran perangkat Android.
KUNCI: Yang disebut "Linux" sebenarnya adalah kernel. Sistem operasi lengkap (Linux + GNU tools + aplikasi) sering disebut GNU/Linux. Tapi untuk kesederhanaan, kita tetap pakai istilah "Linux".
Apa Itu Server OS?
Server Operating System adalah sistem operasi yang dirancang khusus untuk menjalankan layanan (service) bagi client. Berbeda dengan desktop OS yang fokus pada GUI dan aplikasi user, server OS dioptimalkan untuk:
PERFORMA
Optimized untuk throughput tinggi dan latency rendah
KEAMANAN
Hardened by default, minimal attack surface
STABILITAS
Uptime tinggi, jarang perlu reboot
RINGAN
Tanpa GUI, resource minimal
AUTOMATISASI
CLI-first, mudah di-automate
SCALABLE
Bisa handle ribuan koneksi
Contoh Server OS Populer
SERVER OS
KELUARGA
PACKAGE MANAGER
USE CASE
Debian
Debian
APT (apt, dpkg)
Stabilitas maksimal, server production
Ubuntu Server
Debian
APT
Cloud, enterprise, user-friendly
RHEL
Red Hat
RPM (dnf)
Enterprise berbayar, support resmi
Rocky Linux
Red Hat
RPM (dnf)
Alternatif RHEL gratis
Fedora Server
Red Hat
RPM (dnf)
Technology preview
AlmaLinux
Red Hat
RPM (dnf)
Alternatif RHEL gratis
Arch Linux
Arch
pacman
Rolling release, advanced
Alpine
Independent
apk
Container, embedded, ultra-ringan
Mengapa Debian untuk Server?
STABIL
Release cycle 2 tahun, testing ketat. Debian Stable adalah salah satu OS paling stabil di dunia.
AMAN
Tim security responsif, update keamanan cepat, default configuration aman.
PAKET LENGKAP
60,000+ package di repository resmi. Hampir semua software tersedia.
RINGAN
Bisa jalan di RAM 256MB. Minimal resource usage, cocok untuk VPS kecil.
KOMUNITAS BESAR
Dokumentasi lengkap, forum aktif, ribuan tutorial online.
100% GRATIS
Tidak ada biaya lisensi. Cocok untuk budget terbatas.
KOMPETENSI SUB-BAB 01
Memahami apa itu Linux dan Server OS
Mengenal berbagai server OS populer
Menjelaskan mengapa Debian cocok untuk server
02
SUB-BAB 02 FUNDAMENTAL
SEJARAH & KONSEP DEBIAN
Sejarah Debian
Debian didirikan oleh Ian Murdock pada tanggal 16 Agustus 1993. Nama "Debian" berasal dari nama depannya Debra (mantan istrinya) dan namanya sendiri Ian. Debian adalah salah satu distro Linux tertua yang masih aktif dikembangkan.
1993 - Awal Mula
Ian Murdock mengumumkan proyek Debian di mailing list comp.os.linux
16 AGUSTUS 1993
1996 - Debian 1.1 (Buzz)
Release pertama dengan nama kode karakter Toy Story
JUNI 1996
2013 - Debian 7 (Wheezy)
Dukungan multi-architecture, systemd sebagai init system
MEI 2013
2023 - Debian 12 (Bookworm)
Release stable terbaru saat ini, kernel 6.1 LTS
JUNI 2023
2025 - Debian 13 (Trixie)
Next stable release, kernel 6.12 LTS
2025
Debian Social Contract
Debian memiliki Social Contract yang menjadi komitmen terhadap komunitas:
100% FREE SOFTWARE
Debian hanya menggunakan software bebas (free software) di main repository
KOMUNITAS DEMOKRATIS
Keputusan diambil bersama oleh developer melalui voting
TRANSPARANSI BUG
Semua bug didokumentasikan dan publik
PRIORITAS USER
Kepentingan user dan komunitas di atas kepentingan individu
Debian Release Branches
BRANCH
STATUS
UPDATE
USE CASE
Stable
Production-ready
Security & critical bug fixes only
Server production
Testing
Calon stable berikutnya
Regular updates
Pre-production testing
Unstable (Sid)
Rolling development
Daily updates
Developer, testing
Experimental
Bleeding edge
Very frequent
Package development
UNTUK SERVER: Selalu gunakan Debian Stable. Testing dan Unstable tidak disarankan untuk production karena bisa break sewaktu-waktu. Debian 12 "Bookworm" adalah stable saat ini.
Distro Turunan Debian
Debian adalah "induk" dari banyak distro populer:
DISTRO
BASE
FOKUS
Ubuntu
Debian
User-friendly, desktop & server
Linux Mint
Ubuntu/Debian
Desktop user-friendly
Kali Linux
Debian
Security testing, penetration testing
Parrot OS
Debian
Security & privacy
Raspberry Pi OS
Debian
Raspberry Pi single-board computer
Pop!_OS
Ubuntu
Developer & gaming
KOMPETENSI SUB-BAB 02
Memahami sejarah Debian
Mengenal Debian Social Contract
Membedakan Stable, Testing, Unstable
Mengenal distro turunan Debian
03
SUB-BAB 03 FUNDAMENTAL
DESKTOP vs SERVER
Perbedaan Utama
ASPEK
DESKTOP
SERVER
Interface
GUI (GNOME, KDE, XFCE)
CLI (Command Line)
Resource
RAM 4GB+, CPU multi-core
Bisa jalan di RAM 256MB
Software
LibreOffice, browser, media player
Apache, MySQL, SSH, DNS
Kernel
Desktop-optimized
Server-optimized
Update
Frequent, feature updates
Stable, security only
User
Single user, interactive
Multi-user, headless
Uptime
Reboot sering
Bertahun-tahun tanpa reboot
Power
AC power, battery
Redundant PSU, UPS
Network
Single NIC, dynamic IP
Multi-NIC, static IP
Hardware Requirements
KOMPONEN
MINIMUM
RECOMMENDED
CPU
1 GHz
2+ cores, 2+ GHz
RAM
512 MB
2+ GB
Storage
2 GB
20+ GB SSD
Network
1 NIC
2+ NIC (redundancy)
TIPS: Untuk belajar, kamu bisa install Debian Server di VirtualBox/VMware dengan RAM 1GB dan storage 10GB sudah cukup. Tidak perlu hardware fisik!
KOMPETENSI SUB-BAB 03
Membedakan desktop vs server Linux
Memahami hardware requirements
Menentukan use case yang tepat
04
SUB-BAB 04 FUNDAMENTAL
STRUKTUR DASAR SISTEM LINUX
Arsitektur Linux
Sistem Linux terdiri dari beberapa layer yang bekerja sama:
LAYER
KOMPONEN
FUNGSI
Hardware
CPU, RAM, Disk, NIC
Physical resources
Kernel
Linux Kernel
Jembatan hardware-software, process management, memory, device driver
Shell
Bash, Zsh, Fish
Command interpreter, user interface CLI
System Libraries
glibc, coreutils
Fungsi standar untuk aplikasi
Applications
Apache, MySQL, Nginx
Software yang menjalankan tugas spesifik
Desktop Environment
GNOME, KDE (opsional)
GUI untuk desktop (server biasanya tanpa GUI)
Filesystem Hierarchy Standard (FHS)
FHS adalah standar struktur direktori di Linux. Semua distro mengikuti standar ini agar konsisten.
DIRECTORY
FUNGSI
CONTOH ISI
/
Root directory (puncak hierarki)
Semua directory lain ada di sini
/bin
Binary esensial (user commands)
ls, cp, mv, bash
/sbin
Binary esensial (system admin)
fdisk, iptables, reboot
/etc
Configuration files
/etc/passwd, /etc/fstab, /etc/hosts
/home
Home directory user biasa
/home/admin, /home/user1
/root
Home directory root
Khusus root user
/var
Variable data (berubah-ubah)
/var/log, /var/www, /var/spool
/tmp
Temporary files (dihapus saat reboot)
File sementara aplikasi
/usr
User programs & data
/usr/bin, /usr/lib, /usr/share
/opt
Optional/third-party software
Software tambahan
/dev
Device files
/dev/sda, /dev/tty, /dev/null
/proc
Virtual filesystem (process info)
/proc/cpuinfo, /proc/meminfo
/sys
Virtual filesystem (hardware info)
/sys/class, /sys/block
/boot
Boot loader files
vmlinuz, initrd, grub
/lib
Shared libraries
Library untuk /bin dan /sbin
/mnt
Mount point temporary
Mount manual filesystem
/media
Mount point removable media
USB, CD-ROM auto-mount
/srv
Service data
/srv/ftp, /srv/www
Cek Struktur Sistem
BASH
# Lihat struktur direktori rootls-l /
↳ -l = long format (detail: permission, owner, size, date)# total 68# drwxr-xr-x 2 root root 4096 Jan 15 10:30 bin# drwxr-xr-x 3 root root 4096 Jan 15 10:30 boot# drwxr-xr-x 17 root root 3900 Jan 15 10:30 dev# drwxr-xr-x 120 root root 12288 Jan 15 12:00 etc# drwxr-xr-x 4 root root 4096 Jan 15 10:30 home# Lihat versi kerneluname-r↳ -r = release, menampilkan versi kernel# 6.1.0-18-amd64# Lihat semua info sistemuname-a↳ -a = all, menampilkan kernel name, nodename, release, version, machine# Linux debian-server 6.1.0-18-amd64 #1 SMP ... x86_64 GNU/Linux# Lihat info distribusilsb_release-a↳ Menampilkan info versi Debian# Distributor ID: Debian# Description: Debian GNU/Linux 12 (bookworm)# Release: 12# Codename: bookworm# Lihat info CPUcat /proc/cpuinfo | head-20↳ /proc/cpuinfo berisi info detail CPU↳ head -20 = tampilkan 20 baris pertama# Lihat info memorycat /proc/meminfo | head-10↳ /proc/meminfo berisi info detail RAM# Lihat disk usagedf-h↳ -h = human-readable (GB, MB)# Filesystem Size Used Avail Use% Mounted on# /dev/sda1 20G 5.2G 14G 28% /# Lihat block deviceslsblk↳ List semua disk dan partisi# NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT# sda 8:0 0 50G 0 disk# └─sda1 8:1 0 50G 0 part /
KOMPETENSI SUB-BAB 04
Memahami arsitektur Linux (hardware - kernel - shell - apps)
Mengenal struktur direktori FHS
Mampu cek info sistem dengan uname, lsb_release, cat /proc
05
SUB-BAB 05 FUNDAMENTAL
MENGENAL TERMINAL
Apa Itu Terminal?
Terminal (atau terminal emulator) adalah program yang memberikan akses ke shell. Di desktop Linux, terminal emulator yang populer: GNOME Terminal, Konsole, xterm. Di server, kamu langsung terhubung ke shell via SSH atau console.
Shell vs Terminal
KOMPONEN
FUNGSI
CONTOH
Terminal
Program GUI yang menampilkan shell
GNOME Terminal, Konsole, PuTTY
Shell
Program yang menerima & menjalankan command
bash, zsh, fish
Console
Terminal fisik (keyboard + monitor)
TTY1-TTY6 di Linux
Jenis Shell Populer
SHELL
PATH
KARAKTERISTIK
bash
/bin/bash
Default di Debian, paling populer, scripting powerful
sh
/bin/sh
Bourne shell, symlink ke dash di Debian, POSIX-compliant
zsh
/bin/zsh
Default di macOS, auto-completion canggih
fish
/usr/bin/fish
User-friendly, syntax highlighting, tidak POSIX
dash
/bin/dash
Cepat, ringan, untuk system scripts
Cek Shell yang Dipakai
BASH
# Lihat shell default userecho$SHELL↳ $SHELL = environment variable yang menyimpan path shell default# /bin/bash# Lihat shell saat ini (bisa berbeda dari default)echo$0↳ $0 = nama program yang sedang berjalan (shell saat ini)# -bash# Lihat semua shell yang terinstallcat /etc/shells
↳ File /etc/shells berisi daftar shell valid di sistem# /bin/sh# /bin/bash# /usr/bin/bash# /bin/dash# /usr/bin/dash# Ganti shell default userchsh-s /bin/zsh
↳ chsh = change shell, -s = specify shell baru↳ Perlu logout & login agar perubahan berlaku# Lihat shell untuk user tertentugrep"^username" /etc/passwd
↳ Field terakhir di /etc/passwd adalah shell default user
Memahami Prompt Bash
Saat buka terminal, kamu melihat prompt seperti ini:
root@debian-server:~#
BAGIAN
ARTI
root
Username yang login
@
Pemisah
debian-server
Hostname server
:
Pemisah
~
Current directory (~ = home directory)
#
Root user (jika $ =普通 user)
PENTING:# = root (superuser), $ =普通 user. Selalu perhatikan prompt sebelum menjalankan command. Command berbahaya sebagai root bisa merusak sistem!
Shortcut Terminal Penting
SHORTCUT
FUNGSI
Tab
Auto-complete command/file/directory
Ctrl + C
Cancel/stop command yang sedang berjalan
Ctrl + Z
Suspend command (bisa dilanjut dengan fg/bg)
Ctrl + D
Logout / EOF
Ctrl + L
Clear screen (seperti clear command)
Ctrl + A
Pindah ke awal baris
Ctrl + E
Pindah ke akhir baris
Ctrl + R
Search history command
↑ / ↓
Navigate history command
Ctrl + U
Hapus dari cursor ke awal baris
Ctrl + K
Hapus dari cursor ke akhir baris
KOMPETENSI SUB-BAB 05
Memahami perbedaan terminal, shell, console
Mengenal berbagai jenis shell
Mampu cek dan ganti shell default
Menghafal shortcut terminal penting
06
SUB-BAB 06 CLI
COMMAND LINE DASAR
Struktur Command Linux
Command Linux umumnya mengikuti pola:
command [options] [arguments]
KOMPONEN
CONTOH
ARTI
Command
ls
Program yang dijalankan
Options/Flags
-l, -a, -h
Modifikasi perilaku command
Arguments
/home, file.txt
Object yang dioperasikan
Mendapatkan Bantuan
BASH
# man - Manual pages (paling lengkap)man ls
↳ Tampilkan manual lengkap untuk command ls↳ Tekan q untuk keluar, / untuk search# --help - Quick help (lebih singkat)ls--help↳ Tampilkan help singkat untuk ls# whatis - Cari command berdasarkan keywordwhatis ls
↳ Tampilkan deskripsi singkat ls# ls (1) - list directory contents# apropos - Cari command berdasarkan keywordapropos directory
↳ Cari semua command yang berhubungan dengan "directory"# type - Lihat jenis commandtype ls
↳ Cek apakah ls adalah alias, builtin, atau external# ls is aliased to `ls --color=auto'type cd
# cd is a shell builtin# which - Lokasi executablewhich python3
↳ Tampilkan path executable python3# /usr/bin/python3
Switch User & Sudo
BASH
# su - Switch Usersu↳ Switch ke root user (minta password root)su username
↳ Switch ke user tertentusu - username
↳ - = load environment user baru (recommended)# sudo - Super User DOsudo apt update
↳ Jalankan command sebagai root↳ Minta password user saat ini (bukan root)sudo-i↳ -i = interactive, buka root shellsudo-u username command
↳ -u = jalankan sebagai user tertentusudo-l↳ -l = list, lihat command apa saja yang bisa dijalankan dengan sudo# whoami - Siapa yang loginwhoami↳ Tampilkan username yang login saat ini# who - Siapa saja yang loginwho↳ List semua user yang sedang login# w - Siapa login + apa yang mereka lakukanw↳ Detail lebih lengkap dari who# last - History loginlast↳ Lihat history login user# id - Info user & groupid↳ Tampilkan UID, GID, dan groups user saat ini# uid=1000(admin) gid=1000(admin) groups=1000(admin),27(sudo)id username
↳ Info user tertentu
Shutdown & Reboot
BASH
# shutdown - Matikan sistemsudo shutdown-h now
↳ -h = halt (matikan), now = sekarangsudo shutdown-h +10
↳ Matikan dalam 10 menitsudo shutdown-h 22:00
↳ Matikan pada jam 22:00sudo shutdown-c↳ -c = cancel, batalkan shutdown yang dijadwalkan# reboot - Restart sistemsudo reboot↳ Restart sistem sekarangsudo shutdown-r now
↳ -r = reboot, alternatif untuk reboot# poweroff - Matikan sistem (alternatif)sudo poweroff↳ Sama dengan shutdown -h now# halt - Hentikan CPU (tidak matikan power)sudo halt↳ Hentikan sistem tapi tidak matikan power
KOMPETENSI SUB-BAB 06
Memahami struktur command Linux
Mampu mendapatkan bantuan dengan man, --help
Mampu switch user dan gunakan sudo
Mampu shutdown dan reboot sistem
07
SUB-BAB 07 CLI
FILE & DIRECTORY
Navigasi Directory
BASH
# pwd - Print Working Directorypwd↳ Tampilkan current directory# /home/admin# cd - Change Directorycd /var/log
↳ Pindah ke /var/log (absolute path)cd ..
↳ .. = parent directory (naik 1 level)cd ../..
↳ Naik 2 levelcd ~
↳ ~ = home directory (cd tanpa argumen juga ke home)cd -
↳ - = previous directory (kembali ke directory sebelumnya)cd documents
↳ Relative path (dari current directory)# ls - List directory contentsls↳ List file & directory di current directoryls-l↳ -l = long format (detail: permission, owner, size, date)# -rw-r--r-- 1 admin admin 1234 Jan 15 10:30 file.txtls-la↳ -a = all (termasuk hidden file yang diawali .)ls-lh↳ -h = human-readable (size dalam KB, MB, GB)ls-lt↳ -t = sort by time (terbaru di atas)ls-lS↳ -S = sort by size (terbesar di atas)ls-lR↳ -R = recursive (list semua subdirectory)ls--color=auto↳ Tampilkan dengan warna
Manipulasi File & Directory
BASH
# mkdir - Make Directorymkdir mydir
↳ Buat directory barumkdir-p dir1/dir2/dir3
↳ -p = parents, buat directory beserta parent-nya# touch - Buat file kosong atau update timestamptouch file.txt
↳ Buat file kosong. Jika file sudah ada, update timestamp# cp - Copycp file.txt backup.txt
↳ Copy filecp-r dir1 dir2
↳ -r = recursive, copy directory beserta isinyacp-i file.txt existing.txt
↳ -i = interactive, tanya sebelum overwrite# mv - Move/Renamemv old.txt new.txt
↳ Rename filemv file.txt /path/to/destination/
↳ Pindah file ke directory lainmv-i file.txt existing.txt
↳ -i = tanya sebelum overwrite# rm - Removerm file.txt
↳ Hapus filerm-r directory
↳ -r = recursive, hapus directory beserta isinyarm-rf directory
↳ -f = force, tidak tanya konfirmasi (HATI-HATI!)rm-i file.txt
↳ -i = interactive, tanya sebelum hapus# rmdir - Remove empty directoryrmdir emptydir
↳ Hapus directory yang kosong saja# ln - Linkln file.txt hardlink.txt
↳ Buat hard linkln-s file.txt symlink.txt
↳ -s = symbolic link (shortcut)
PERINGATAN:rm -rf sangat berbahaya! Salah ketik bisa hapus data penting. Selalu double-check path sebelum eksekusi. Pertimbangkan pakai rm -ri (interactive) untuk safety.
KOMPETENSI SUB-BAB 07
Mampu navigasi file system dengan cd, pwd, ls
Mampu buat, copy, move, rename, hapus file & directory
Memahami flag umum (-r, -f, -i, -p, -l, -a)
08
SUB-BAB 08 CLI
TEXT PROCESSING
Melihat Isi File
BASH
# cat - Concatenate (lihat isi file)cat file.txt
↳ Tampilkan seluruh isi filecat-n file.txt
↳ -n = number lines (tampilkan nomor baris)# less - Pager (scroll file besar)less file.txt
↳ Buka file dengan pager, bisa scroll up/down↳ Tekan q untuk keluar, / untuk search# more - Pager sederhanamore file.txt
↳ Seperti less tapi hanya bisa scroll down# head - Lihat awal filehead file.txt
↳ Tampilkan 10 baris pertama (default)head-n 20 file.txt
↳ -n 20 = tampilkan 20 baris pertama# tail - Lihat akhir filetail file.txt
↳ Tampilkan 10 baris terakhir (default)tail-n 20 file.txt
↳ -n 20 = tampilkan 20 baris terakhirtail-f /var/log/syslog
↳ -f = follow, tampilkan baris baru secara real-time↳ Sangat berguna untuk monitoring log!# wc - Word Countwc file.txt
↳ Hitung baris, kata, karakterwc-l file.txt
↳ -l = lines onlywc-w file.txt
↳ -w = words onlywc-c file.txt
↳ -c = characters only
Search & Filter
BASH
# grep - Global Regular Expression Print (cari text)grep"error" /var/log/syslog
↳ Cari kata "error" di file sysloggrep-i"error" /var/log/syslog
↳ -i = case-insensitive (Error, ERROR, error semua match)grep-r"pattern" /path/to/dir
↳ -r = recursive, cari di semua file dalam directorygrep-n"pattern" file.txt
↳ -n = tampilkan nomor barisgrep-v"pattern" file.txt
↳ -v = invert match (tampilkan baris yang TIDAK match)grep-c"pattern" file.txt
↳ -c = count (hitung jumlah match)grep-l"pattern" *.txt
↳ -l = files with matches (tampilkan nama file yang match)# find - Cari file berdasarkan kriteriafind /home -name"*.txt"↳ Cari semua file .txt di /home dan subdirectoryfind / -type f -size +100M
↳ -type f = file saja (bukan directory)↳ -size +100M = ukuran lebih dari 100MBfind /var/log -mtime +7
↳ -mtime +7 = dimodifikasi lebih dari 7 hari lalufind /tmp -type f -delete↳ -delete = hapus file yang ditemukan (HATI-HATI!)# locate - Cari file cepat (pakai database)sudo updatedb↳ Update database locate (perlu dijalankan pertama kali)locate filename.txt
↳ Cari file berdasarkan nama (sangat cepat)
Text Processing Advanced
BASH
# sort - Urutkan barissort file.txt
↳ Urutkan baris secara alfabetissort-n file.txt
↳ -n = numeric sort (urutkan sebagai angka)sort-r file.txt
↳ -r = reverse (urutkan terbalik)sort-u file.txt
↳ -u = unique (hilangkan duplikat)# uniq - Hilangkan baris duplikat (bersebelahan)sort file.txt | uniq↳ Sort dulu, baru uniq (uniq butuh input sorted)sort file.txt | uniq-c↳ -c = count (tampilkan jumlah kemunculan)# cut - Potong kolomcut-d: -f1 /etc/passwd
↳ -d: = delimiter : (pemisah kolom)↳ -f1 = field 1 (kolom pertama)↳ Output: daftar username di sistemcut-d: -f1,3 /etc/passwd
↳ -f1,3 = field 1 dan 3 (username dan UID)# awk - Text processing powerfulawk'{print $1}' file.txt
↳ Print kolom pertama (default delimiter: whitespace)awk-F: '{print $1, $3}' /etc/passwd
↳ -F: = field separator :↳ Print kolom 1 dan 3awk'$3 > 1000 {print $1}' /etc/passwd
↳ Print username dengan UID > 1000 (user biasa)# sed - Stream Editor (replace text)sed's/old/new/g' file.txt
↳ s = substitute, old = text lama, new = text baru↳ g = global (ganti semua, bukan hanya yang pertama)sed-i's/old/new/g' file.txt
↳ -i = in-place (edit file langsung)sed'5d' file.txt
↳ 5d = delete baris ke-5
Pipe & Redirection
BASH
# Pipe (|) - Output command jadi input command berikutnyals | grep".txt"↳ List file, lalu filter hanya yang .txtps aux | grep"nginx"↳ List process, cari yang nginxcat file.txt | sort | uniq-c | sort-nr↳ Sort → unik → count → sort by count descending# Redirectionls > file.txt
↳ > = redirect output ke file (overwrite)ls >> file.txt
↳ >> = append (tambahkan ke akhir file)command 2> errors.txt
↳ 2> = redirect error (stderr) ke filecommand > output.txt 2>&1
↳ stdout dan stderr ke file yang sama# Wildcard (globbing)ls *.txt
↳ * = match zero or more charactersls file?.txt
↳ ? = match exactly one characterls file[1-3].txt
↳ [] = match any character in brackets
KOMPETENSI SUB-BAB 08
Mampu melihat isi file dengan cat, less, head, tail
Mampu search dengan grep dan find
Mampu text processing dengan sort, uniq, cut, awk, sed
3. Network: Attached to = NAT (untuk internet) atau Bridged (untuk akses dari LAN).
4. Storage: Mount ISO Debian ke CD/DVD drive.
KOMPETENSI SUB-BAB 09
Memahami opsi instalasi (physical, VPS, VM)
Menentukan hardware requirements
Mampu setup VirtualBox untuk belajar
10
SUB-BAB 10 PREPARATION
DOWNLOAD ISO DEBIAN
Jenis ISO Debian
TIPE ISO
UKURAN
ISI
USE CASE
netinst
~400 MB
Minimal, download package via internet
Server (PALING DIREKOMENDASIKAN)
DVD-1
~3.7 GB
Desktop environment + banyak package
Desktop, offline install
BD-1
~50 GB
Semua package official
Offline install lengkap
live
~3 GB
Live system, bisa coba tanpa install
Testing, demo
UNTUK SERVER: Gunakan netinst. Kecil, cepat download, dan hanya install package yang dibutuhkan. Hemat bandwidth dan disk space.
Download & Verifikasi ISO
OFFICIAL LINK
# Website resmi Debianhttps://www.debian.org/# Direct link Debian 12 (Bookworm) netinsthttps://cdimage.debian.org/debian-cd/current/amd64/iso-cd/# File yang didownload:# debian-12.5.0-amd64-netinst.iso# Verifikasi checksum (PENTING untuk keamanan!)# Download SHA256SUMS dan SHA256SUMS.sign dari website# Cek SHA256 ISOsha256sum debian-12.5.0-amd64-netinst.iso
↳ Bandingkan output dengan SHA256SUMS di website↳ Jika match, ISO tidak rusak/tidak dimodifikasi# Atau gunakan SHA512 (lebih aman)sha512sum debian-12.5.0-amd64-netinst.iso
# Verifikasi signature (opsional, lebih aman)sha256sum-c SHA256SUMS
↳ -c = check, verifikasi checksum dari file SHA256SUMSgpg--verify SHA256SUMS.sign SHA256SUMS
↳ Verifikasi signature dengan GPG
PENTING: Selalu verifikasi checksum ISO sebelum install! Ini memastikan ISO tidak rusak saat download dan tidak dimodifikasi oleh pihak ketiga.
KOMPETENSI SUB-BAB 10
Membedakan jenis ISO Debian
Mampu download ISO dari website resmi
Mampu verifikasi checksum ISO
11
SUB-BAB 11 PREPARATION
MEMBUAT BOOTABLE MEDIA
Alat yang Dibutuhkan
OS
TOOL
CARA
Windows
Rufus, Balena Etcher
GUI, mudah digunakan
Linux
dd, Balena Etcher
dd untuk advanced, Etcher untuk GUI
macOS
dd, Balena Etcher
dd untuk advanced, Etcher untuk GUI
Cross-platform
Balena Etcher
GUI sederhana, 3 klik selesai
Cara Linux - dd Command
BASH
# PERINGATAN: dd sangat powerful, salah bisa hapus data!# 1. Cek nama USB drivelsblk↳ Lihat daftar block device, cari USB (biasanya /dev/sdb atau /dev/sdc)# NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT# sda 8:0 0 465.8G 0 disk# ├─sda1 8:1 0 512M 0 part /boot/efi# └─sda2 8:2 0 465.3G 0 part /# sdb 8:16 1 14.9G 0 disk ← USB drive# └─sdb1 8:17 1 14.9G 0 part# 2. Unmount USB (jika auto-mounted)sudo umount /dev/sdb*
↳ Unmount semua partisi di USB# 3. Write ISO ke USBsudo ddif=debian-12.5.0-amd64-netinst.iso of=/dev/sdb bs=4M status=progress
↳ if = input file (ISO)↳ of = output file (USB drive, BUKAN partisi! /dev/sdb bukan /dev/sdb1)↳ bs = block size 4MB (lebih cepat)↳ status=progress = tampilkan progress# 4. Sync untuk memastikan semua data tertulissync# 5. USB siap digunakan untuk boot
PERINGATAN KERAS: Command dd sangat powerful. Salah tulis of= bisa hapus data penting di hardisk! Selalu double-check device name dengan lsblk. Jangan pernah tulis ke /dev/sda jika itu hardisk utama!
[✓] Hardware/VM siap
[✓] ISO Debian netinst didownload
[✓] Checksum ISO diverifikasi
[✓] Bootable media dibuat (USB atau mount di VM)
[✓] Backup data penting (jika install di physical)
[✓] Catatan konfigurasi network (IP, gateway, DNS)
[✓] Siap install Debian Server!
SELAMAT! Kamu telah menyelesaikan Volume 01 - fondasi untuk perjalanan Debian Server. Di Volume 02, kita akan install Debian Server step-by-step. Sampai jumpa di volume berikutnya!
KOMPETENSI SUB-BAB 11
Mampu membuat bootable USB dengan Rufus/dd
Memahami perbedaan GPT dan MBR
Menyusun checklist persiapan install
VOLUME 01 SELESAI
SELAMAT!
Kamu telah menyelesaikan Volume 01 dari seri Debian Linux Server Fundamental. Dari mengenal Linux, sejarah Debian, perbedaan desktop vs server, struktur sistem, terminal, command line, hingga persiapan hardware dan bootable media. Kamu sekarang memiliki fondasi yang kuat untuk lanjut ke Volume 02: Installing Debian Server. Terus belajar!
Volume 01 dari seri Debian Linux Server Fundamental - 11 sub-bab fondasi.
Fitur Utama:
- Sidebar TOC: Klik sub-bab untuk lompat
- Prev/Next: Tombol navigasi di bawah
- Bookmark: Tandai sub-bab favorit
- Progress Bar: Indikator kemajuan baca
- Copy Code: Klik SALIN untuk copy command
11 Sub-Bab:
01: Linux & Server OS | 02: Sejarah Debian | 03: Desktop vs Server | 04: Struktur Sistem | 05: Terminal | 06: Command Line | 07: File & Directory | 08: Text Processing | 09: Persiapan Hardware | 10: Download ISO | 11: Bootable Media
ABDURROZAK CYBERPUNK v1 - DEBIAN LINUX SERVER FUNDAMENTAL