Comandos útiles Linux

AUDIO VIDEO # extraer 5 imagenes por segundo de un video, entre el minuto 5 y 6 ffmpeg -i video.mp4 -ss 00:05:00 -to 00:06:00 -vf fps=5 frames%d.png Images and PDF Imprimir – Artículo relacionado: Comandos configuración CUPS tcpdump

Publicada el
Categorizado como Linux Etiquetado como

Paralelismo en el compresor

De momento, la opción -T de xz no está activa, con lo cual hay que recurrir a las versiones paralelas de los clásicos: pigz o pbzip2.

Una vez instalado, basta con especificar el compresor en los parámetros de tar (normalmente, estos comandos paralelos detectan los cores disponibles, con lo cual no hace falta especificar nada):

tar cf test.tar.bz2 -I pbzip2 test

Paralelismo en los trabajos

Para comprimir muchos ficheros, una solución obvia es comprimir varios a la vez. Esto sólo requiere alguna herramienta que reparta los ficheros entre los compresores. Gnu parallel viene como anillo al dedo:

# 2 ejemplos del manual
# comprimir todos los ficheros "*.html"
parallel gzip ::: *.html
# convertir todos los "*.wav" en mp3 con LAME
parallel lame {} -o {.}.mp3 ::: *.wav

# comprimir con xz todos los ficheros del listado "files",
# usando un máximo de 4 cores:
parallel -P 4 xz < files
# 1 - pasar de PDF a ficheros JPEG (150ppp)
gs -dNOPAUSE -sDEVICE=jpeg -dFirstPage=1 -sOutputFile=page%d.jpg -dJPEGQ=100 -r150 -q input.pdf -c quit
# 2 - ajustar la numeración a 3 digitos
for f in $(ls page??.jpg); do mv $f $(echo $f | sed 's_page\(.*\).jpg_page0\1.jpg_g'); done
for f in $(ls page?.jpg); do mv $f $(echo $f | sed 's_page\(.*\).jpg_page00\1.jpg_g'); done
# 3 - generar CBZ
zip final.cbz page*.jpg

Recuperar ficheros borrados de un sistema de ficheros ext3 ext4

Lo primero, detener todas las posibles escrituras. Reiniciar con un Live CD, por ejemplo el estupendo Kali Linux (que además incluye extundelete). Hacer una imagen de la partición (o volumen) de la que se quieren recuperar los datos. La imagen se puede guardar en otra partición, en un disco externo, en otro ordenador… Después, se… Seguir leyendo Recuperar ficheros borrados de un sistema de ficheros ext3 ext4

Instalar x2go server en Debian desde código fuente

El primer paso es sencillo: La mayoría de las dependencias del servidor están disponibles como paquetes Debian estándar: x2goserver no trae x2goagent. Si lo necesitas, lo puedes instalar (curiosamente, viene en el paquete nx-libs…): Si quieres disponer de un escritorio remoto y no está instalado (cosa habitual en servidores)… tendrás que instalarlo. Por ejemplo, Xfce… Seguir leyendo Instalar x2go server en Debian desde código fuente

Editar información licencia Creative Commons en foto

Con comandos como exiv2 se pueden editar los metadatos EXIF y XMP de la imagen. La recomendación de Creative Commons es usar el esquema XmpRights (información sobre XmpRights en la documentación de Exiv2). Ejemplo:

Publicada el
Categorizado como Linux Etiquetado como

Analizar logs de atop con awk

Un sencillo script awk que analiza los logs de atop. A partir de aquí, el cielo es el límite 😉 (por ejemplo, adaptar la salida para generar gráficas con gnuplot) A partir del script anterior, se puede crear uno que resuma el consumo de memoria de cada comando: A este script se le puede pasar… Seguir leyendo Analizar logs de atop con awk

Publicada el
Categorizado como Linux Etiquetado como

Tiny Core Linux

Tiny Core Linux, una propuesta que parece bastante interesante, dentro del sub-mundo de las distribuciones de Linux microscópicas. Por ejemplo, las aplicaciones se almacenan en SquashFS y se «despliegan» bajo demanda. Su énfasis en reducir al máximo hace que consuma cifras despreciables de RAM (comparado con otras distribuciones). Lo cual permite (al igual que sus… Seguir leyendo Tiny Core Linux

Publicada el
Categorizado como Linux

Análisis de rendimiento

Brendan Greg ha desarrollado perftools, un conjunto de herramientas para analizar el rendimiento de programas en Linux. Las presentó en la charla «Análisis de rendimiento, herramientas nuevas y secretos antiguos» Ejemplos de uso del comando «perf» para analizar el rendimiento de comandos, procesos, sistema… En su blog comenta las nuevas posibilidades del kernel 4.3 en… Seguir leyendo Análisis de rendimiento

Publicada el
Categorizado como Linux

Intérprete grub2

Grub2 ofrece una «intérprete de comandos» (shell) bastante «amigable». Con ls se puede ver el contenido de las particiones, con autocompletar: Si usamos LVM, hay que cargar el módulo correspondiente. La sintaxis para referirse a un volumen pasa por mapper: Una vez ubicado el kernel y el initrd, se pueden especificar (también con autocompletar, siempre… Seguir leyendo Intérprete grub2

Publicada el
Categorizado como Linux Etiquetado como

Instalar Adobe CS6 en Arch Linux

Tras ejecutar el instalador de CS6 funciona y permite instalar Photoshop e Illustrator (versiones 64 bits). Pero al intentar abrirlos, wine se queja de que no encuentra algunas DLL (como dvaworkspace.dll o AdobeSplashKit.dll)…

Publicada el
Categorizado como Linux

Lo bueno y lo malo de Unix

En una charla «antigua» (de 2001) Rob Pike resume lo bueno, lo malo y lo feo de Unix: Característica Bueno Malo Feo Lenguaje C C se ha hecho familiar A C le falta «recolección de basura» y gestión de cadenas Preprocesador y compilación condicional Herramientas Útiles, variadas e interconectadas (tuberías) Elegir cual Perl :-p Ficheros… Seguir leyendo Lo bueno y lo malo de Unix

Publicada el
Categorizado como Linux

Optimizar arranque Linux

Una interesante presentación sobre cómo optimizar el tiempo de arranque de un sistema Linux

Publicada el
Categorizado como Linux

Indice visual estilo polaroids

Una forma rápida y sencilla de generar una imagen resumen de un conjunto de imágenes: Más posibilidades de ImageMagick

Publicada el
Categorizado como Linux Etiquetado como

Ubuntu Kylin

Ubuntu Kylin, la versión de Ubuntu que «cumple con las normas de contratación pública de China»…

Publicada el
Categorizado como Linux

Montar sistema de ficheros en contenedor Docker activo

Cuando usamos la opción -v de docker run, se hace un «bind mount» de la ruta indicada, con lo cual, de los sistemas de ficheros que estén montados por debajo de esa ruta, solo aparecerán dentro del contenedor los que estuvieran montados antes de ejecutar docker run. A veces nos interesará incorporar dinámicamente sistemas de… Seguir leyendo Montar sistema de ficheros en contenedor Docker activo

Publicada el
Categorizado como Linux Etiquetado como

Monitorización

Hay disponibles varios paquetes para monitorizar el estado del sistema, cada uno con su foco, virtudes y defectos: Nagios Zabbix check_mk ganglia VectorOSS, de Netflix

Publicada el
Categorizado como Linux