Trucos Linux – Los mejores trucos y ayudas para Linux

Los mejores trucos para sacarle el mejor rendimiento a Linux. Ayuda para novatos.

¿Te has encontrado alguna vez con un momento en el que ves que tu colega utiliza unos sencillos comandos de Linux para tareas que a ti te llevaban varias pulsaciones? Y al verlo te has quedado como: «¡Vaya! No sabía que se podía hacer tan fácilmente».

En este artículo, te mostraré algunos trucos profesionales de comandos Linux que te ahorrarán mucho tiempo y, en algunos casos, mucha frustración. No sólo tus amigos o compañeros se quedarán «asombrados» contigo, sino que también te ayudará a aumentar tu productividad, ya que necesitarás pulsar menos teclas e incluso hacer menos clics con el ratón.

No es que estos consejos sobre Linux sean sólo para principiantes. Lo más probable es que incluso los usuarios experimentados de Linux encuentren algunas joyas ocultas que desconocían a pesar de utilizar Linux durante todos estos años.

En cualquier caso, Linux se aprende con la experiencia, ya sea propia o ajena 🙂

Trucos de Linux para ahorrar tiempo y aumentar la productividad

Puede que ya conozcas algunos de estos trucos de comandos Linux o quizás todos. En cualquier caso, te invitamos a compartir tus trucos favoritos en la sección de comentarios.

Algunos de estos trucos también dependen de cómo esté configurado el shell. ¡Comencemos!

0. Usar el tabulador para autocompletar

Empezaré con algo evidente y, sin embargo, crucial: el autocompletado con tabulador.

Cuando estás empezando a escribir algo en el terminal de Linux, puedes pulsar la tecla tabulador y te sugerirá todas las opciones posibles que empiecen por la cadena que has escrito hasta ese momento.

Por ejemplo, si estás intentando copiar un archivo llamado mi_mejor_archivo_1.txt, puedes escribir «cp m» y pulsar tabulador para ver las posibles opciones.

Trucos y consejos para la línea de comandos de LinuxUsar tabulador para autocompletar

También puedes utilizar el tabulador para completar comandos.

1. Volver al último directorio de trabajo

Supón que acabas en una ruta de directorios larga y luego te mueves a otro directorio en una ruta totalmente distinta. Y entonces te das cuenta de que debes volver al directorio anterior en el que estabas. En este caso, lo único que tienes que hacer es escribir este comando:

cd -

Esto te devolverá al último directorio de trabajo. Ya no necesitas escribir la ruta larga del directorio ni copiarla ni pegarla.

Trucos y consejos para la línea de comandos de LinuxCambia fácilmente de directorio

2. Volver al directorio principal

Esto es demasiado obvio. Puedes utilizar el siguiente comando para volver a tu directorio raíz desde cualquier lugar de la línea de comandos de Linux:

cd ~

Sin embargo, también puedes utilizar simplemente cd para volver al directorio raíz:

cd

La mayoría de las distribuciones modernas de Linux tienen el shell preconfigurado para este comando. Te ahorra al menos dos pulsaciones.

Trucos y consejos para la línea de comandos de LinuxMuévete al Inicio lo más rápido posible

3. Listar el contenido de un directorio

Te estarás preguntando cuál es el truco del comando para listar el contenido de un directorio. Todo el mundo sabe que para ello hay que utilizar ls -l.

Y ése es el truco. La mayoría de la gente utiliza ls -l para listar el contenido del directorio, mientras que se puede hacer lo mismo con el siguiente comando:

ll

De nuevo, esto depende de las distribuciones de Linux y de la configuración del shell, pero lo más probable es que puedas utilizarlo en la mayoría de las distribuciones de Linux.

Trucos y consejos para la línea de comandos de LinuxUsar ll en lugar de ls -l

4. Ejecutar varios comandos en uno solo

Supón que tienes que ejecutar varios comandos Linux uno tras otro. ¿Esperas a que termine de ejecutarse el primer comando y luego ejecutas el siguiente?

Para ello puedes utilizar el separador ‘;’. De esta forma, puedes ejecutar varios comandos en una sola línea. No es necesario esperar a que los comandos anteriores terminen su tarea.

command_1; command_2; command_3

5. Ejecutar varios comandos en uno solo sólo si el comando anterior tuvo éxito

En el comando anterior, has visto cómo ejecutar varios comandos en uno solo para ahorrar tiempo. Pero, ¿y si tienes que asegurarte de que los comandos no fallan?

Imagina una situación en la que quieres construir un código y luego, si la construcción ha tenido éxito, ejecutar el make.

Puedes utilizar el separador && para este caso. && garantiza que el siguiente comando sólo se ejecutará cuando el comando anterior haya tenido éxito.

command_1 && command_2

Un buen ejemplo de este comando es cuando utilizas sudo apt update && sudo apt upgrade para actualizar tu sistema.

6. Busca y utiliza fácilmente los comandos que habías utilizado en el pasado

Imagina una situación en la que has utilizado un comando largo hace un par de minutos/horas y tienes que volver a utilizarlo. El problema es que ya no recuerdas el comando exacto.

La búsqueda inversa es tu salvadora en este caso. Puedes buscar la orden en el historial utilizando un término de búsqueda.

Sólo tienes que utilizar las teclas ctrl+r para iniciar la búsqueda inversa y escribir alguna parte del comando. Buscará en el historial y te mostrará los comandos que coincidan con el término de búsqueda.

ctrl+r search_term

Por defecto, sólo mostrará un resultado. Para ver más resultados que coincidan con tu término de búsqueda, tendrás que utilizar ctrl+r una y otra vez. Para salir de la búsqueda inversa, sólo tienes que utilizar Ctrl+C.

Trucos y consejos para la línea de comandos de LinuxBúsqueda inversa en el historial de comandos

Ten en cuenta que en algunos shells Bash, también puedes utilizar las teclas Re Pág y Av Pág con tu término de búsqueda y autocompletará el comando.

7. Descongela tu terminal Linux desde Ctrl+S accidentalmente

Probablemente seas habitual de usar Ctrl+S para guardar. Pero si lo utilizas en el terminal de Linux, tendrás un terminal congelado.

No te preocupes, ya no tienes que cerrar el terminal. Sólo tienes que utilizar Ctrl+Q y podrás volver a utilizar el terminal.

ctrl+Q

8. Desplazarse al principio o al final de las líneas

Supón que estás escribiendo un comando largo y a mitad de camino te das cuenta de que tenías que cambiar algo al principio. Utilizarías varias pulsaciones de la flecha izquierda para ir al principio de la línea. Y lo mismo para ir al final de la línea.

Aquí puedes utilizar las teclas Inicio y Fin, por supuesto, pero también puedes utilizar Ctrl+A para ir al principio de la línea y Ctrl+E para ir al final.

Trucos y consejos para la línea de comandos de LinuxMover al principio o al final de la línea

Me resulta más cómodo que utilizar las teclas de inicio y fin, sobre todo en mi portátil.

9. Borrar toda la línea desde la posición del cursor

Mucha gente no lo conoce o apenas lo utiliza.

En el terminal de Linux, si pulsas Ctrl+U, se borra todo desde la posición actual del cursor hasta el principio de la línea.

Del mismo modo, si pulsas Ctrl+K, se borra todo desde la posición del cursor hasta el final de la línea.

¿Te has equivocado al escribir la contraseña? En lugar de utilizar la tecla de retroceso hasta el final, utiliza simplemente Ctrl+U y vuelve a escribir la contraseña. Puedes descubrir muchos otros usos para estos atajos.

10. Leer un archivo de registro en tiempo real

En situaciones en las que necesites analizar los registros mientras se ejecuta la aplicación, puedes utilizar el comando tail con la opción -f.

tail -f path_to_Log

También puedes utilizar las opciones regulares de grep para mostrar sólo aquellas líneas que sean significativas para ti:

tail -f path_to_log | grep search_term

También puedes utilizar aquí la opción F. Esto hará que tail siga funcionando aunque se elimine el archivo de registro. Así, si el archivo de registro se crea de nuevo, tail continuará registrando.

Los registros del servidor suelen comprimirse con gzip para ahorrar espacio en disco. Esto crea un problema para el desarrollador o el administrador del sistema que analice los registros. Puede que tengas que hacer scp a tu local y luego extraerlo para acceder a los archivos porque, a veces, no tienes permiso de escritura para extraer los registros.

Afortunadamente, los comandos z te salvan en estas situaciones. Los comandos z ofrecen alternativas a los comandos habituales que utilizas para tratar los archivos de registro, como less, cat, grep, etc.

Así que tienes zless, zcat, zgrep, etc., y no tienes que extraer explícitamente los archivos comprimidos. Consulta en detalle mi artículo anterior sobre el uso de comandos z para registros comprimidos reales.

Este fue uno de los hallazgos secretos que me valió un café de mi colega.

12. Usa menos para leer archivos

Para ver el contenido de un archivo, cat no es la mejor opción, sobre todo si es un archivo grande. El comando cat mostrará todo el archivo en tu pantalla.

Puedes utilizar Vi, Vim u otros editores de texto basados en terminales, pero si sólo quieres leer un archivo, el comando less es una opción mucho mejor.

less path_to_file

Puedes buscar términos dentro de less, moverte por páginas, mostrar con números de línea, etc.

13. Reutiliza el último elemento del comando anterior con !$

Utilizar el argumento del comando anterior resulta útil en muchas situaciones.

Digamos que tienes que crear un directorio y luego entrar en el directorio recién creado. Ahí puedes utilizar las opciones !$.

Trucos y consejos para la línea de comandos de LinuxUsa !$ para utilizar el argumento del último comando

Una forma mejor de hacer lo mismo es usar alt+. . Puedes utilizar . varias veces para alternar entre las opciones de los últimos comandos.

14. ¡¡Reutiliza el comando anterior en el comando actual con !!

Puedes llamar a todo el comando anterior con !!. Esto es especialmente útil cuando tienes que ejecutar un comando y te das cuenta de que necesita privilegios de root.

Un rápido sudo !! ahorra muchas pulsaciones aquí.

Trucos y consejos para la línea de comandos de LinuxUsa !! para usar el último comando como argumento

15. Usar alias para corregir errores tipográficos

Probablemente ya sepas qué es un comando alias en Linux. Lo que puedes hacer es utilizarlos para corregir errores tipográficos.

Por ejemplo, a menudo puedes escribir mal grep como gerp. Si pones un alias en tu bashrc de esta forma

alias gerp=grep

Así no tendrás que volver a escribir el comando.

16. Copiar y pegar en el terminal de Linux

Esto es un poco ambiguo porque depende de las distribuciones de Linux y de las aplicaciones de terminal. Pero en general, deberías poder copiar y pegar en terminal con estos atajos:

  • Selecciona el texto para copiar y haz clic con el botón derecho para pegar (funciona en Putty y otros clientes SSH de Windows)
  • Selecciona el texto para copiarlo y haz clic con el botón central (botón de desplazamiento del ratón) para pegarlo.
  • Ctrl+Mayús+C para copiar y Ctrl+Mayús+V para pegar

17. Matar un comando/proceso en ejecución

Esta es quizás demasiado obvia. Si hay un comando ejecutándose en primer plano y quieres salir de él, puedes pulsar Ctrl+C para detener ese comando en ejecución.

18. Utilizar el comando sí para comandos o scripts que necesitan respuesta interactiva

Si algunos comandos o scripts necesitan la interacción del usuario y sabes que tienes que introducir Y cada vez que requiera entrada, puedes utilizar el comando Sí.

Sólo tienes que utilizarlo de la siguiente manera

yes | command_or_script

19. Vaciar un archivo sin borrarlo

Si sólo quieres vaciar el contenido de un archivo de texto sin borrar el propio archivo, puedes utilizar un comando similar a éste:

> filename

20. Buscar si hay archivos que contengan un texto concreto

Hay múltiples formas de buscar y encontrar en la línea de comandos de Linux. Pero en el caso de que sólo quieras ver si hay archivos que contengan un texto concreto, puedes utilizar este comando:

grep -Pri Search_Term path_to_directory

No obstante, te aconsejo encarecidamente que domines el comando buscar.

21. Utilizar la ayuda con cualquier comando

Concluiré este artículo con otro «truco» obvio y, sin embargo, esencial: utilizar la ayuda con un comando o una herramienta de la línea de comandos.

Casi todos los comandos y herramientas de línea de comandos vienen con una página de ayuda que muestra cómo utilizar el comando. A menudo, utilizar la ayuda te indicará el uso principal de la herramienta/comando.

Utilízalo de esta manera:

command_tool --help

¿Tus trucos favoritos de la línea de comandos de Linux?

No he incluido deliberadamente comandos como joder porque no son comandos estándar que encontrarás en todas partes. Los trucos que aquí se comentan deberían poder utilizarse en casi todas las distribuciones y shell de Linux sin necesidad de instalar una nueva herramienta.

También sugeriría usar el comando alias en Linux para sustituir comandos complicados por otros sencillos. Ahorra mucho tiempo.

Sé que hay más trucos de comandos Linux para ahorrar tiempo en el terminal. ¿Por qué no compartes algunas de tus experiencias con Linux y compartes aquí tu mejor truco con el resto de la comunidad? La sección de comentarios de abajo está a tu disposición.

 

Deja un comentario