Explain Shell, entendiendo cada comando (ampliación)

explain_shell_linuxhispano

Me encuentro en la red este curioso proyecto, ExplainShell.com. El proyecto, que ya nos adelantó el pasado año Manuel Ignacio mediante su entrada Aprende Shell de Ubuntu Linux con Explain Shell, se trata de un servicio en la nube que nos brinda la posibilidad de descomponer un comando y explicárnoslo paso a paso.

Es muy útil para usuarios nóveles o para los que le pica la curiosidad de cómo se haría esto o aquello por shell scripting y deciden ver el comportamiento por esta vía. Útil y curioso al mismo tiempo, en la imagen que encabeza esta entrada simplemente mostramos la descomposición del comando ping -c 3 linuxhispano.net pero las posibilidades son múltiples. Abajo algunos ejemplos: read more

Leer más » 3 Comentarios

Listar el contenido de un directorio ordenándolo por fecha o tamaño

Os cuento la situación, estáis viendo en un backup si los ficheros más recientes están ya en la copia y con un ls normal no veis claramente esta información. ls es un comando/programa muy potente y podéis hacer con él muchas más cosas de las típicas que siempre usamos: ls a secas o a ls -al también llamado a veces ll.

Comando ls

Un par de ejemplos interesantes. read more

Leer más » 4 Comentarios

Convertir un fichero PDF en varios PNG con un sólo comando en Linux

Es posible que te hayas fijado que en más de una ocasión cuando voy a dar una charla uso la técnica de colgarla como galería de imágenes en WordPress, aquí tenéis un par de ejemplos este y este. Esto es posible gracias a dos cosas, la primera JetPack que me permite hacer las galerías de esa forma tan chula y fácil y la segunda de un comando que es el que me permite pasar de una vez todo el PDF a diferentes archivos PNG.

Icono PDF

Probadlo vosotros mismos, la orden es la siguiente:

pdftoppm -png /ruta/fichero/pdf /ruta/ficheros/salida read more

Leer más » 2 Comentarios

Convertir EPUB a MOBI por consola

Son muchas las herramientas online que nos podemos encontrar en la red para convertir un archivo EPUB a MOBI. He probado todas las opciones que he encontrado, y sólo hay una que haya funcionado casi bien. Sólo ha sido con epub2mobi con la que una vez pasando por su sistema de conversión online he logrado poder leer el libro electrónico en mi Amazon Kindle, que como todos sabréis no soporta EPUB directamente.

kindlegen_epub_to_mobi_linux_hispano

Bien, en vista de lo visto, he encontrado otra opción. Es multiplataforma, aunque yo sólo he usado la versión para Linux. La solución se llama KindleGen y es la que ofrece Amazon a los publicadores para hacer la conversión de formatos. Para usarlo, veréis lo fácil que es. read more

Leer más » 1 Comentario

Mostrar los asteriscos de la contraseña en un terminal

Por defecto en Linux, algo que resulta un poco engorroso, según que caso, es no conocer cuántos caracteres llevamos escritos cuando estamos rellenando el campo de una contraseña bajo un terminal. Algunos dirán que es más seguro no mostrar cuántos caracteres se escriben, de esta manera si alguien nos estuviera mirando lo tendría más difícil a la hora de tratar de averiguar lo escrito.

ver_contraseña_linux_hispano

Sea como fuere, prefiero tener ese feedback de que estoy escribiendo en el momento que escribo, y no solo hablo de la pulsación de una tecla física del teclado. Bien, así, la forma de solventarlo es fácil. Abrimos un terminal y ejecutamos visudo: read more

Leer más » 2 Comentarios

Entrada de datos en consola con Python

Si quieres un programa en Python 3 sin interfaz gráfica y que la entrada de datos la realice el usuario durante la ejecución del programa y en consola la función a usar es la de input.

Veamos un sencillo ejemplo:

print('Nombre: ')
nombre = input()
print('Es un placer conocerte, ' + nombre)
Leer más » 2 Comentarios

Borrar o eliminar un archivo o un directorio recursivamente en la consola o terminal en Linux

Este es un pequeño tip para recordar cómo eliminar o borrar un archivo o un directorio recursivamente en la consola o terminal en Linux. Para ello, entra en tu terminal o consola Linux y utiliza el siguiente formato:

rm -r fichero_o_carpeta_a_eliminar

Por ejemplo, si queremos eliminar nuestra carpeta de descargas de nuestro usuario, estando en home ejecutamos:

rm -r Descargas

Leer más » 7 Comentarios

Copiar un archivo o un directorio recursivamente en la consola o terminal en Linux

Este es un pequeño tip para recordar cómo copiar un archivo o un directorio recursivamente en la consola o terminal en Linux. Para ello, entra en tu terminal o consola Linux y utiliza el siguiente formato:

cp -r fichero_o_carpeta_a_copiar nombre_copia_de_fichero_o_carpeta

Por ejemplo, si queremos copiar nuestra carpeta de descargas de nuestro usuario, estando en home ejecutamos:

cp -r Descargas descargas_respaldo

Leer más » 9 Comentarios

Consola de recuperación de Ubuntu: quitar modo de sólo lectura, permitir escritura

Probablemente en alguna ocasión os hayáis tenido que enfrentar a la consola de recuperación de Ubuntu. El problema más frecuente en estos casos suele venir derivado del servidor gráfico: problemas al configurarlo, con el controlador de la tarjeta gráfica o al trastear con diferentes entornos de escritorio.

Ubuntu 13.04 logo

Una vez el sistema gráfico no funciona y sólo nos queda entrar en la consola de recuperación, ésta, nos ofrece una terminal en la que el sistema de ficheros, el nuestro, está montado en modo de sólo lectura. Sin embargo, somos superusuarios y podemos cambiar esto rápidamente. read more

Leer más » 3 Comentarios

¿Cómo desmontar un dispositivo cuando está ocupado? Device is busy

Os pongo en situación, habéis montado de forma manual o automática cualquier dispositivo: desde una carpeta usando SMB o CIFS, o un USB extraíble o un CD-ROM y al ir a desmontarlo recibimos un aviso así que nos lo impide:

# umount /media/disco/
umount: /media/disco: device is busy

¿Qué significa esto? Que hay algún proceso que está usando el punto de montaje. ¿Quién? fuser nos lo dice:

# fuser -m /dev/sdc1
/dev/sdc1: 928

Es el proceso con identificador 928, veamos más datos sobre él, eso tenemos ps ayudado por grep:

Leer más » 5 Comentarios