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.
Visita también: Simulador de cortes de pelo online gratis - Chat 3d online - Generador de ambigramas
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.
Usar 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.
Cambia 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.
También puedes visitar: Temas para windows 7 - Descargar libros gratis sin registrarse - Plantillas dreamweaver gratis - Foros de descargas
Mué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.
Usar 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.
Bú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.
Mover 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 !$.
Usa !$ 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í.
Usa !! 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.