В Линуксе куча разных API. Есть libc, gtk, libncurses, libcrypt и т.д. Ставятся все из пакетов, поэтому следите, чтобы всё необходимое (даже если это примитивщина) было прописано в зависимостях к пакету Вашей программы. Вот хорошая статья про них:
https://losst.ru/biblioteki-linux . Вызываются также, как и виндовые DLL:
[DllImport("libc")]
static extern int read(int handle, byte[] buf, int n);
API линуксовых библиотек хорошо документировано, достаточно знать имена so-файлов. Их подглядеть можно в менеджере пакетов, отфильтровав названия по lib* .