Князь - очень древнее слово.
"Кн" - "конь" - "конязь" - "князь" - повелитель, хозяин, владелец коней.
Слово
«князь» (праславянское *kъnęzь) — древнее общеславянское заимствование и восходит к древнегерманскому корню *kun-ing- (-зь по третьей (прогрессивной) палатализации, -g- сохранялось в образованиях вроде княгыни), этого же происхождения германские слова König, king 'король', скандинавское «конунг», означавшее старейшину рода. Противоположная точка зрения, предложенная Ш. Ондрушем в 1977 г., об обратном направлении заимствования (из предполагаемого слав. *kun-ingo- 'торчащий, выдающийся', от kъnъ, как в польск. устар. kien 'пень, колода', словинс. kno 'рукоять весла', в германские языки), признания не получила.
В некоторых славянских языках у этого корня есть дополнительные значения, разграничившиеся формально: в болгарском языке «кнез» — старейшина ('князь' — княз), в чешском, словацком и польском knez, ksiąz — 'священник', ср. ксёндз (для значения 'князь' в этих языках используется слово с первоначальным значением 'сын князя', 'княжич').
Чешский: kněz, kněžka 'священник, попадья'; kníže, kněžna 'князь, княгиня'
Польский: ksiąz 'священник (ксёндз)'; książę 'князь'.
Словацкий: kňaz, kňažka 'священник, попадья'; knieža, kňažná 'князь, княгиня'
Сербо-лужицкие языки: knjez.
Русский: князь, княгиня, княжна.
Украинский: князь, княгиня.
Сербский: кнез (knez), кнегиња (kneginja), књаз (knjaz), књегиња (knjeginja)
Словенский: knez, kneginja.
Черногорский: knjaz, knjaginja.
Болгарский: княз.
Хорватский: knez.
Заимствования в неславянские языки:
Румынский: cneaz
Венгерский: kenéz
Литовский: kunigas 'священник' (возможно, непосредственно из германских, тогда значение под польским влиянием)
Латышский: kungs 'сударь' (то же)
КНЯЗЬрод. п. -н, укр. князь, ст.-слав. кънѕь , , , (Супр.), болг. кнез "старейшина", сербохорв. кнез "князь", словен. knez "граф, князь", др.-чеш. knez, слвц. knaz "священник", польск. ksiadz – то же, в.-луж. knjez "сударь; священник", н.-луж. knez "сударь, священник", полаб. knaz "дворянин, помещик". Праслав. *kъnedzь заимств. из прагерм. *kuningaz или гот. *kuniggs, д.-в.-н. kuning, производного от kuni "род", откуда и фин., эст. kuningas "король"; см. Мi. ЕW 155; Бернекер 1, 663; Уленбек, AfslPh 15, 448; Кипарский 181 и сл. Знач. князь "жених" и "нарыв" табуистич. происхождения; см. Хаверс 92. Форма им. мн. князья восходит к др.-русск. княжья, собир., др.-чеш. knezie, чеш. knezi с -з- от князь. Герм. праформа *kuningiaz у Микколы (Ursl. Gr. 12) висит в воздухе.