martes, 2 de septiembre de 2014

Los 10 mejores trucos para el terminal

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/
Al continuar apretando el atajo de teclado mencionado es posible ir navegando en el historial de últimos comandos ejecutados.

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.

¿Falta algún truco? No te olvides de compartirlo y comentar más abajo. :)

The post Los 10 mejores trucos para el terminal appeared first on Desde Linux.


No hay comentarios:

Publicar un comentario