01 Fundamentos de Linux

Published Apr 2, 2023

Linux

🧠 Introducción

En esta lección exploraremos los conceptos básicos de Linux usando Kali Linux, una distribución especializada en seguridad informática y pruebas de penetración. Aunque usaremos Kali como referencia, estos fundamentos se aplican a cualquier distro de Linux (Ubuntu, Debian, Arch, etc.).

Si estás comenzando en el mundo de la terminal, esta guía te dará el contexto necesario para entender cómo funciona el sistema y cómo moverte dentro de él. ¡Vamos al grano! 💻

1. ¿Qué es una Distribución de Linux?

Una distribución (o “distro”) es una versión personalizada de Linux. Todas comparten el mismo núcleo (el kernel), pero cada una ofrece diferentes herramientas, interfaces y configuraciones.

🔍 Ejemplos populares:

  • Kali Linux: Para hacking ético y pruebas de seguridad.
  • Ubuntu: Ideal para principiantes y uso diario.
  • Debian: Muy estable y usada en servidores.
  • Arch Linux: Minimalista y personalizable, para usuarios avanzados.

2. ¿Qué es el Kernel?

El kernel es el núcleo de Linux. Es quien habla directamente con el hardware: memoria, CPU, discos, red, etc. Todo lo demás (interfaz gráfica, comandos, scripts) se construye encima del kernel.

3. Términos Clave que Debes Conocer

Término ¿Qué significa?
Binarios Archivos ejecutables del sistema (como ls, cat, ps). Viven en /bin o /usr/bin.
Root El usuario administrador con control total. Cuidado: puede romper el sistema.
Scripts Archivos de texto con comandos que automatizan tareas.
Shell Programa que interpreta los comandos (Bash, Zsh, Fish).
Terminal Aplicación donde escribes comandos (la “ventana negra”).
Permisos Reglas que controlan quién puede leer, escribir o ejecutar un archivo.

4. Estructura del Sistema de Archivos en Linux

Linux organiza todo en una jerarquía de directorios que comienza en / (la raíz del sistema). Aquí algunos directorios esenciales:

/
├── bin       # Comandos esenciales
├── etc       # Archivos de configuración
├── home      # Carpetas personales de usuarios
├── root      # Carpeta del usuario root
├── usr       # Aplicaciones y utilidades del sistema
├── var       # Archivos que cambian con frecuencia (logs, correos)
├── tmp       # Archivos temporales
├── media     # Dispositivos extraíbles (USB, discos)
├── opt       # Software de terceros

Tip: Usa ls / para ver estos directorios por ti mismo en tu terminal.

5. Comandos Básicos en Linux

Estos son los primeros comandos que deberías aprender y practicar:

Comando Descripción
pwd Muestra el directorio actual.
whoami Muestra tu nombre de usuario.
cd Cambia de directorio (como “abrir carpeta”).
ls Lista archivos dentro de un directorio.
clear Limpia la pantalla del terminal.
exit Cierra la terminal o termina una sesión.
man Muestra el manual de cualquier comando (ej: man ls).

🧪 Ejemplos:

pwd                     # Ver dónde estás
whoami                  # Saber qué usuario estás usando
cd /etc                 # Entrar al directorio /etc
ls -la                  # Ver todos los archivos (incluidos ocultos)
man ls                  # Leer documentación del comando ls
clear                   # Limpiar la terminal

6. Comparativa: Linux vs Windows

Concepto En Windows En Linux
Carpeta personal C:\Users\Edu /home/edu
Línea de comandos CMD o PowerShell Terminal (Bash, Zsh...)
Ejecutables .exe Binarios o scripts
Archivos ocultos Comienzan con Hidden Comienzan con .

🔧 Práctica Recomendada

  1. Abre tu terminal en Kali Linux.
  2. Escribe pwd, whoami, cd, ls y explora el sistema.
  3. Entra al directorio /etc y ejecuta ls -la.
  4. Usa man ls para ver el manual completo del comando.
  5. Prueba salir con exit, luego abre la terminal de nuevo.

💡 Consejo: no tengas miedo de explorar. ¡Así se aprende!

📘 Próximos Pasos

  • Entra en otros directorios como /usr, /bin, /opt y observa qué hay dentro.
  • Aprende sobre permisos con ls -l.
  • Estudia los comandos chmod, chown, y cómo cambiar permisos y propietarios.
  • Crea tu primer script con comandos básicos (ej: abrir carpetas, listar archivos).
  • Descubre cómo combinar comandos con |, > o >> para redireccionar salidas.

🧠 Conclusión

Conocer cómo está organizado Linux, qué significa cada concepto y cómo usar la terminal te prepara para tareas más avanzadas como administración de sistemas o pruebas de seguridad.

Todo lo que viste aquí aplica no solo en Kali, sino en cualquier sistema Linux.

Dominar la terminal es el primer gran paso. ¡Practica todos los días y no te detengas! 💪🐧