Esta pretende ser una pequeña lista de los mejores trucos que podemos utilizar en Linux, basandome como siempre en Debian, pero seguramente te servirán para cualquier distribución dado que están pensados para la terminal, así que es importante que dejes algún aporte para que todos podamos conocer pequeñas cosas que nos ayudan a utilizar Linux.
1- Limpiar la pantalla de la terminal
Todos utilizamos el comando clear pero también existe una combinación de teclas para hacer lo mismo, CTRL + L.
2- Completar comando automáticamente
Una forma rápida de tipear comandos es escribir una parte del mismo y presionar la tecla tab para que lo complete, de forma que si quiero escribir aptitude, hago apti + tecla tab y se completará solo, lo mismo para ingresar a una carpeta por ejemplo quiero ir a /home/nksistemas/Descargas y puedo hacer, cd /h +tab el resultado será /home ahora le agrego las primeras letras /nk +tab y /Des + tab y me ahorre preciosos segundos.
3- Saber que comandos se ejecutaron
Con tan solo hacer la siguiente sentencia en la terminal nos dará los 10 comandos que se utilizaron.
history | awk '{print $2}' | sort | uniq -c | sort -rn | head -10
Pero otra forma es utilizar las flechas arriba y abajo o también la combinación de teclas CTRL + P y CTRL +N.
Para saber cuales son los comandos más utilizados en el historial hay que hacer:
history | awk '{a[$2]++}END{for(i in a){print a[i] " " i}}' | sort -rn | head
Recordá que borrar el historial para tu usuario actual, es tan simple como hacer:
history -c
Y para eliminar el historial completo hay que hacer:
cat /dev/null > ~/.bash_history
Por último para que un comando no se guarde en el historial hay que dejar delante un espacio.
4- Cambiar mayúscula a minúscula y al revés
Ya tipeamos una gran cantidad de datos y nos olvidamos de hacer una mayúscula, nos posicionamos en la letra que queremos cambiar, tocamos la tecla escape Esc y a continuación la tecla C o L para hacerla minúscula.
5- Posicionarnos directamente en la carpeta de un usuario
Con usar el comando cd espacio, simbolo de la ñ (esto se hace haciendo ALTGR + la tecla Ñ), y el nombre del usuario nos posicionará en la carpeta del mismo, ideal para cuando tenemos muchos usuarios.
cd ~nksistemas
6- Saber en que directorio estoy
Con lanzar el comando pwd nos indicará la ruta de donde estamos parados.
7- Ver archivos ocultos
Basta con hacer un ls -a para mostrar los archivos, más los que están ocultos.
8- Saber mi ip pública rápido
Por medio del comando curl nos dirá por la terminal, rápidamente que ip pública tenemos.
curl ifconfig.me/ip
9- Apagar el equipo a una hora
Con el comando shutdown claro, seguido de un parámetro apagaremos el equipo a una hora determinada, supongamos que lo quiero apagado a las 18:00.
shutdown -h 18:00
10- Saber rápido el espacio libre que tenemos
df -h
11- Copiar texto de la terminal directo al editor de texto
Estamos escribiendo mucho en la terminal y queremos guardarlo en el editor de texto, por ejemplo nano, que es el que más me gusta, combino la siguientes teclas CTRL + X + E y se abrirá nano y el texto que esta en la terminal en ese momento.
12- Cortar y pegar en la terminal
Estoy ejecutando comandos en la terminal, escribo aptitude upgrade y me acordé que necesito lanzar uno antes, que es update, ya escrito debería borrar este último, pero hago CTRL + U para cortar y después que corrí lo que necesitaba CTRL + Y para pegar.
13- Ejecutar un comando en otra carpeta sin salir de la actual
Necesito correr un comando en otro directorio, porque estoy en el / y no quiero salir de ahí porque estoy cómodo, hago lo siguiente coloco el comando entre paréntesis, encadenando con &&, por ejemplo para ver el contenido de mi usuario:
(cd /home/nksistemas && ls)
14- Huevo de pascua en apt-get
Existen varios huevos de pascua (Easter Eggs), así que paso uno que tiene el comando apt-get.
apt-get moo
15- ¿Quién esta usando ese archivo?
Necesito usar un archivo, pero me lo están usando, lanzamos un comando para ver el pid del proceso que lo esta reteniendo con:
fuser nombre_archivo
y para matar el proceso que lo esta usando hacemos
fuser -k nombre_archivo
16- Listar archivos en un txt
Quiero ver los archivos de un directorio, pero son muchos (muchas películas), así que voy a hacer un ls a un archivo. ls carpeta a examinar seguido de la ruta y nombre de archivo donde volcaré los datos.
ls -R /home/nksistemas/Peliculas > /home/nksistemas/escritorio/peliculas.txt
17- Nautilus con permisos de root
Para poder utilizar Nautilus con privilegios, en la terminal nos logueamos como root y lanzamos Nautilus.
18- Volver a ejecutar el último comando
Haciendo uso de doble signo de admiración no solo se mostrará el último comando ejecutado, si no que volverá a correr de inmediato.
!!
19- Ejecutar un comando a una hora determinada
Ya se que dirán existe cron para esto, pero que tal si lo queremos hacer solo una vez y probar una variante? Simple hacemos lo siguiente:
echo "reboot" | at midnight
20- Programar apagado
Esta forma es haciendo uso del comando shutdown veamos varias formas y como frenar el apagado.
Apagar el equipo a la 1:10 de la mañana:
shutdown -h 1:10
Si queremos apagar el equipo dentro de 30 minutos sería:
shutdown -h +30
Y si nos arrepentimos de haber hecho la programación lanzamos un shutdown con -c que corresponde a una cancelación de apagado.
shutdown -c
21- Repetir una palabra infinitamente
Si colocamos el comando yes y una palabra se repetira constantemente hasta que le demos CTRL + C
yes NKSistemas
22- Dar vuelta las palabras
Hice un archivo de texto que se llama nk.txt, dentro coloque una serie de palabras y haciendo uno del comando more nk.txt, veo las palabras tal cual están y con rev las doy vuelta.