Vamos dividir para melhor entender:
find / -name gcc
pesquisa pelo diretório raiz (o / dir, que contém /etc , /home e assim por diante) para um arquivo com o nome gcc . Esta pesquisa é feita de forma recursiva, significando subdiretórios, sub-subdiretórios e assim por diante também são pesquisados.
O operador > redireciona a saída. Nesse caso, 2> redireciona a saída do canal padrão para mensagens de erro, stderr .
ls > the_list.txt # writes the output of ls to a file
ls 2> the_list.txt # writes the output of ls on stderr to a file
/dev/null é um dispositivo pseudo que basicamente joga fora tudo o que é gravado nele. Você pode usá-lo se tiver que escrever coisas em algum lugar , mas basicamente quer que ele desapareça.
Portanto, ls > /dev/null significa "redireciona a saída de ls para / dev / null", ou apenas "não me incomoda com a saída". Como acima, ls 2>/dev/null envia o que está escrito em stderr to /dev/null .
O comando completo
find / -name gcc 2>/dev/null
Portanto, significa "pesquisar em todo o sistema por um arquivo chamado gcc , mas não mostre nenhuma mensagem de erro que ocorra ao fazer isso".