No shell, o que significa "2> & 1"?

Em um shell Unix, se eu quiser combinarstderr estdout nostdout stream para manipulação adicional, posso acrescentar o seguinte no final do meu comando:

2>&1

Então, se eu quiser usarhead na saída deg++, Eu posso fazer algo assim:

g++ lots_of_errors 2>&1 | head

para ver apenas os primeiros erro

Eu sempre tenho dificuldade em lembrar disso, e eu constantemente tenho que procurar, e é principalmente porque eu não entendo completamente a sintaxe desse truque em particula

Pode alguém acabar com isso e explicar caráter a caráter o que2>&1 significa

questionAnswers(15)

yourAnswerToTheQuestion