A smallish knife is probably used more often as a general purpose tool than a defensive weapon.

I wear a Gerber multi-tool at work, but I think it is too heavy to ride in a sock. Besides, safety regulations don't allow me to wear a kilt at work.