Quel comando non serve per "avviare" il programma, ma per compilarlo.

gcc è il nome del compilatore (il programma che traduce il sorgente in C in codice eseguibile)
-g richiede al compilatore la generazione delle informazioni di debug
-o bachecaServer indica il nome del file binario di output (-o)
bachecaServer.c è il sorgente C da compilare

Dopo aver compilato il programma con quel comando lo invochi mediante il comando:

./bachecaServer