1. Ejecutar el último comando con !!
El título lo dice todo, basta con ingresar lo siguiente en un terminal…
!!
…para volver a ejecutar el último comando ingresado. Este truco es muy útil cuando nos olvidamos de ingresar sudo al comienzo. En ese caso, habría que ingresar:
sudo !!
Para descubrir formas más complejas de sacarle todo el jugo a este truco, recomiendo leer este antiguo post.
2. Ejecutar el último comando pero corrigiendo un error de tipeo
Este truco es realmente útil cuando ingresamos un comando con un error de tipeo simple. Por ejemplo, si ejecutamos:
echo "desdelinuxz"
Es posible corregirlo ingresando lo siguiente:
^z
3. Invocar un editor de texto para ingresar un comando extenso
A veces es necesario ingresar comandos interminables en el terminal. En ese caso, puede resultar útil la ayuda de un editor de texto simple, como nano o emacs.
Para abrir el editor sólo basta presionar Ctrl+x+e en un terminal. El texto que hayas ingresado hasta el momento se copiará en el editor de texto una vez abierto éste.
Por su parte, el editor utilizado será aquél que se encuentre especificado en la variable $EDITOR. Para cambiar esta configuración, es posible ejecutar…
export EDITOR=nano
…reemplazando nano por tu editor preferido.
4. Ejecutar un comando sin que se guarde en el historial
Un verdadero hacker no puede desconocer este truco. Como todos saben, bash guarda el historial de comandos ejecutados, al cual es muy fácil de acceder mediante las flechas del teclado o Ctrl+R (para realizar una búsqueda inversa en el historial).
En este caso, lo que hay que hacer para que el comando ingresado no se guarde en el historial es poner un espacio adelante:
<espacio> comando
5. Colocar automáticamente el último parámetro de un comando
Supongamos que el comando ejecutado anteriormente fue
cp archivo.txt /var/www/wp-content/uploads/2009/03/
Para acceder al directorio en cuestión es posible ingresar el comando cd seguido de Alt+. o Esc+. :
cd 'ALT+.'
Esto no es más que una forma abreviada de ingresar:
cd /var/www/wp-content/uploads/2009/03/
6. Ejecutar un comando a una hora determinada
Sí, sí, para eso existe cron. Sin embargo, a veces queremos ejecutar un comando se ejecute a una determinada hora pero por única vez.
Supongamos que queremos ejecutar el comando ls -l a la medianoche. En ese caso, debemos ejecutarlo de la siguiente forma:
echo "ls -l" | at midnight
7. Obtener tu IP externa
Gracias al servicio provisto por http://ifconfig.me/ es posible conocer varios datos de tu conexión a Internet, directo desde el terminal:
curl ifconfig.me/ip // Dirección IP curl ifconfig.me/host // Servidor Remoto curl ifconfig.me/ua // User Agent curl ifconfig.me/port // Puerto
8. Aprender cómo usar Ctrl+u y Ctrl+y
¿Cuántas veces te pasó que empezabas a escribir un comando y recordaste que antes era necesario hacer otra cosa? Bueno, es posible hacer una suerte de cortar-pegar para que luego sea más fácil volver a ingresar el comando que quedó a medias.
Supongamos que empezaste a escribir…
cd /home/usuario
y recordaste que antes tenías que verificar algo en el directorio actual. En ese caso presioná Ctrl+u (sería algo así como un “cortar”).
Ingresá el comando que hacía falta ejecutar primero. Supongamos…
ls -l
…y luego presioná Ctrl+y (funciona como un “pegar”).
9. Limpiar el terminal fácilmente
Con Ctrl+l es posible limpiar el terminal en un santiamén.
10. Ir a un directorio, ejecutar un comando y volver al directorio actual
Este truco es una delicia. Para ejecutar una serie de comandos sin salirse del directorio actual sólo hay que agruparlos entre paréntesis. Como casi todos saben, para ejecutar una serie de comandos, hay que concatenarlos usando &&. Usando estos conceptos, podemos ejecutar algo como lo siguiente:
(cd /tmp && ls)
El resultado de este comando (noten los paréntesis) será un listado de los archivos y directorios dentro de la carpeta /tmp. Todo sin salirnos de nuestro directorio actual. ¡Una joya!
Yapa. Listar los comandos más utilizados
Para ver los comandos más utilizados basta ejecutar lo siguiente:
history | awk '{a[$2]++}END{for(i in a){print a[i] " " i}}' | sort -rn | head
En mi caso, los ganadores fueron:
450 yaourt 415 sudo 132 git 99 cd 70 leafpad 70 killall 68 ls 52 pacman 50 xrandr 45 top
A los fanáticos del terminal, como este servidor, les recomiendo visitar commandlinefu. También, por qué no, no dejen de buscar en el archivo de nuestro blog.
The post Los 10 mejores trucos para el terminal appeared first on Desde Linux.
No hay comentarios:
Publicar un comentario