Quais atalhos / dicas do bash estão disponíveis? [fechadas]

2

Dependendo do seu tipo de uso, um usuário do Ubuntu pode passar muito tempo na frente de um terminal. Conhecer alguns atalhos de teclado pode economizar muito tempo (ex: copiar / colar texto, mover entre o texto do prompt, etc.).

Então quais dicas / atalhos do bash vocês conhecem?

    
por Salem 16.03.2013 / 20:39

2 respostas

4

Gerenciamento de saída

  • Desloc + PageUp / Deslocamento + PageDown - Desloca a saída do terminal. Isso é muito útil quando se usa um tty : no Gnome Terminal funciona da mesma maneira que arrastar o scroolbar.

  • Ctrl + s - Pausa a saída: o comando continua em execução, somente a saída é interrompida.

  • Ctrl + q - Retomar a saída: quando a saída é pausada, isso fará com que o comando mostre sua saída novamente.

  • Ctrl + l - Limpar saída do terminal.

Manipulação rápida de texto

  • Ctrl + u - Exclui todo o texto digitado no prompt.

  • Ctrl + k - Exclui todo o texto da direita do cursor

  • Ctrl + w - Exclui uma palavra, da direita para a esquerda.

  • Ctrl + a - Mover para o início do texto.

  • Ctrl + e - Mover para o final do texto digitado.

  • Ctrl + Esquerda / Direita seta - Mover para o início / fim da palavra anterior / seguinte.

Execução de comandos

  • Separador - Lista os comandos disponíveis a partir do texto digitado.

  • Acima / Abaixo arows - Mostra o comando anterior / próximo executado.

  • Ctrl + r - pesquisa o último comando executado a partir do texto especificado.

  • Ctrl + c - Pára o comando atual.

  • Ctrl + z - Envia o programa para o segundo plano. Pode então ser gerenciado usando fg / jobs .

  • Ctrl + d - Sai do terminal atual. Semelhante à digitação de exit .

por Salem 16.03.2013 / 20:39
3

Existem muitos mais, mas eu uso muito:

  • Repetir / inserir o comando anterior: !!

    $ which rename
    /usr/bin/rename
    $ file $(!!)
    file $(which rename)
    /usr/bin/rename: symbolic link to '/etc/alternatives/rename'
    
  • Selecione palavras do comando anterior: !:1 , !:2 , etc.

    $ ls /var/lib/logrotate/*
    /var/lib/logrotate/status
    $ cat !:1
    cat /var/lib/logrotate/*
    ... contents ...
    
  • Corrigir erro de digitação no comando anterior: ^x^y e ^x

    $ lls
    lls: command not found
    $ ^l 
    ls 
    ... listing ...
    $ ^s^l
    ll
    ... long listing ...
    
por zwets 16.03.2013 / 21:34