Yo tambien estoy aprendiendo gcc.
Basicamente hay pequeñas diferencias pero esta muy documentado en
http://gcc.gnu.org/onlinedocs/gcc
Lo que mas me costo al principio, para empezar a meterme por completo a programar en linux fueron boludeces como reemplazar el clrscr(); y el retado de impresion. Pero rapidamente encontre que solo necesita la cabecera stdlib.h
y se llaman por
system("clear"); // limpia la pantalla
system("sleep X"); // donde X es el numero de segundos de pausa
Despues uno va aprendiendo las demás diferencias.
Como entorno de desarrollo integrado para programar en C uso Anjuta.
Que como ves, tiene un rapido acceso a los manuales