Questo codice funziona con Cygwin, quindi suppogno funzioni anche su Linux:

codice:
#include <stdio.h>

int main(void){
 int c;
 do
 {
   c = _getch();
   printf("Carattere = %c\n", c);
 } while (c != 27); // Tasto ESC = Esci
 return 0;
}