Publi

31 Atajos de teclado que podemos usar en nuestra terminal o consola

Foto: Thomas (Flickr CC)

¿ Qué podemos hacer en nuestra terminal a un golpe de teclado ? Muchas más cosas de las que nos imaginamos. Hay muchas teclas alternativas, algunas no funcionarán en versiones muy antiguas, otras son teclas algo más fáciles pero en ocasiones algunas terminales remotas no aceptan esos códigos y pueden no funcionar. Las teclas alternativas suelen estar especificadas en /etc/inputrc . También incluyo alguna palabra clave que suele ser el significado de la tecla, o alguna aclaración mnemotécnica para no olvidarnos (o eso pretende).

Posicionamiento

  • Control + E : Ir al final de la línea (Tecla Fin). End.
  • Control + A : Movernos al principio de la línea (Tecla Inicio). La A es la primera letra del abecedario, pues al principio.
  • Alt + F : Movernos al siguiente espacio (Teclas Control + derecha). Forward
  • Alt + B : Movernos al espacio anterior (Teclas Control + izquierda). Backwards
  • Control + B : Movernos a la letra anterior (Tecla izquierda). Backwards (la tecla control suele ser para movernos más rápido)
  • Control + F : Movernos a la siguiente letra (Tecla derecha), Forward
  • Control + XX : Cambiar entre la posición actual del cursor y el inicio de la línea

Edición

  • Control + H : Borra la letra anterior al cursor (Retroceso o Backspace)
  • Control + D : Borra la letra sobre el cursor (Suprimir). ¡ Cuidado ! Esta tecla cierra el terminal si no hay nada escrito (ver más adelante). Delete
  • Alt + Retroceso (Backspace) / Control + W : Borrar la palabra anterior a nuestro cursor. Básicamente borra desde el cursor hasta el espacio anterior por lo que si estamos en mitad de una palabra borraremos la fracción desde el cursor hacia atrás. Cut Word.
  • Control + U : Corta desde la posición actual hasta el principio
  • Control + K (Alt + D): Corta desde la posición actual hasta el fin de línea. Alt + D se supone que no guarda en el portapapeles, pero en muchos casos sí lo hace.
  • Control + Y : Pega algo que has cortado desde la posición actual. Yank.
  • Control + T : Invertir el orden de las dos letras anteriores al cursor. Typo
  • Escape + T : Invertir el orden de las dos últimas palabras (Alt + T funciona si no interfiere con nuestro gestor de ventanas). Transpose.
  • Escape + U : Pone en mayúsculas toda la palabra desde el cursor hasta el final (Alt + U si no interfiere con nuestro gestor de ventanas). Uppercase.
  • Escape + L : Pone en minúsculas toda la palabra desde el cursor hasta el final (Alt + L si no interfiere con nuestro gestor de ventanas). Lowercase
  • Alt + C : Pone la letra en el cursor en mayúscula y nos vamos al final de la palabra. Capitalize.
  • Control + L : Limpiar la pantalla (igual que el comando $ clear). CLear.
  • Control + _ (a veces Control+-): Deshacer. Funciona si escribimos una línea, luego borramos una parte, volvemos a escribir… entonces deshacemos. Si no hacemos mucho, directamente aparecerá la linea vacía. Es lógico, el estado inicial es así.

Historial

  • Control + R : Acceder al historial (escribimos parte de una línea que hayamos escrito antes y nos sugerirá un comando anterior. Si nos sugiere algo y queremos que siga buscando cosas parecidas, debemos pulsar de nuevo Control+R.). Reverse.
  • Control + G : Salir del como de búsqueda de Control + R
  • Control + O / Control + J : Enviar el comando (Tecla enter de toda la vida). Aunque Control+O es más para enviar un comando propuesto por Control +R.
  • Control + P : Buscar en los últimos comandos enviados (Tecla Arriba). Previous.
  • Control + N : Buscar el siguiente comando (Tecla Abajo). Si hemos pulsado Control + P antes, con esta tecla podemos navegar. Next.
  • Alt + . (Alt y punto): Escribir la última palabra del comando anterior

Procesos

  • Control + C : Cancelar un comando (envía una señal SIGINT para cerrar un programa. El programa internamente puede elegir cerrarse o no cerrarse.). Cancel.
  • Control + D : Cerrar la terminal. Puede ser útil cuando estemos ejecutando comandos que requieran texto de la entrada estándar y queremos dejar de escribir texto.
  • Control + Z : Pausar una aplicación (Señal SIGTSTP, que puede ser ignorada por el proceso). Una vez pausada la aplicación podemos utilizar las siguientes órdenes
    1. $ jobs : para ver todas las taras que tenemos en marcha
    2. $ fg : Para continuar en primer plano la última tarea (foreground)
    3. $ bg : Para continuar en segundo plano la última tarea (background)
    4. $ bg [número de tarea] : Para continuar en segundo plano la tarea con ese número
    5. $ %[número de tarea] : Para continuar en primer plano la tarea con ese número (o también $ fg [número de tarea]
    6. $ kill %[número de tarea] : Para finalizar la tarea y no continuarla jamás.
  • Tab : Autocompletar (si estamos en mitad de una palabra busca el comando que más se parece, si pulsamos varias veces nos da varias opciones, si las hay. En las últimas versiones, es posible que muchos programas tengan configurados sus posibles argumentos y también aparezcan).
  • Conrol + S : Parar la salida por pantalla. Si por ejemplo ejecutamos un comando que tiene una salida inmensa, podemos hacer que trabaje en silencio. Stop.
  • Control + Q: Volvemos a permitir la salida por pantalla.

Algunos sitios que podemos visitar:
Atajos de teclado para consola o terminal
Linux Terminal Command Reference

También podría interesarte....

There are 7 comments left Ir a comentario

  1. Pingback: 31 Atajos de teclado que podemos usar en nuestra terminal o consola | PlanetaLibre /

  2. Pingback: 31 Atajos de teclado que podemos usar en nuestra terminal o consola /

  3. Pingback: Píldora: Comportamiento de atajos de teclado en editline vs readline o bash vs mysql – Poesía Binaria /

  4. dextre /
    Usando Mozilla Firefox Mozilla Firefox 59.0 en Fedora Linux Fedora Linux

    hola una pregunta y como puedo hacer para que despues de usar el comando ls yo escoga cualquiera de ellos para copiar el nombre del archivo y pegarlo en la misma terminal? sin usar el mouse.

    imaginemmos que despues de hacer un ls en la carpeta descargas me muestra todo pero como es demaciado quiero buscarlo por su nombre, como puedo buscar ese archivos por su nombre dentro de la terminal despues de hacer ls dentro de la carpeta descaragas usando solo la terminal?

    gracias.

    1. Gaspar Fernández / Post Author
      Usando Mozilla Firefox Mozilla Firefox 59.0 en Ubuntu Linux Ubuntu Linux

      Hola!

      En muchas terminales, cuando escribimos parte del nombre de un archivo y pulsamos [tab] dos veces salen las diferentes opciones. Creo que es a lo que te refieres. Puedes hacer ls, y luego escribir las primeras letras del nombre de tu archivo. Cuando pulsas [tab] una vez se intenta completar, y si solo hay un archivo que empiece por las letras que has puesto te saldrá directamente, pero si hay varias opciones, cuando pulsas [tab] dos veces salen las diversas opciones.

      Hay algunas shells que nos mostrarán un menú para seleccionar con las flechas como zsh.

  5. JeremIas /
    Usando Mozilla Firefox Mozilla Firefox 75.0 en Ubuntu Linux Ubuntu Linux

    Estupendo blog. ¡¡¡Muchas Gracias!!!

  6. walter /
    Usando Google Chrome Google Chrome 84.0.4147.89 en Windows Windows NT

    Ameeee control +e o + a.

    Mil gracias!

Leave a Reply to JeremIas Cancle Reply