Frequentemente, uname -a
exibe informações que lhe dão uma dica - referências ao Xen lhe dirão que você está nesse tipo de máquina virtual.
Como saberia na linha de comando que o host Linux com o qual eu me conectei é uma máquina real, com o Linux instalado, ou é uma máquina virtual Obrigado, -Kamal.
Experimente o comando 'lspci'; em uma máquina virtual, você normalmente verá vários dispositivos que são obviamente virtuais (por exemplo, o fornecedor é VMWare ou outro).
Eu costumo usar
dmidecode --type 1
Para scripts, você pode tentar
dmidecode -s system-manufacturer
Tags virtualization linux