English from the 11th century, perhaps from Old Norse, Frisian or Dutch. From Proto-Germanic*knībaz(“knife”). Akin to Old Norse knífr, Middle Low German knīf, Middle Dutch cnijf (Dutch knijf), German Kneif.
Earlier Old English had seax, sax; also meteseax, metsax cognate with German Messer.