20 preguntas avanzadas de Shell que los entrevistadores de grandes empresas adoran hacer
Preparación de un entorno simulado
Para seguir los ejemplos, primero creemos un directorio de prueba con archivos que contengan situaciones comunes y problemáticas.
# Crear directorio de prueba
mkdir -p ~/shell-interview-test
cd ~/shell-interview-test
# Crear archivos con permisos y caracteres especiales
touch archivo_normal.txt
echo "hol ...
Publicado el 6-17 03:08
Guía práctica de comandos Linux para gestión del sistema
Consultas de información del sistema
Para obtener detalles sobre el hardwrae y el entorno del sistema, se utilizan comandos específicos. Por ejemplo, para mostrar la arquitectura del procesador:
uname -m
Para verificar la versión del kernel en uso:
uname -r
Para revisar los componentes de hardware mediante SMBIOS:
dmidecode -q
Para inspec ...
Publicado el 6-16 02:49
Cálculo del uso de CPU de un proceso individual con Zabbix
Este script permite monitorear el consumo de CPU de un proceso específico en sistemas Linux, integrado con Zabbix para su supervisión continua. Se basa en la lectura de archivos del sistema /proc para calcular la tasa de uso de CPU por segundo.
Entorno de ejecución
Sistema operativo: CentOS Linux release 7.4.1708 (Core)
Versión del kernel: 3.10 ...
Publicado el 6-14 19:02
Arrays en Bash: Definición y Manipulación
Introducción a los Arreglos
Los arreglos en Bash permiten almacenar múltiples valores en una sola variable. Bash únicamente soporta arreglos unidimensionales, no multidimensionales. Similar a otros lenguajes, los elementos se indexan desde cero, y se definen usando paréntesis con valores separados por espacios.
Métodos para Definir Arreglos
Asi ...
Publicado el 6-14 05:27
Resolución de Errores de Autenticación y Compatibilidad en Instancias Corporativas de GitLab
Identificación y Síntomas del Fallo
En infraestructuras de integración continua y control de versiones a gran escala, los fallos de autenticación pueden interrumpir severamente los flujos de trabajo. Un error recurrente en instancias de GitLab corporativas se manifiesta con el mensaje: LOGIN FAILED. CHECK API TOKEN OR GITLAB VERSION. LOG IN VIA ...
Publicado el 6-14 01:35
Integración de Variables de Shell con sed en Scripts Bash para Manipulación de Texto
En el procesamiento de texto con sed y bash, es fundamental comprender cómo interactuar con variables de shell para automatizar tareas. Este artículo detalla el uso de variables de shell dentro de comandos sed y cómo extraer resultados de sed para configurar variables en el shell.
Uso de Variables de Shell en sed
Las varibales de shell, identif ...
Publicado el 6-13 22:46
Análisis del tiempo de compilación en termux-packages: Optimización de rendimiento identificando cuellos de botella
Desafíos en el proceso de compilación
El sistema de construcción de termux-packages, basado en Bash, a menudo enfrenta demoras significativas debido a la complejidad de dependencias, compilaciones multi-arquitectura y la falta de herramientas de monitoreo detallado. Esto impacta directamente en la eficiencia del desarrollo.
Arquitectura del sis ...
Publicado el 6-13 06:09
Guía Fundamental para la Administración y Gestión de Sistemas Linux
Navegación y Gestión de Directorios
El sistema de archivos en Linux se organiza de forma jerárquica. Para interactuar con él, se utilizan comandos de navegación y manipulación de carpetas:
pwd: Muestra la ruta absoluta del directorio de trabajo actual.
cd [ruta]: Cambia el directorio actual.
cd ..: Sube un nivel en la jerarquía.
cd ../..: Sub ...
Publicado el 6-9 20:50
Declaraciones Condicionales en Scripts de Shell
Para que los scripts de Shell posean cierta capacidad de decisión, el primer desafío consiste en diferenciar entre distintas circunstancias para determinar qué operación ejecutar. Por ejemplo, cuando el uso del disco supera el 95%, se podría enviar una alerta; si un directorio de respaldo no existe, crearlo automáticamente; o durante la compila ...
Publicado el 6-6 23:40
Fundamentos de variables en Bash
Introducción a lenguajes de programación
Los sistemas informáticos únicamente procesan código binario (ceros y unos). Para facilitar la programación, existen herramientas que traducen código legible para humanos a formato binario mediante compiladores e intérpretes.
Lenguajes compilados
El código fuente se transforma completamente mediante un c ...
Publicado el 6-5 23:53