Non- metals are those which have the tendency to gain electrons that means they have unpaired electrons and unpaired electrons are responsible for their magnetic behaviour.
All metals are not attracted by a magnet. Most metals are not attracted by a magnet. It is iron and steel which is made from iron that are attracted by a magnet. Most other metals such a copper,...
Every single one except iron, nickel and cobalt.
Most alloys - but not all of them - of these metals are also magnetic, such as steel.
( just an extra fact for you there (: )