Linha de comandos no Linux - Teclas de atalhos PDF Imprimir E-mail
Pouca gente sabe, mas um boa parte dos programas de linha de commando no GNU/Linux são compilados com uma biblioteca unificada, que serve tanto para a edição de linhas de entrada, quanto para simplificar a API para os programadores. Essa biblioteca chama-se NCurses.

Bem, talvez apagar uma linha no prompt do shell não seja um exemplo de poder, mas o mesmo acontece com senhas... Você está digitando uma senha quando percebe que no meio do caminho errou algo... como o programa não mostra a senha sendo digitada, como você apaga ela e digita de novo aproveitando o mesmo prompt? Isso mesmo: Control-U!

Há uma série de outros atalhos poderosos relacionados a biblioteca NCurses, e, uma vez que você tenha decorado uns poucos, a agilidade na linha de comando e em programas relacionados acaba multiplicada. Esses atalhos são padronizados há tanto tempo que mesmo programas não compilados com a NCurses acabam implementando os mesmos!!! Pensando nisso, aqui vai uma referência rápida dos que mais utilizo:

Control-U: Apaga os caracteres do ponto onde está o cursor até o início da linha.

Control-K: Apaga os caracteres do ponto onde está o cursor até o fim da linha.

Control-A: Move o cursor para o início da linha.

Control-E: Move o cursor para o fim da linha.

Control-B: Move o cursor um caractere para trás. Extremamente útil quando está nesses terminais que não têm setinhas ou que não as implementam com os códigos corretos.

Control-F: Move o cursor um caractere para frente.

Control-D: Deleta o caractere sob o cursor (igual a teclar Del em um sistema DOS).

Control-H: Deleta o caractere anterior ao cursor (igual a teclar Backspace em um sistema DOS). Esse tenho usado muito ultimamente: minha tecla Backspace está com problemas...

Control-J: Termina a janela (ou, no caso de uma linha, termina a linha). No caso de um terminal, é como dar um ENTER.

Control-O: Insere uma nova linha na posição do cursor. Também, no caso de um terminal, é como dar um ENTER.

Control-L: Faz um refresh na tela. Muito útil quando você está um Terminal gráfico e a saída do programa anterior te deixa com um prompt no meio de um monte de caracteres.

Control-N: Move o cursor uma linha abaixo;

Control-P: Move o cursor uma linha acima.


Fonte: The Command Line: The Best Newbie Interface?