Bom. eu a utilizo a quase 4 anos apenas no linux. Para web não existe linguagem melhor que C#, pelo menos enquanto Go não largar mão de certos preciosismos (minha opinião aqui). E em geral os serviços web vão rodar em servers Linux.
Para desktop você tem soluções razoáveis como o Maui ou o Avalonia. Particularmente o segundo seria minha primeira escolha ao desenvolver desktop apps para qualquer plataforma, até windows.
Dito tudo isso. Diria que o critério de escolha geralmente recai sobre o que deseja fazer e como destribuir. C# requer um runtime que não é comum a ambientes linux. E mesmo compilada para código de máquina os binários são gigantes (mal de Enterprise). Então, Cli's: a memos que feitas como cmdlets PowerShell (que também funciona no linux e eu utilizando diariamente) esqueça. Desktop apps: é aceitável que sejam grandes. ou necessitem de um runtime especial em certos casos. E por fim, servers: apenas sim.