Старославянское – знати.
Древнеиндийское – janati (знает).
Слово имеет два лексических значения: знать – «высшие слои общества»; знать – «быть в курсе чего-либо».
В общеславянский язык слово пришло из индоевропейского, в котором подобный корень использовался в значении «отличать, узнавать». В древнерусском языке слово начинает употребляться с XI в.
Родственным являются:
Словенское – znati.
Производные: знающий, знатный, признавать, узнавать, знание.
Этимологический словарь русского языка. М.: Русский язык от А до Я. Издательство ЮНВЕС>. Москва. 2003.