怎样在Linux下编程?需要什么技术?


分享好玩科技 。探索未知世界 。大家好 。我是drinkingcode 。针对如何学习Linux编程 。分享一下作为过来人的经验 。希望可以帮助到大家 。
环境搭建
如果要在Linux下进行编程 。那么首先我们需要有Linux操作系统的环境 。通常的做法是下载并安装VMware 。然后在VMware下安装Linux操作系统的发行版 。比如Ubuntu 。CentOS等 。当一切安装就绪后 。你就拥有一个Linux的编程环境了 。如果大家需要相关资料 。可以关注私信我 。百度网盘分享给大家 。(仅供个人参考学习)

怎样在Linux下编程?需要什么技术?

文章插图
入门
掌握C语言
环境搭建好之后 。接下来我们需要掌握一门编程语言 。由于在Linux下提供的系统API都是针对C语言的 。所以想要进行Linux编程 。就需要掌握C语言的基本使用 。针对C语言的学习 。给推荐大家一本《C和指针》
怎样在Linux下编程?需要什么技术?

文章插图
熟悉Linux命令
在Linux下编程 。很多时候都是通过命令来进行操作的 。ls命令 。cd命令等 。所以掌握常用 的Linux命令之后 。你就能更方便地去使用Linux系统 。对于Linux命令的掌握 。大家只需要选择一些常用的命令来进行学习就可以 。至于平时不常见的命令 。到时遇到再去选择性学习 。在这里推荐一本学习Linux命令的书籍《鸟哥的Linux私房菜》基础学习篇
怎样在Linux下编程?需要什么技术?

文章插图
熟悉vim
有了前三步的基础 。接下来 。我们就可以手动来写C语言了 。在Linux下 。C语言的编辑器为vim 。但是想要在vim上编写代码 。就需要了解vim基本命令的使用 。因为vim的使用使用vim命令来进行交互的 。当我们熟悉了vim命令的使用后 。我们就可以自由自在地在Linux下编写我们的C语言代码啦 。然后用gcc编译器编译我们写好C语言代码的文件 。就可以得到可执行程序 。运行可执行程序 。就可以看到输出结果 。
怎样在Linux下编程?需要什么技术?

文章插图
进阶
熟悉系统API
在入门阶段 。我们掌握基本开发Linux程序的流程 。但是在入门阶段中 。我们编写的应用还不具备太大的实用意义 。因为我们编写的程序并没有借助系统的API 。所以在进阶阶段 。我们需要做的就是借助Linux系统API 。以便我们编写的应用发挥更大的威力 。更具有实用的价值 。
在Linux系统中 。比如读取一个文件的内容或者把服务器建立一个连接等 。都需要调用Linux系统API才能实现 。如何掌握这些API呢?在这里 。推荐搭建阅读《UNIX环境高级编程》 。里边介绍了文件I/O 。进程间通信等知识 。这样我们就可以借助系统API让应用发挥更大的价值 。
怎样在Linux下编程?需要什么技术?

文章插图
【怎样在Linux下编程?需要什么技术?】掌握Makefile
当我们编写一个程序的时候 。为了让其层次更清晰 。通常会把不同部分的程序放在不同的文件或文件夹中 。但这些文件之后又是有相互依赖关系的 。如何在gcc编译时告知他们之间的顺序呢?此时 。就需要我们掌握Makefile的基本语法 。然后用Makefile来告知gcc如何编译 。在这里推荐一本《GNU make》 。
怎样在Linux下编程?需要什么技术?

文章插图
总结

关注我 。我是drinkingcode 。分享好玩科技 。探索未知世界!
其他观点:
其实和Windows下面编程流程差不多 。唯一的区别就是你需要先熟悉一下Linux环境(毕竟没有Windows使用起来那么方便) 。其次 。还有就是你需要熟悉一下常用的shell命令及vim等编辑器 。下面我简单介绍一下:
了解一下Linux的目录结构:这个是了解Linux的基础 。根目录下面都有哪些目录 。每个目录都是干什么 。常用的配置文件(网络IP、环境变量)都在哪 。常用库都在哪 。这个都需要了解掌握:
怎样在Linux下编程?需要什么技术?

文章插图
怎样在Linux下编程?需要什么技术?

文章插图
熟悉常用的Linux Shell命令:这个是使用Linux的基础 。像常见的ls,cd,find,mdkir,rm,top,grep,sed,awk,su等 。简化版的Linux就只Terminal终端而已 。如果你连基本的命令都不会 。就不要想着还能操作Linux:

推荐阅读