1.Не с существительными пишется слитно:
если слово не употребляется без не(неряха)
если существительное с не может быть заменено синонимом без не или близким по значению выражением.(недруг-враг)
2.раздельно:пишется раздельно, если в предложении есть противопоставление с союзом а.
Пример:
не друг, а враг.