Halo Sobat! Ingin menguasai dunia Server, DevOps, Cloud Computing, System Administration, hingga Cyber Security? Kunci utama dan fondasi terpenting dari seluruh jalur karier teknologi masa kini adalah memahami sistem operasi Linux. Lebih dari 90% infrastruktur cloud, data center dunia, hingga perangkat supercomputer dan microservice modern berjalan di atas ekosistem Linux. Oleh karena itu, memiliki keterampilan Linux bukan sekadar nilai tambah, melainkan kebutuhan wajib bagi siapa saja yang ingin bersaing di industri TI.
Namun, mempelajari Linux sering kali terasa membingungkan jika dilakukan tanpa alur yang jelas—mulai dari banyaknya istilah teknis, perintah Command Line Interface (CLI), hingga konfigurasi sistem yang kompleks. Agar proses belajar Anda berjalan terstruktur, terarah, dan tidak terasa overwhelming dari tingkatan paling dasar (zero) hingga siap terjun ke dunia kerja (hero), kami telah merangkum 16 Tahapan Lengkap Roadmap Belajar Linux. Seluruh materi ini dikemas khusus dalam format kartu (card view) yang responsif dan nyaman dibaca di layar HP Anda. Mari kita mulai perjalanannya!
1. Tingkat Dasar (Foundation)
- 1. Introduction to Linux
Konsep dasar Linux vs Windows, lisensi Open Source, distro populer (Ubuntu, Debian, CentOS, Fedora), persiapan environment (VM, WSL, Dual Boot), dan istilah dasar. - 2. Getting Started
Proses Boot, Login & Shell, perintah CLI dasar, buku manual (man,info,--help), Tab Completion, serta fitur Redirection (>,>>) dan Pipes (|). - 3. Files & Directories
Struktur hirarki sistem file, navigasi (pwd,ls,cd), manipulasi file (cp,mv,rm,touch), membuat direktori (mkdir,rmdir), serta Link & Hidden Files. - 4. File Permissions
Aturan akses pengguna (Users, Groups, Others), tipe hak akses (Read, Write, Execute), perintahchmod,chown,chgrp,umask, serta Special Permissions (SUID, SGID, Sticky Bit).
2. Tingkat Menengah (System Management)
- 5. Text Processing
Pencarian dan manipulasi data teks menggunakan perintah sakti:grep,find,sed,awk,cut,sort,uniq,wc, dantee. - 6. Process Management
Memahami status proses aplikasi, memantau resource denganps,top,htop, mengatur prioritas (nice,renice), serta menghentikan proses (kill,pkill). - 7. Package Management
Manajemen instalasi aplikasi via manajer paket seperti APT (Debian/Ubuntu) dan YUM/DNF (RHEL/CentOS/Fedora) serta pengelolaan Repositori. - 8. System Information
Pengecekan spesifikasi sistem:uname,hostname, penggunaan disk (df,du), memori (free), hardware (lscpu,lsblk), waktu aktif (uptime), danneofetch. - 9. Users & Groups
Pengelolaan akun pengguna dan grup (useradd,usermod,userdel,groupadd), kata sandi (passwd), serta konfigurasi hak akses administratif viasudo//etc/sudoers.
3. Tingkat Lanjut (Networking & Operations)
- 10. Networking
Konsep IP Address & DNS, diagnostik jaringan (ip a,ping,traceroute,netstat/ss), pengunduhan data (curl,wget), SSH dasar, dan Firewall dasar. - 11. Services & Systemd
Pengelolaan service background menggunakansystemctl(start, stop, restart, status, enable, disable), pemeriksaan service log, Targets, dan Timers. - 12. Logging & Monitoring
Pemeriksaan file log pada direktori/var/log/, analisa log viajournalctldandmesg, serta pemantauan resource sistem (vmstat,iostat,sar). - 13. Shell Scripting Basics
Otomatisasi tugas menggunakan Shebang (#!/bin/bash), Variabel, Input/Output, Conditional Statements (if/else), Loops (for/while), Fungsi, dan Exit Codes.
4. Storage, Keamanan & Praktik Nyata
- 14. Storage Management
Pengelolaan partisi dan filesystem (fdisk,lsblk), mounting storage (mount,/etc/fstab), konsep LVM (Logical Volume Management), serta Disk Quotas. - 15. Security Basics
Penerapan kata sandi kuat, SSH Key Authentication, perlindungan brute-force (Fail2ban), aturan Firewall (ufw/firewalld), SELinux/AppArmor, dan praktik terbaik izin akses. - 16. Practice & Build (Praktik Mandiri)
Otomatisasi tugas dengan skrip, membangun Web Server (Nginx), deploy aplikasi (LAMP/LEMP Stack), mengelola user/izin akses, memantau performa, dan mengamankan server secara mandiri.
