The restrictions for GPL code is nothing to do with whether it's used commerical or noncommerically, the same restrictions apply.
Someone can use your GPLed code commerically without paying you or asking your permission, and someone can use your GPL code noncommerically as well. In both cases they have to abide by the GPL conditions.