O comentário de Daniel Andersson sobre o POSIX é a verdadeira resposta aqui: existe um padrão chamado POSIX que define o núcleo de um sistema semelhante ao UNIX, tanto em termos de comandos shell quanto de sistema. Em teoria, se você escreve software para a especificação POSIX, deve ser possível compilá-lo e executá-lo em qualquer sistema UNIX, Linux, BSD etc.
Olink lhe dará uma resposta definitiva sobre o que constitui o POSIX , mas isso não é uma resposta útil para fins práticos. Alguém pode ter boas referências de comando para diferenças comuns entre sistemas Linux e outros sistemas semelhantes ao UNIX.
Um exemplo específico: "killall" no Linux elimina todos os processos com um nome específico. No Solaris, ele desliga o sistema. Importante não usar o errado.