Since the whole list of printers from different manufacturers, which are actually supported by plenty Linux distributions, is far too long to be listed here, I decided to provide you with the following link → linuxprinting.org
It offers like everything you would need to run your printer on a linux machine, in case it's actually supported. In order to verify that, there is a huge database, which allows you to check the support for your printer.
After you picked out the right printer by selecting the manufacturer and the modell, you'll be redirected to a webpage providing you with different infos like:
A documentation on how to print using cups or even lpr can be found here: