It is not showing up because you have a static div
that becomes visible and invisible each time. You will have to add the div with the knife each time you hover over it and dynamically remove it when it is hovered out from.
The following code should work :
//When the Image is hovered upon, show the hidden div using Mouseover
$('.linha').mouseover(function() {
$(this).before('<div id="cutelo"><img src="https://www.essr.net/cdcomunicacao/al5580/PAA/wp-content/themes/PAA/cutelo.png" width="30px" height="9px" /></div>')
//$('#cutelo').show();
});
//When the Image is hovered away from, hide the div using Mouseout
$('.linha').mouseout(function() {
$(this).prev().remove();
});