Если собрались работать и жить на Linux, советую смотреть в сторону vim/emacs. Последний путём несложных настроек (коих вагон в том же "тытруба"), можно превратить в супер удобную ide, получше всяких clion. К тому же vim/emacs работают как с gui, так и в терминале. Ну и плюс никому платить не надо.
Я основу настроек Emacs взял отсюда
https://youtu.be/HTUE03LnaXA
На счёт Си под Linux, если об источниках, то тут все просто: man [func] - выдаст справку прямо в терминале, ресурс opennet где очень много разных полезных вещей про Си в том числе man страницы на русском, "Язык программирования Си. 2 издание" от Кернигана и Ритчи, Стивен Прата "Язык программирования Си. Лекции и практика", Девид Гриффитс "Изучаем программирование на Си". Лично мне понравилась книга Гриффитса.
И в заключение порекомендую, ну это чисто ИМХО, вместо gcc использовать clang.