O primeiro não vai funcionar em geral, se em tudo.
A opção dois é ;
mas reconhece que diz executar o comando um após o outro independentemente se o primeiro foi executado com sucesso. Então, se o primeiro comando falhou, o segundo seria executado de qualquer maneira.
A opção três é &&
, o que significa, no seu exemplo, executar o segundo comando somente se o primeiro comando for bem-sucedido.