01 Fundamentos de Linux
Published Apr 2, 2023
🧠 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
- Abre tu terminal en Kali Linux.
- Escribe
pwd
,whoami
,cd
,ls
y explora el sistema. - Entra al directorio
/etc
y ejecutals -la
. - Usa
man ls
para ver el manual completo del comando. - 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! 💪🐧