A complete Linux administration course from scratch — no shortcuts, no skipped steps.
Un curso completo de administración Linux desde cero — sin atajos, sin saltarse nada.
.--.
|o_o | Linux Journey
|:_/ | Know the system. Own the machine.
// \ \
(| | )
/'\_ _/`\
\___)=(___/
This repository is a structured Linux administration course built for anyone who wants to understand the system deeply — from the filesystem to hardening, from users to SSH. Every concept is covered in order, nothing is skipped.
Bash gets you the tool. Linux gives you the environment. This course is about mastering that environment.
It's also my personal practice space. I use the same materials I create here to reinforce my own knowledge.
- People who use Linux daily but don't fully understand what's happening underneath
- Developers who want to stop fearing the terminal
- Sysadmins in training
- Security professionals building their foundation
- Anyone on the path to CCNA, ethical hacking, or Linux certification
linux-journey/
│
├── 📁 01_filesystem/
│ ├── 01_temario/ ← theory + examples
│ ├── 02_ejercicios/ ← exercises (statements only)
│ └── 03_soluciones/ ← solutions
│
├── 📁 02_permisos_y_usuarios/
├── 📁 03_procesos_y_servicios/
├── 📁 04_redes/
├── 📁 05_almacenamiento/
├── 📁 06_logs_y_monitoreo/
├── 📁 07_seguridad_basica/
├── 📁 08_ssh_y_acceso_remoto/
├── 📁 09_firewall_y_hardening/
├── 📁 10_administracion_del_sistema/
└── 📁 11_proyecto_final/
| # | Module | Topics |
|---|---|---|
| 01 | Filesystem | FHS, rutas absolutas/relativas, ls/cd/cp/mv/rm, find, links |
| 02 | Permisos y usuarios | chmod, chown, umask, usuarios, grupos, sudo, PAM |
| 03 | Procesos y servicios | ps, top, htop, kill, systemd, systemctl, journalctl |
| 04 | Redes | ip, ss, netstat, ping, traceroute, DNS, /etc/hosts |
| 05 | Almacenamiento | fdisk, lsblk, mount, fstab, LVM, df, du |
| 06 | Logs y monitoreo | syslog, journalctl, logrotate, monitoreo en tiempo real |
| 07 | Seguridad básica | permisos especiales, SUID/SGID, ACLs, auditd |
| 08 | SSH y acceso remoto | ssh, scp, rsync, claves, config, túneles |
| 09 | Firewall y hardening | ufw, iptables, fail2ban, hardening básico |
| 10 | Administración del sistema | paquetes, variables de entorno, cron, actualizaciones |
| 11 | Proyecto final | script completo de auditoría del sistema |
- Start with
01_filesystem/01_temario/— read and run the examples - Go to
01_filesystem/02_ejercicios/— try to solve them on your own - If you get stuck, check
01_filesystem/03_soluciones/ - Move to the next module only when you feel comfortable
- Any Linux distro (examples tested on Arch-based and Debian-based)
- Basic terminal comfort (if not, start with bash-journey)
- Root or sudo access for some modules
Made by Anghelo — Networks & Computer Security graduate, Linux enthusiast.
Este repositorio es un curso estructurado de administración Linux pensado para quien quiere entender el sistema en profundidad — desde el filesystem hasta el hardening, desde los usuarios hasta SSH. Cada concepto está cubierto en orden, sin saltarse nada.
Bash te da la herramienta. Linux te da el entorno. Este curso es sobre dominar ese entorno.
También es mi espacio personal de práctica. Uso los mismos materiales que creo aquí para reforzar mi propio conocimiento.
- Personas que usan Linux a diario pero no entienden del todo lo que pasa por debajo
- Desarrolladores que quieren dejar de tenerle miedo a la terminal
- Sysadmins en formación
- Profesionales de seguridad construyendo su base
- Cualquiera en el camino hacia CCNA, ethical hacking o certificación Linux
linux-journey/
│
├── 📁 01_filesystem/
│ ├── 01_temario/ ← teoría + ejemplos
│ ├── 02_ejercicios/ ← ejercicios (solo enunciados)
│ └── 03_soluciones/ ← soluciones
│
├── 📁 02_permisos_y_usuarios/
├── 📁 03_procesos_y_servicios/
├── 📁 04_redes/
├── 📁 05_almacenamiento/
├── 📁 06_logs_y_monitoreo/
├── 📁 07_seguridad_basica/
├── 📁 08_ssh_y_acceso_remoto/
├── 📁 09_firewall_y_hardening/
├── 📁 10_administracion_del_sistema/
└── 📁 11_proyecto_final/
| # | Módulo | Temas |
|---|---|---|
| 01 | Filesystem | FHS, rutas absolutas/relativas, ls/cd/cp/mv/rm, find, links |
| 02 | Permisos y usuarios | chmod, chown, umask, usuarios, grupos, sudo, PAM |
| 03 | Procesos y servicios | ps, top, htop, kill, systemd, systemctl, journalctl |
| 04 | Redes | ip, ss, netstat, ping, traceroute, DNS, /etc/hosts |
| 05 | Almacenamiento | fdisk, lsblk, mount, fstab, LVM, df, du |
| 06 | Logs y monitoreo | syslog, journalctl, logrotate, monitoreo en tiempo real |
| 07 | Seguridad básica | permisos especiales, SUID/SGID, ACLs, auditd |
| 08 | SSH y acceso remoto | ssh, scp, rsync, claves, config, túneles |
| 09 | Firewall y hardening | ufw, iptables, fail2ban, hardening básico |
| 10 | Administración del sistema | paquetes, variables de entorno, cron, actualizaciones |
| 11 | Proyecto final | script completo de auditoría del sistema |
- Empieza por
01_filesystem/01_temario/— lee y ejecuta los ejemplos - Ve a
01_filesystem/02_ejercicios/— intenta resolverlos solo - Si te atascas, revisa
01_filesystem/03_soluciones/ - Pasa al siguiente módulo solo cuando te sientas cómodo
- Cualquier distro Linux (ejemplos probados en Arch-based y Debian-based)
- Comodidad básica con la terminal (si no, empieza con bash-journey)
- Acceso root o sudo para algunos módulos
Hecho por Anghelo — Técnico en Redes y Seguridad Informática, entusiasta de Linux.
MIT © AngheloBR