Ambos parecen señalar a BASH para que comience con otro comando después de los símbolos, pero ¿hay alguna diferencia clara?
Mejor respuesta
Con esta línea:
command1 && command2
command2 se ejecutará si (y solo si) command1 devuelve el estado de salida cero, mientras que en esta línea:
command1 ; command2
tanto el comando 1 como el comando 2 se ejecutarán independientemente. El punto y coma le permite escribir muchos comandos en una línea.