Comandos interesantes

De Jose Castillo Aliaga
Ir a la navegación Ir a la búsqueda

Esta página contiene comandos curiosos y didácticos. Están ordenados alfabéticamente según el nombre del comando o variable más relevante.

history

Guardar el historial en un fichero con la fecha y dentro del directorio personal del usuario.

$ history > ~/historyBackup$(date +%d-%m-%y-%T)

Puede ser útil para hacer auditorías o para no olvidarse de cómo se ha hecho algo. Si lo ejecutamos u luego hacemos history -c podemos consultarlo en el fichero generado.

$IFS

OIFS=$IFS;IFS=$'\n\r';for i in *.jpg; do convert $i -density 700 $i; done;IFS=$OIFS 

Ejemplo de cómo puede ser interesante modificar la variable $IFS para simplificar un script. En este caso evita los espacios en los nombres de los ficheros.

pwgen

# apt-get install pwgen
$ pwgen -s -y 10 

El ejemplo genera contraseñas totalmente seguras -s con símbolos -y y de 10 caracteres. Si se desea que sean memorizables se quita el -s

rev

Este comando invierte las líneas de un fichero o lo que se le pase por la entrada estandar

rm

$ alias rrm='/bin/rm -i'; alias rm='trash'

Reemplaza el rm tradicional por el trash, que lo envia a la papelera. Para ello es necesario instalar préviamente el trash-cli

$SECONDS

Se puede usar esta variable para averiguar cuantos segundos ha tardado un script en ejecutarse.

#!/bin/bash
for i in {1..10}; do
       sleep 1
       echo $i
done
echo "Tiempo total del script: $SECONDS"