Have you checked out paul carters assembly language book. it is free online. i'm not sure it has stuff for Linux.But you can check. also , it may be , for sixteen or thirty two bit. since I noticed it online long back. sorry voice typing.
Edit: i checked. it is for 32 bit. works on Linux. and uses Nasm.