Check the new version here

Popular channels

10 trucos imprescindibles para la terminal




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 !!




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


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.


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:


comando



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.



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



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




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”).



Limpiar el terminal fácilmente


Con Ctrl+l es posible limpiar el terminal en un santiamén.



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}}' | 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.



0
0
0
9
0No comments yet