Comandos para Linux y Unix

shell-fu

Acabo de descubrir, a través de Genbeta, la fantástica web de shell-fu.

En ella se pueden encontrar un sinfín de comandos útiles para Linux/*nix. La gracia de este directorio es que cualquier usuario puede enviar nuevos comandos o consultar los ya existentes. Además de proporcionar una lista muy completa, es posible votar cada entrada para influir en su posición del Top 25.

La mayoría de entradas son muy útiles y sirven para atajar muchas de las tareas más rutinarias. No está de más aprender cada día un truquillo nuevo.

Si queréis ir probando, también está disponible la opción de mostrar entradas de manera aleatoria.

Algunos ejemplos, sacados del Top 25:


Ejecutar un segundo comando utilizando los mismos parámetros que en el comando anterior:

$ cd /home/user/foo

cd: /home/user/foo: No such file or directory

$ mkdir !*

mkdir /home/user/foo


Volver a ejecutar el último comando como superusuario. Muy útil si hemos olvidado ejectuarlo sin privilegios:

> command_with_insufficient_permissions
Permission denied

> sudo !!


Ejecutar un segundo comando únicamente si el primero falla:

 
cd /tmp/a/b || mkdir -p /tmp/a/b

Contar los tipos de fichero dentro del mismo directorio:

find ${*-.} -type f | xargs file | awk -F, ‘{print $1}’ | awk ‘{$1=NULL;print $0}’ | sort | uniq -c | sort -nr

5 PHP script text
2 data
2 Zip archive data
2 GIF image data
1 PNG image data