Comandos interesantes
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.
cat
En linux, todo es un fichero. Incluso los periféricos son un fichero. Un ejemplo puede ser el siguiente comando que muestra, en hexadecimal, lo que tecleamos en un teclado.
sudo cat /dev/input/event3 | od -x
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"