GNU

  • Generar secuencias de números desde línea de comandos con seq

    La herramienta seq, parte del paquete coreutils, permite generar todo tipo de secuencias de números enteros y reales desde línea de comandos. Este artículo demuestra ejemplos de uso y opciones interesantes.

  • Gnash, el plugin Flash de GNU

    Tal vez piensen que estoy loco escribiendo un artículo sobre una tecnología casi obsoleta como Flash. Sin embargo, sucede que a muchas aplicaciones y sitios Web les llega tarde la modernización, y son los últimos en dejar de utilizar una tecnología en vías de extinción. Estoy hablando específicamente de los sitios Web gubernamentales y aplicaciones de Home Banking de muchos bancos. Por culpa de ellos uno se ve obligado a instalar y mantener actualizado software indeseado, como Flash.

    En mi caso no tuve otra alternativa que instalarlo, pues el sitio de Home Banking de mi banco permite descargar ciertos resúmenes exclusivamente a través de un componente Flash. Realmente patético, por eso mi profundo desprecio hacia muchos Web developers. Tener que instalar Flash para poder descargar los resúmenes de mi cuenta. Que ardan en el infierno.

  • Init no está muerto

    El más robusto, confiable y probado gestor de inicio, SysV init, no sólo no está muerto sino que ha incorporado un nuevo desarrollador y el 28 de marzo de 2018 se ha liberado una nueva versión estable (2.89). Esta versión recopila y consolida parches y fixes implementados por diferentes distribuciones, a fin de homogeneizar la base de init.

  • Librerías compartidas, variables de entorno y permisos en Linux

    Las librerías compartidas compartidas son cargadas por los programas al iniciar. Es común que muchos programas utilicen una misma librería (por ejemplo la libc, librería estándar del lenguaje C). Entonces, en vez de que cada programa enlace estáticamente su propia copia de la libc, ¿por qué no mejor mantener una única copia de la libc y que todos los programas que la necesiten la enlacen dinámicamente? Este es el concepto detrás de las librerías compartidas, el cual trae muchos beneficios (por ello es usado por todos los sistemas operativos), pero como todo, a veces puede fallar.

    Este artículo explica someramente cómo funcionan las librerías compartidas en los sistemas operativos basados en Linux y los principales problemas que se pueden encontrar, junto con las herramientas de diagnóstico a utilizar.

  • Mezclar y ordenar líneas de un archivo en Linux

    A veces puede ser necesario mezclar aleatoriamente las líneas de un archivo o, inversamente, ordenar alfabéticamente (o numéricamente) las líneas en la salida de un comando. Veamos algunos ejemplos y usos prácticos de las herramientas shuf y sort en sistemas GNU/Linux.

  • Particionado de discos con GNU parted en Linux

    En varias oportunidades hablé sobre particionado de discos desde línea de comandos en sistemas operativos de la familia Unix. Se trata de una de las tareas básicas en lo que respecta a la gestión de almacenamiento y discos. Recapitulando, los artículos Particionado manual de discos en GNU/Linux y Cómo redimensionar una partición con fdisk demuestran cómo se manipulan tablas de particiones MBR empleando las herramientas cfdisk y fdisk respectivamente. Luego Particionado de discos con gpart en FreeBSD y Particionar discos GPT en Linux con gdisk explican cómo crear y manipular tablas GPT en FreeBSD y Linux respectivamente.

    Sin embargo, nunca he demostrado el uso de la herramienta de particionado de discos más popular: GNU Parted. Pues ha llegado la hora.