I'm looking into getting an ok microphone for guitar, song and speech, to use with Ubuntu. It's for hobby use, so I don't need the best microphone, just something that is good and will work in Ubuntu. Any recommendations?

Should I get an USB one, or just a normal one and use my built in sound card?