Implementación de mydocker logs para visualizar registros de contenedores
Para habilitar la visualización de registros de contenedores similar a docker logs, se implementa un mecanismo que redirige la salida estándar de los procesos en contenedores a archivos de log. Esto permite consultar los registros cuando sea necesario, siguiendo un diseño donde los contenedores en segundo plano almacenan su salida, mientras que ...
Publicado el 6-2 00:29
Análisis completo de la estructura de directorios en Linux
Visión general del sistema de archivos
En Linux, todos los archivos y directorios están organizados bajo un único directorio raíz denotado por /, formando una estructura jerárquica en forma de árbol. Este diseño difiere significativamente de sistemas operativos que utilizan múltiples letras de unidad como punto de partida.
/
├── bin/ ...
Publicado el 6-1 16:31
Java: Obtener y Formatear el Uptime del Sistema Linux
Uso del Comando uptime en Linux
El comando uptime proporciona datos sobre el tiempo de actividad del sistema, incluyendo la duración desde el último arranque. Ejecutar uptime en la terminal genera una salida similar a:
04:03:58 up 10 days, 13:19, 1 user, load average: 0.54, 0.40, 0.20
Para integrar esta información en aplicaciones Java, es nec ...
Publicado el 6-1 14:03
Descriptores de Archivo en Linux: Fundamentos y Redirección
¿Qué es un Descriptor de Archivo?
En el sistema operativo Linux, cada proceso mantiene un conjunto de archivos abiertos. Para gestionar estos archivos de manera eficiente, el kernel asocia una estructura interna, llamada struct file, a cada archivo que se abre. Para que un proceso pueda interactuar con estos archivos, Linux utiliza una capa ...
Publicado el 5-31 22:21
Dominando la Búsqueda de Archivos en Linux con `find`
El comando find es una herramienta indispensable en entornos Linux y Unix para localizar archivos y directorios dentro de una jerarquía del sistema de archivos. Permite realizar búsquedas basadas en una amplia gama de criterios, como nombre, tipo, tamaño, fecha de modificación, permisos, y mucho más. Además, ofrece la capacidad de ejecutar coma ...
Publicado el 5-31 20:06
Directorios y Gestión de Paquetes en Sistemas Linux
Estructura de Directorios en Linux
Linux organiza su sistema de archivos en una jerarquía estandarizada. A continuación se describen los directorios fundamentales:
Directorios personales: /root y /home/usuario
Ejecutables de usuario: /bin, /usr/bin, /usr/local/bin
Ejecutables de sistema: /sbin, /usr/sbin, /usr/local/sbin
Puntos de montaje: ...
Publicado el 5-30 16:31
Automatización de certificados OpenVPN con Easy-RSA y Expect en Linux
Gestionar un servidor VPN para un volumen considerable de usuarios (por ejemplo, más de 70 personas) requiere un enfoque automatizado para la generación de claves y certificados. Realizar este proceso de forma manual no solo consume tiempo, sino que aumenta el riesgo de errores humanos. Para solucionar esto, podemos emplear una combinación de s ...
Publicado el 5-29 21:57
Configuración de FRP en un entorno Linux público para perforación de NAT
Requisitos previos:
Este procedimiento se basa en una máquina virtual en la nube con Ubuntu 22. Los scripts de insatlación son compatibles con CentOS, Debian y Ubuntu.
Enlace al proyecto FRP: https://github.com/fatedier/frp
Enlace al script de instalación rápida: https://github.com/MvsCode/frps-onekey
1. Instalación del servidor FRP mediante sc ...
Publicado el 5-29 17:29
Implementación de comunicación servidor-cliente TCP en Linux con procesos e hilos múltiples
En un servidor TCP con un solo proceso, la función accept() bloquea la ejecución hasta que un cliente se conecta, y durante el manejo de esa conexión, no se pueden aceptar nuevas solicitudes. Esto limita la escalabilidad del servidor.
Para permitir el manejo concurrente de múltiples clientes, se pueden utilizar procesos o hilos. A continuación, ...
Publicado el 5-29 11:10