Depende da distro.
Debian e parentes usam
lsb_release -a
cat /etc/lsb-release
qualquer um deve estar bem. Mas, apesar de isso estar relacionado ao LSB (Linux Standard Base), nem todas as distribuições o possuem. Se você não receber resposta dos comandos acima, você deve tentar
ls /etc/*release
e depois olhe dentro do arquivo que você encontrou. Você deve ter cuidado com isso: enquanto o RedHat tem o / etc / redhat-release, outros, como o Arch Linux, possuem um arquivo vazio / etc / arch-release, e o que contém as informações você está procurando por / etc / os-release .
Então, YMMV.