Tip: Combinaciones de tecla en Bash

¿Qué le dijo un hombre de nieve al otro? ¿Cuál es la canción con más covers de la historia? ¿Cuántas combinaciones de teclas de Bash conoces? Aquí va un listado de atajos para los que están empezando a usar el temido-odiado-amado-y-adorado terminal de comandos en Linux. Traducido asquerosamente de este post.

Obviamente, son independientes de si usas Ubuntu, SUSE, Fedora, Debian o lo que sea.

  • Ctrl + A – Ir al principio de la línea.
  • Ctrl + E – Ir al final de la línea.
  • Ctrl + L – Limpiar la ventana, tal como el comando “clear”.
  • Ctrl + U – Limpia todo lo que esté en la línea antes del cursor. Si estás al final de la línea, limpia todo.
  • Ctrl + H – Lo mismo que backspace.
  • Ctrl + R – Te permite buscar entre comandos que ya hayas ejecutado. Un lujo.
  • Ctrl + C – Mata lo que sea que estés corriendo.
  • Ctrl + D – Como si escribieras el comando “exit”.
  • Ctrl + Z – Deja lo que estés ejecutando en el fondo. Con “fg” vuelves a activarlo.
  • Ctrl + W – Borra la palabra que esté antes del cursor.
  • Ctrl + K – Borra todo lo que esté después del cursor.
  • Ctrl + T – Alterna las dos últimas letras antes del cursor.
  • Esc + T – Alterna las dos últimas palabras antes del cursor.
  • Alt + F – Mueve el cursor una palabra hacia adelante en la línea actual.
  • Alt + B – Mueve el cursor una palabra hacia atrás en la línea actual.
  • Tab – La magia. Autocompleta comandos y nombres de archivo/carpetas.

Sírvase.

17 comentarios

  1. FullMetal says:

    gracias por el favor concedido!!!

    alabado sea el TAB!!! porque autocompleta mi vida!

  2. Cesarius says:

    Excelente material, aunque cada vez se necesita menos el terminal, o casi todo se puede hacer de modo gráfico.
    Por cierto… en la linea:

    Ctrl R – Te permite buscar entre comandos que ya hayas ejecutivo. Un lujo.

    Creo que lo quieres decir es:
    Ctrl R – Te permite buscar entre comandos que ya hayas EJECUTADO. Un lujo.

    Saludos

  3. jaja! sí, gracias Cesarius. últimamente me he andado tupiendo harto por aquí y por allá. deben ser los villancicos y toda la “onda navideña” que me tiene al borde del colapso. :)

  4. albert says:

    Hola, estas teclas van muy bien para los que tenemos los dedos vagos pero encuentro a faltar la que te permite no alargar el pulgar hacia la tecla enter: Ctrl J

  5. Cesarius says:

    Pero estamos para ayudarnos… sigue adelante, buen trabajo!

  6. De estas combinaciones de teclas, más de la mitad son comandos que *también* te sirven para editar archivos en Emacs, el editor de textos. Y en realidad debe ser que en Bash han adoptado las combinaciones que ya existían ahí.

    En otros shells (tcsh, creo) se puede hacer “bind vi” para que puedas usar los atajos de teclas de Vi para editar la linea de comandos (ej. Escape-cero para ir al inicio de linea, etc.)

    Saludos,

    Denis

  7. cruz says:

    1. “Hueles a Zanahoria”,
    2. yesterday (y en chile es [estoy casi seguro] “Te recuerdo Amanda” o “Gracias a la Vida”)
    3. No me sabia ninguna!

    muchas gracias!
    TAB TAB TAB TAB TAB TAB TAB TAB

  8. Icaro says:

    1- no se
    2- estoy casi seguro que yesterday queda en segundo lugar y louie louie en primero.
    3.- algunos :O

  9. pelacables says:

    Os dejo mi chuletario (sin traducir):

    esc-d: delete word
    esc-f: forward a word
    esc-b: backward a word
    esc-t: transpose two adjacent words
    ___________________________________________
    Ctrl + a – Jump to the start of the line
    Ctrl + b – Move back a char
    Ctrl + c – Terminate the command
    Ctrl + d – Delete from under the cursor
    Ctrl + e – Jump to the end of the line
    Ctrl + f – Move forward a char
    Ctrl + k – Delete to EOL
    Ctrl + l – Clear the screen
    Ctrl + r – Search the history backwards
    Ctrl + R – Search the history backwards with multi occurrence
    Ctrl + u – Delete backward from cursor
    Ctrl + xx – Move between EOL and current cursor position
    Ctrl + x @ – Show possible hostname completions
    ctrl + w – delete previous word
    Ctrl + y – Yank previous cut
    Ctrl + z – Suspend/ Stop the command
    ____________ALT Key Bound___________
    Alt + – Move to the last line in the history
    Alt + ? – Show current completion list
    Alt + * – Insert all possible completions
    Alt + / – Attempt to complete filename
    Alt + . – Yank last argument to previous command
    Alt + b – Move backward
    Alt + c – Capitalize the word
    Alt + d – Delete word
    Alt + f – Move forward
    Alt + l – Make word lowercase
    Alt + n – Search the history forwards non-incremental
    Alt + p – Search the history backwards non-incremental
    Alt + r – Recall command
    Alt + t – Move words around
    Alt + u – Make word uppercase
    Alt + back-space – Delete backward from cursor

    —————-More Special Keybindings——————-

    Here “2T” means Press TAB twice

    $ 2T – All available commands(common)
    $ (string)2T – All available commands starting with (string)
    $ /2T – Entire directory structure including Hidden one
    $ 2T – Only Sub Dirs inside including Hidden one
    $ *2T – Only Sub Dirs inside without Hidden one
    $ ~2T – All Present Users on system from “/etc/passwd”
    $ $2T – All Sys variables
    $ @2T – Entries from “/etc/hosts”
    $ =2T – Output like ls or dir

    Y de paso lo dejaré en mi blog también.

  10. iOne says:

    Sin el Tab y el Ctrl R, creo que no sabía vivir. Con las demás, convivo, pero le doy poco uso. Quizás Ctrl Z, si se me olvida el & al final del comando…

    De todas formas, muy buena idea la de recopilarlo todo, para tenerlo todo juntito ;)

  11. Luis Robles says:

    La cancion con mas covers es “i will survive” (asi se llama?) de Gloria Gaynor, tiene mas covers que la XUXA!!!

  12. freax says:

    Y a no olvidarse de bash_completion. Un lujito, completa los argumentos de una gran cantidad de comandos. Incluso con apt completa los nombres de los paquetes (instalados o no). Ideal para comandos como route, etc, etc.

  13. chiche says:

    Todas esas combinaciones las uso a diario en la administración de los 7 servidores que manejo, y no se que haría si no existieran….

    Por cierto…
    podemos tener mas de una tarea detenida en segundo plano….
    y para ver una lista de las tarea en segundo plano: jobs
    para recuperarlas: fg + el número de la tarea.

    Definitivamente el bash si es un lujito ^^

  14. Rancho says:

    coincido con el chiche, yo me considero un adicto al tab, Ctrl-r y una mencion especial a ctrl-d que lo adopte como “firma” hace algún tiempo.

    saludos.

    Ctrl-d

  15. cindy says:

    porfavor dejen los comentarios en español.

  16. antonela says:

    exelente me parece la internet pero como abro una cuenta a email

  17. YEYA says:

    antonela dame tu email

Deja un comentario