This is my favorite Linux USB adapter.
Some of the best supported Linux chipsets are:
RT73 Ralink
RTL8187 Realtek
Most Athereos are supported as well
Steer clear of Broadcom, as they're hit and miss depending on the model.
Ralink are widely supprted, but a few are not.