你直接学习C语言的基础知识.同时学习一下linux下的文本编辑器vi.还有gcc,gdb,make就能差不多在这平台上写一些简单的程序了.深入的就得慢慢学了,我也没学多深入,不能给你意见喽
从头学起,你的问题已经回答了你。
先学c语言再学linux然后学linux c编程
基础语法和操作系统无关,只不过后面学系统接口的时候不一样