Coloque 2 litros de água em uma panela e leve ao fogo.
Quando começar a ferver coloque o sal e só então coloque o macarrão inteiro, sem quebrar.
De tempos em tempos vá mexendo o macarrão com um garfo para garantir que ele fique soltinho.
Quando estiver al dente (retire um fio, jogue água gelada e prove - não deixe nem duro nem mole demais) retire do fogo e escorra.
Corte a linguiça em fatias.
Coloque uma panela com um fio de azeite no fogo, espere esquentar um pouco e jogue a linguiça fatiada.
Mexa sem parar, para que a linguiça frite por igual e não grude no fundo.
Quando a linguiça estiver quase pronta jogue a cebola e doure.
Em seguida jogue o alho e doure.
Jogue então o tomate, sempre mexendo muito bem.
Coloque sal e temperos à gosto.
Se quiser pode colocar 1 colher de sopa de ketchup e 1 colher de sopa de mostarda (eu particularmente prefiro sem).
Se achar que o molho ficou muito ácido acrescente 1 colher de chá de açúcar.
Quando o molho começar a virar água e o tomate ficar bem mole, desligue o fogo e jogue o molho no macarrão cozido.
Agora é só servir.
Para garantir que o macarrão não grude enquanto prepara o molho coloque um fio de azeite ou um pouco de manteiga e mexa ele.