5. Linux básico para trabajar con contenedores
¿Por qué necesitamos Linux?
Section titled “¿Por qué necesitamos Linux?”Aunque Docker oculte parte de la complejidad es importante conocer los fundamentos del entorno
Los comandos de Linux ayudan a
- Navegar por directorios
- Inspeccionar archivos
- Leer registros
- Revisar procesos
- Comprender usuarios y permisos
- Diagnosticar problemas de ejecución
No necesitamos convertirnos en administradores Linux expertos para comenzar
La terminal y el directorio actual
Section titled “La terminal y el directorio actual”pwdMuestra el directorio actual
Ejemplo
/home/ana/proyectos/reservaficlsLista los elementos del directorio
ls -lahMuestra también archivos ocultos y detalles como permisos propietario y tamaño
Navegar por directorios
Section titled “Navegar por directorios”cd proyectosEntra a un directorio relativo a la ubicación actual
cd ..Sube al directorio padre
cd ~Va al directorio personal del usuario
cd /var/logVa a una ruta absoluta
La ruta absoluta comienza desde /
Crear directorios y archivos
Section titled “Crear directorios y archivos”mkdir proyectoCrea un directorio
mkdir -p proyecto/configCrea directorios intermedios si no existen
touch notas.txtCrea un archivo vacío si no existe o actualiza sus marcas de tiempo
cp notas.txt copia.txtCopia un archivo
mv copia.txt respaldo.txtMueve o cambia el nombre de un archivo
Leer archivos y registros
Section titled “Leer archivos y registros”cat archivo.txtMuestra el contenido completo de un archivo pequeño
less archivo.txtPermite revisar el contenido de forma interactiva
head -n 20 archivo.txtMuestra las primeras 20 líneas
tail -n 50 archivo.txtMuestra las últimas 50 líneas
tail -f aplicacion.logSigue las líneas nuevas que aparecen en un archivo
Buscar archivos y texto
Section titled “Buscar archivos y texto”find . -name 'Dockerfile'Busca archivos con ese nombre desde el directorio actual
grep -n 'ERROR' aplicacion.logBusca líneas que contengan ERROR
grep -R 'DB_HOST' .Busca una cadena en los archivos del directorio y sus subdirectorios
En proyectos grandes conviene limitar la búsqueda para evitar recorrer dependencias y archivos innecesarios
Procesos y consumo de recursos
Section titled “Procesos y consumo de recursos”ps auxMuestra procesos del sistema en formatos habituales de Linux
topPermite observar procesos y consumo de recursos de forma dinámica
kill PIDEnvía una señal a un proceso identificado por su PID
No conviene terminar procesos sin identificar primero qué hacen
Dentro de un contenedor las herramientas disponibles pueden ser más limitadas que en el host
El comando rm requiere cuidado
Section titled “El comando rm requiere cuidado”rm archivo.txtElimina un archivo
rm -i archivo.txtSolicita confirmación antes de eliminar el archivo
rm -r directorioElimina recursivamente un directorio y su contenido
Antes de eliminar conviene verificar la ruta y los permisos
Un comando destructivo no debe ejecutarse sin comprender su alcance
Qué sigue
Section titled “Qué sigue”Continúa con 6. Usuarios, grupos y permisos.

