* Estás viendo los posts etiquetados con ‘terminal’

Comando “file”

Puede que muchos ya lo conozcáis, quizás otros no tanto, pero el comando file puede sernos muy útil en algún momento.

File se utiliza para saber de qué tipo es un archivo, bien porque carezca de extensión que lo identifique (txt, mp3, png…) o bien porque haya sido renombrado, este comando nos dirá de qué se trata.

Veamos cómo utilizarlo con algunos ejemplos:

file guia.pdf
guia.pdf: PDF document, version 1.4

O bien:

file notepad.png
notepad.png: PNG image, 128 x 128, 8-bit/color RGBA, non-interlaced

También podemos obtener un poco más de información con la opción -i:

file -i guia.pdf
guia.pdf: application/pdf; charset=binary

file -i notepad.png
notepad.png: image/png; charset=binary

Ahora vamos a cambiarle a uno de estos archivos su extensión a ver si podemos engañarle, renombraremos notepad.png a notepad.txt:

file notepad.txt
notepad9.txt: PNG image, 128 x 128, 8-bit/color RGBA, non-interlaced

Pues parece ser que ¡¡no!!

Otra opción también muy interesante es saber que hay dentro de un archivo comprimido. Para este ejemplo escogí un fichero de mi disco duro y lo comprimí con la extensión bz2.

Primero veamos que es esto de bz2:

file nino.bz2
nino.bz2: bzip2 compressed data, block size = 900k

¿Y qué habrá dentro? Ahora es cuando vamos a utilizar la opción -z para obtener más información del contenido de este archivo:

file -z nino.bz2
nino.bz2: RIFF (little-endian) data, AVI, 720 x 384, 25.00 fps, video: XviD, audio: Dolby AC3 (6 channels, 48000 Hz) (bzip2 compressed data, block size = 900k)

Oh, pues sí es una peli… :-)

Si usas windows y te interesa esta opción, estás de enhorabuena File for windows.

Capturas de pantalla desde el terminal

Existen diversas formas de realizar capturas de pantalla desde linux, aplicaciones gráficas hay varias, pero desde el terminal también podemos realizar esta tarea con unos simples comandos, para los fans de la consola 4 maneras rápidas y eficaces.

Scrot:

Instalaremos esta utilidad desde los repositorios oficiales, si estamos en debian:

apt-get install scrot

Y rápidamente nos pondremos manos a la obra. Para realizar una simple captura de nuestra pantalla sólo tendremos que escribir:

scrot

Si queremos darle un nombre:

scrot captura.png o .jpg por ejemplo, admite varios formatos.

Por defecto guardará la captura en nuestro /home, si queremos que lo haga en otro directorio sólo tendríamos que especificarlo:

scrot /home/usuario/imagenes/captura.png

De esta manera conseguiríamos una captura de nuestra pantalla completa, si lo que nos interesa es seleccionar un área en concreto o una ventana utilizaremos la opción -s:

scrot -s captura.png

Por defecto la captura aparece sin los bordes, para añadirlos:

scrot -s -b captura.png

También disponemos de un temporizador, útil si por ejemplo necesitamos un pequeño retardo para clicarlle a algún menú y que aparezca desplegado, lo especificaremos con la opción -d y el tiempo de retardo, si fueran 5 segundos:

scrot -d 5 captura.png

Y si queremos un contador del tiempo de espera que hemos puesto, para controlar mucho mejor la cuenta atrás:

scrot -d 5 -c captura.png

Si queremos que además cree una miniatura de la imagen usaremos la opción -t (thumbnail) y el porcentaje al que se ha de reducir, se crearían dos imágenes, por un lado la captura al tamaño real y por el otro la miniatura reducido al porcentaje que le hayamos indicado, pongamos por ejemplo al 50%:

scrot -t 50 captura.png

Otra opción también muy interesante es -e para una vez realizada la captura inmediatamente abrirla con nuestro programa de edición favorito:

scrot captura.png -e “gimp captura.png”

Tiene alguna opción más, pero como no os lo voy a dar todo mascado os animo a que os leáis la página del manual: man scrot.

Comando import

Import se encuentra dentro de las utilidades del paquete ImageMagick, para poder utilizarlo debéis tener esta aplicación instalada. ImageMagick es una herramienta muy poderosa con multitud de posibilidades, en este blog ya hemos vista algunas como convert, mogrify, identify, resize…

Import también tiene un montón de opciones para combinar, veamos las más básicas.

Capturar una pantalla completa:

import -window root captura.png

Por defecto lo guarda en nuestro /home, para especificar un directorio en concreto:

import -window root /home/usuario/pantallazos/captura.png

Capturar sólo una ventana:

import captura.png

Inmediatamente el cursor cambiará a una cruz y sólo deberemos seleccionar la ventana o barra de título de esa ventana.

Si queremos capturar 2 ó más ventanas diferentes seguidamente no es necesario que escribamos el comando una vez y capturemos y luego otra vez y volvamos a capturar, lo podemos hacer:

import 2 captura.png

Donde 2 es el número de capturas a realizar.

Cuando el cursor cambie a una cruz seleccionaremos primero una y después de escuchar el pitido que indica que la foto ha sido tomada nos situaremos en la siguiente.

Para retardar el tiempo de espera lo haremos con la opción -pause y el número de segundos:

import -pause 5 captura.png

Para indicar un tamaño, por ejemplo si queremos realizar una toma de dimensiones menores:

import -geometry 250×250 captura.png

Aquí ocurre lo mismo que si utilizamos la opción -resize, si la anchura y altura no son equivalentes, no las respetará y cogerá como referencia el valor de la anchura que es el primero, para que los respete añadiremos ! :

import -geometry 250×250! captura.png

Para muchísimas más opciones, ya sabéis man import.

De los dos comandos que vienen a continuación ya hemos hablado antes, pero no viene nada mal recordarlos:

Gnome panel screenshot:

Para capturar una pantalla:

gnome-panel-screenshot

Que sería lo mismo que si apretarámos la tecla ImprPetSis.

Para capturar una ventana en concreto:

gnome-panel-screenshot - -window

Con el teclado rápidamente pulsaríamos la combinación ALT+ImprPetSis.

Para retardar la captura:

gnome-panel-screenshot - -window - -delay 5

Donde 5 serían los segundos de espera antes de realizar la captura de la pantalla.

Comando xwd

El formato de las capturas que realiza este comando es .xwd, las cuales podemos abrir con el programa de manipulación de imágenes The gimp.

Para capturar la pantalla completa:

xwd -root -screen > captura.xwd

Para capturar una ventana:

xwd -out captura.xwd o xwd > captura.xwd

Recordad los redireccionamientos de salida…

Para cambiar el formato, lo podemos hacer con The gimp como ya comenté unas líneas más arriba, en Achivo-Guardar como y seleccionando la extensión, pero ya que estamos en la consola y queremos ir rapidito utilizaremos la utilidad convert:

convert captura.xwd captura.png

¿Cuál es tu método favorito?

Comparar archivos

El otro día me bajé un nuevo tema para worpdress llamado vesper-dark, pero cuando lo subí a mi sitio y lo intentaba activar o previsualizar no lo hacía correctamente, era como si le faltara la hoja de estilo, probé otra versión del theme llamada vesper, del mismo diseñador.

La diferencia entre ambos es que vesper era en tonalidades naranjas y vesper-dark en tonos rojizos, que es el que yo quería y el que finalmente ya está funcionando.

Lo curioso era que el anaranjado sí funcionaba, revisé bien los archivos subidos por si me había despistado y alguno no estaba bien colocado pero lo vi todo bien.

Entonces pensé que alguna diferencia tendría que haber entre ambos, evidentemente la hoja de estilos, (por los colores, etc) pero ¿quizás haya alguna más?

Mirarse archivo por archivo y línea por línea es cosa de locos, así que pensé que me sería muy útil para esta ocasión y seguro que para un futuro, alguna aplicación o comando para buscar diferencias entre archivos.

El primero de ellos es el comando cmp, muy simple, lo que hace es comparar dos archivos y decirnos donde se encuentra la diferencia, en qué byte o caracter.

Su uso sería:

cmp archivo1 archivo2

Y el resultado podría ser algo así:

prueba1 prueba2 son distintos: byte 32, línea 1

No es demasiado descriptivo pero sí sirve para saber si dos archivos son iguales, a partir de ahí y si queremos indagar un poco más podemos hacer uso del comando diff, mucho más completo y también más complejo por la multitud de opciones que tiene, ejemplo básico:

diff prueba1 prueba2

Diff puede comparar archivos y directorios.

Y luego tenemos Meld, un diff gráfico, mucho más intuitivo de utilizar, nos muestra los dos archivos en pantalla y las diferencias encontradas bien remarcadas, además tenemos la posibilidad de editar desde la misma aplicación. También nos permite comparar entre tres archivos.

Su uso es tan sencillo como seleccionar los archivos que queremos comparar y esperar el resultado:

meld

Se encuentra en los repositorios apt-get install meld o podéis descargarlo desde su página web.

A mí me gustan bastante las aplicaciones que se utilizan desde la línea de comandos pero en este caso me quedo con Meld :-)

Redireccionamiento (entrada)

tux01 Ayer hablamos de las redirecciones de salida y hoy vamos a comentar las redirecciones de entrada.

Si la para las salidas utilizamos el signo “mayor que”, para las entradas utilizamos “menor que”.

Veamos un ejemplo:

El comando apt-cache pkgnames lista los paquetes que tenemos en nuestro sistema, normalmente este comando se utiliza:

apt-cache pkgnames –generate archivo

Donde le estamos indicando que ese listado lo genere en un archivo para por ejemplo más tarde poder estudiarlo mejor, pongamos que a ese archivo lo vamos a llamar paquetes:

apt-cache pkgnames –generate paquetes

Si no queréis generar un archivo tan largo podemos acortar filtrando por ejemplo los paquetes que comiencen con fire:

apt-cache pkgnames fire –generate > paquetes

Si ahora visualizamos ese archivo veremos que el listado no sale ordenado alfabéticamente, vamos a hacerlo con el comando sort, enviando el contenido del archivo al comando:

sort < paquetes

Y aparecerá el contenido del archivo paquetes ordenado.

Esto la verdad con un archivo tan largo no es muy útil, así que vamos a combinar entrada y salida que siempre nos será mucho más cómodo:

sort < paquetes > paquetes1

Le indicamos que paquetes sea ordenado y el resultado lo envíe a paquetes1.

Offtopic: Ahora que he vuelto a cogerle el ritmo al blog me marcho de vacaciones pero a final de mes estaré de vuelta. ¡¡Nos leemos!!

 Página 1 de 10  1  2  3  4  5 » ...  Última »