know-it-all - noun

singularknow-it-all
pluralknow-it-alls