Linux下编程其实非常方便,Linux下了有完整的编辑、调试,编译,打包一栈式工具。
当然需要有前提熟悉linux常用命令、熟悉shell环境、能适应纯命令行终端的使用(Xwindows环境不咋成熟,不建议)。然后虫虫给大家说说Linux编程的一些技术:
终端编辑器和插件
Vim:vim是最常用的Linux编辑工具和linux IDE环境的母体,使用vim配合一些插件完全可以实现现代IDE环境下的绝大多数功能。
推荐组合:
主题:molokai(github:/tomasr/molokai),vim-colors-solarized
由于某些特殊的历史原因,国内开发者还是以Windows系统为主,这跟国外在Unix哲学下成长起来的开发者群体不一样。
不过这两年Linux在国内开发者群体中的欢迎程度越爱越高,要知道连Windows10都有了Ubuntu/Debian/fedora等Linux发行版作为Windows10的Linux子系统,那么想要在Linux下编程,需要掌握哪些知识呢?
为什么要在Linux下开发?
二十年前你在Linux上学习的编程知识,基本上现在还能用,不过五年前你在windows上学习的编程知识,也许大部分现在已经用不了了。
绝大多数服务器环境都是运行Linux操作系统,大部分开发者写的程序,最终都是要在Linux服务器上运行的;绝大多数的开源软件会优先适配Linux平台;很大比例的第三方库只会登陆Linux平台。Linux开源、免费、高效,Linux能够给你最大的可能性,Linux给了你一大堆最为原始的工具,你可以用这些工具组合成专属于你自己的高效工具库。
Linux下各种开源环境应有尽有,各种shell拿来就可以用,跟Unix保持了很好的血缘关系,Lisp/Python/Java/C/C++/PHP/Ruby等各种各样的环境拿来就可以用。
前言
分享好玩科技,探索未知世界。大家好,我是drinkingcode。针对如何学习Linux编程,分享一下作为过来人的经验,希望可以帮助到大家。
环境搭建
如果要在Linux下进行编程,那么首先我们需要有Linux操作系统的环境。通常的做法是下载并安装VMware,然后在VMware下安装Linux操作系统的发行版,比如Ubuntu,CentOS等。当一切安装就绪后,你就拥有一个Linux的编程环境了。如果大家需要相关资料,可以关注私信我,百度网盘分享给大家。(仅供个人参考学习)
其实和Windows下面编程流程差不多,唯一的区别就是你需要先熟悉一下Linux环境(毕竟没有Windows使用起来那么方便),其次,还有就是你需要熟悉一下常用的shell命令及vim等编辑器,下面我简单介绍一下:
- 了解一下Linux的目录结构:这个是了解Linux的基础,根目录下面都有哪些目录,每个目录都是干什么,常用的配置文件(网络IP、环境变量)都在哪,常用库都在哪,这个都需要了解掌握:
熟悉常用的Linux Shell命令:这个是使用Linux的基础,像常见的ls,cd,find,mdkir,rm,top,grep,sed,awk,su等,简化版的Linux就只Terminal终端而已,如果你连基本的命令都不会,就不要想着还能操作Linux:
在Linux下编程不需要什么特别的技术,你只需要掌握Linux操作系统的使用方法,然后在里面安装你所需要编程语言的IDE即可。
Linux系统下是兼容大部分编译软件的,比如Java语言应用最广泛的是eclipse,它具备Linux版本,而且用起来和Windows下差别不大。
Linux生态圈还有一款广为人知的可以写代码的软件,那就是vim,如果你在Linux下跑过C语言程序,那一定用过vi这个指令。它类似于Windows上的notepad,功能强大。
Linux入门,个人推荐一本书:《Linux鸟叔的私房菜》。
在Linux下编程那么必定要使用Linux的命令行终端vim了,要熟练掌握各种vim命令。
Linux终端命令
在Linux下打开命令行终端:Ctrl +Alt + T
浏览目录或者文件:ls 后面可以加很多参数,-l 、-a、-h等
进入某个目录:cd + 路径
返回到上层目录:cd ..
Linux是一个开源的操作系统,它最初仅仅只是芬兰Helsinki大学的一位年轻学生Linux Torvalds作为爱好开发的。Linus对Minix(一个小型的UNIX系统)很感兴趣,并且决定开发一个比Minix更好的系统。
Linux下编程可分为Linux C语言编程和Linux底层内核编程
Linux C语言编程需要掌握技术
1.Linux之io系统编程
2.Linux
Linux下编程,除了需要掌握编程语言之外,需要的技术大概就是构建编程环境了。和搞开发工作一样,你要先搞清楚自己的需求。比如你要搞清楚自己要使用哪些语言、面向什么场景(web、分布式或者是嵌入式),如果有团队的话,要考虑工程文件的互用性(就是你编写的代码和生成的中间文件,别人拿过来就可以直接用),然后就是你自己的使用习惯问题了。
因为我不从事嵌入式开发,所以我就但从应用软件开发的角度描述一下,构建Linux下编程的工作环境大概有这么几个方面:
选择集成开发环境IDE
Linux下最常见的IDE,针对Java的有Eclipse和IntelliJ IDEA,针对Web的有WebStorm等等。它们的特点是将编辑、调试、执行等功能全部集成到一个大的软件里,一次安装好,一般不需要过多折腾。比较适合编程的新手入门使用。但是IDE的缺点就是过于笨重,占用资源太多,用起来总感觉不是那么的流畅。
Linux下有个很好的c++语言框架,叫做qt,你可以了解下,基本上这个框架就可以完成大部分的开发需求,如果你有别的问题,可以私信联系我。
在Linux下进行编程需要什么技术?看来你是没有接触过Linux操作系统啊。
很多人想到Linux就想到什么呢?想到黑乎乎的命令行?一堆自己完全没有接触过的命令,然后想到自己一脸懵逼的样子?
哈哈哈哈,你实在是想得太多了。
首先你需要选择一个正确的发行版,或者说选择一个比较好用的Linux发行版。我个人推荐初次接触Linux操作系统的人,使用深度开发的深度Linux操作系统。
当你进入到深度Linux操作系统的桌面之后,你就会发现原来是这样的一个系统啊,和windows有什么区别呀?