Conceptos clave de Linux¶
Este módulo cubre los conceptos esenciales y filosóficos de Linux, que todo administrador de sistemas debe dominar para trabajar de manera eficiente y segura.
Filosofía Linux / Unix¶
Linux hereda principios de Unix:
-
Haz una cosa y hazla bien
-
Cada herramienta tiene un propósito específico
-
Se combinan con otras herramientas usando pipes
-
Todo es un archivo
-
Archivos, dispositivos, sockets, pipes → representados como archivos
-
Composición mediante pipes y redirecciones
-
Permite construir tareas complejas combinando programas simples
Ejemplo:
cat /var/log/syslog | grep error | sort | uniq
Streams (flujo de datos)¶
Linux trabaja con flujos de entrada/salida:
stdin→ entrada estándar (teclado¿?)stdout→ salida estándar (pantalla¿?)stderr→ salida de errores (pantalla¿?)
Redirecciones¶
Salida estándar¶
ls > lista.txt # Crea/Sobrescribe archivo
ls >> lista.txt # Añade al archivo
Error estándar¶
ls /noexiste 2> error.txt
Mezcla de stdout y stderr¶
command > salida.txt 2>&1
Pipes (|)¶
Permite encadenar programas:
cat archivo.log | grep "ERROR" | sort | uniq
- Salida de un comando → entrada del siguiente
- Muy usado en scripting y debugging
Conceptos de procesos¶
- PID → Process ID
- PPID → Parent Process ID
- Foreground / background
-
Señales:
-
SIGTERM→ pedir cierre SIGKILL→ forzar cierreSIGHUP→ reiniciar servicio
Ejemplo de señal:
kill -SIGTERM 1234
Todo es un archivo¶
Tipos de archivos:
- Regular (
-) → archivos normales - Directorio (
d) → contenedores - Link (
l) → enlace simbólico - Device (
c/b) → dispositivos de caracteres o bloques - Socket (
s) - Pipe (
p)
Permisos y seguridad¶
rwx→ lectura, escritura, ejecuciónchmod,chown,chgrp- SUID, SGID, sticky bit
- Importante para redirecciones y scripts
Variables de entorno¶
Variables que afectan comportamiento del sistema y procesos:
PATH→ dónde buscar binariosHOME→ directorio del usuarioUSER→ nombre del usuarioSHELL→ shell por defecto
export NOMBRE=David
echo $NOMBRE
Herramientas básicas para introspección¶
file archivo→ tipo de archivols -l→ permisos y enlacesstat archivo→ detalles del inodelsof→ archivos abiertos por procesosps aux→ procesos en ejecución
Ejercicios prácticos¶
Redirecciona errores de un comando:¶
ls /noexiste 2> errores.txt
Encadena comandos con pipe:¶
cat /var/log/syslog | grep ssh | tail -n 10
Inspecciona tipo de archivo:¶
file /dev/null
Errores comunes de conceptos¶
- Confundir stdout con stderr
- Redireccionar sin entender el flujo
- Usar pipes sin verificar contenido
- No entender permisos de archivos y directorios
Resumen¶
- Linux trabaja con streams y archivos
- Todo es un archivo, incluidos dispositivos
- Redirecciones y pipes son esenciales para productividad
- Comprender procesos y señales es vital para troubleshooting
- Variables de entorno afectan casi todo en Linux
Siguiente paso¶
En el siguiente módulo entrarás en:
Uso básico de la consola (para el día a día): (consola.md)
Donde verás: * comandos * alias * history * scripting