Well first off Linux CD-Writing HOWTO - quite a good document on how to setup Linux and cd-burner to work, its pretty straigth forward but alot to do.. so its alot easier to point at the document ...
From what I can tell, about every burning program out there is just a frontend for CLI programs (cdrecord & cdrdao). I tried XCDRoast, but I've settled on Arson.