Comandos de Linux que ojalá hubiera conocido antes

Este es uno de esos hilos que aparecen de vez en cuando en foros de Linux y que siempre generan respuestas interesantes: ¿qué comando descubriste tarde y que te hubiera ahorrado horas si lo hubieras conocido desde el principio? Aquí recopilamos los más útiles, explicados con calma para quien viene del «solo sé usar ls y cd«.

#Atajos de teclado que cambian la forma de escribir en la terminal

Uno de los más votados es la combinación Ctrl+U y Ctrl+Y. Ctrl+U borra toda la línea que estás escribiendo (desde el cursor hasta el principio) y la guarda en un «buffer» temporal, y Ctrl+Y la vuelve a pegar donde quieras. Es perfecto para cuando estás a mitad de escribir un comando largo, te acuerdas de que necesitas ejecutar otra cosa antes, y no quieres perder lo que ya tenías escrito.

Otro clásico infravalorado es Ctrl+R, que activa la búsqueda inversa en el historial: empiezas a escribir parte de un comando que usaste antes y la terminal te lo sugiere automáticamente, ahorrándote escribirlo de nuevo entero.

#Moverte entre carpetas sin perder el hilo

pushd y popd son la pareja perfecta cuando necesitas saltar a otra carpeta temporalmente y luego volver exactamente al sitio de donde saliste: pushd guarda tu ubicación actual y te lleva a la nueva, y popd te devuelve a la anterior. Como alternativa más ligera, cd - te lleva directamente al último directorio en el que estabas, sin necesidad de recordar la ruta completa.

#Encontrar el comando que no sabes ni cómo se llama

Aquí hay uno realmente útil para quien empieza: apropos. Escribes una palabra clave (por ejemplo apropos puertos o apropos hardware) y te devuelve una lista de comandos relacionados junto con una breve descripción, sin que tengas que saber de antemano cómo se llama exactamente lo que buscas. Es prácticamente idéntico a usar man -k palabra, así que si tu distribución no trae apropos instalado, tienes ese comando como alternativa directa.

#El botón de pánico cuando el sistema se congela

Este es de los que casi nadie conoce hasta que lo necesita de verdad: la secuencia REISUB. Si el sistema se te queda completamente congelado, mantener pulsado Alt + SysRq y teclear despacio, en este orden, las letras R, E, I, S, U, B le indica al núcleo que mate procesos, sincronice los discos y reinicie de forma ordenada, muchísimo más seguro que arrancar por fuerza bruta con el botón de encendido, que puede corromper el sistema de archivos. Eso sí, hay que tener en cuenta que muchas distribuciones traen esta función desactivada por defecto, así que conviene revisar la configuración de teclas SysRq del kernel para poder usarla cuando la necesites.

#Otros comandos que merece la pena tener a mano

  • !! repite el último comando ejecutado, muy útil combinado con sudo !! cuando te olvidas de los permisos.
  • watch repite un comando cada X segundos en pantalla, ideal para vigilar procesos o el estado de un servicio en tiempo real.
  • tree muestra la estructura de carpetas y archivos en forma de árbol visual, mucho más claro que un ls normal para hacerse una idea rápida de un proyecto.
  • find ... -exec permite ejecutar un comando directamente sobre cada resultado de una búsqueda, sin tener que encadenarlo con xargs.
  • history te enseña el registro completo de comandos que has ejecutado, útil para recuperar algo que escribiste hace días y no apuntaste.

#¿Merece la pena aprenderlos ya?

El comando que hoy te ahorra cinco segundos es, muy probablemente, el que dentro de un año te habrá ahorrado horas enteras. Ninguno de estos atajos es imprescindible para sobrevivir en Linux, pero una vez te acostumbras a usarlos, cuesta imaginarse volviendo a hacerlo todo «a mano».