it-swarm-es.com

¿Qué atajos / consejos de bash están disponibles?

Dependiendo de su tipo de uso, un usuario de Ubuntu puede pasar mucho tiempo frente a una terminal. Conocer algunos métodos abreviados de teclado puede hacer que ahorre mucho tiempo (por ejemplo, copiar/pegar texto, moverse entre el mensaje de texto, etc.).

Entonces, ¿qué consejos/atajos de bash conocen ustedes?

2
Salem

Gestión de salida

  • Shift+PageUp/ /Shift+PageDown - Desplazamiento de la salida del terminal. Esto es muy útil cuando se usa un tty: en Gnome Terminal funciona de la misma manera que arrastrar la barra de control.

  • Ctrl+s - Pausa la salida: el comando sigue ejecutándose, solo se detiene su salida.

  • Ctrl+q - Reanudar la salida: cuando la salida está en pausa, esto hará que el comando muestre su salida nuevamente.

  • Ctrl+l - Salida de terminal clara.


Rápida manipulación de texto

  • Ctrl+u - Elimina todo el texto actualmente escrito en la solicitud.

  • Ctrl+k - Elimina todo el texto desde la derecha del cursor

  • Ctrl+w - Elimina una palabra, de derecha a izquierda.

  • Ctrl+a - Moverse al comienzo del texto.

  • Ctrl+e - Moverse al final del texto escrito.

  • Ctrl+Left/ /Right flecha - Ir al principio/final de la palabra anterior/siguiente.


Ejecución del comando

  • Tab - Enumera los comandos disponibles del texto escrito.

  • Up/ /Down arows: muestra el comando anterior/siguiente ejecutado.

  • Ctrl+r - Busca el último comando ejecutado desde el texto dado.

  • Ctrl+c - Detiene el comando actual.

  • Ctrl+z - Envía el programa a un segundo plano. Entonces se puede administrar usando fg/jobs.

  • Ctrl+d - Sale de la terminal actual. Similar a escribir exit.

4
Salem

Hay muchos más, pero los que uso mucho:

  • Repita/inserte el comando anterior: !!

    $ which rename
    /usr/bin/rename
    $ file $(!!)
    file $(which rename)
    /usr/bin/rename: symbolic link to `/etc/alternatives/rename'
    
  • Seleccione palabras del comando anterior: !:1, !:2, etc.

    $ ls /var/lib/logrotate/*
    /var/lib/logrotate/status
    $ cat !:1
    cat /var/lib/logrotate/*
    ... contents ...
    
  • Arreglar error tipográfico en el comando anterior: ^x^y y ^x

    $ lls
    lls: command not found
    $ ^l 
    ls 
    ... listing ...
    $ ^s^l
    ll
    ... long listing ...
    
3
zwets