Да, есть кейлоггер для ubuntu ..
Вы можете скачать его здесь
Или вы установите его через apt-get
Включить репозитории юниверсов , а затем запустите в терминале
sudo aptitude update
sudo aptitude install lkl
следующее: Для запуска введите следующее в терминале
lkl -l -k us_km -o log.file
для просмотра результатов
tail log.file
Хорошая книга, чтобы добавить к ответу Сергея, приведена ниже. Это рекомендуемый маршрут для нового разработчика. Мир разработки Ubuntu / Linux горький. По моему мнению, большая кривая обучения, но как только вы ее узнаете, мир открыт и свободен по большей части.
Это хороший ресурс http://c.learncodethehardway.org/book/