当前位置: 技术问答>linux和unix
准备彻底转向GNU/Linux,希望大家指点
来源: 互联网 发布时间:2015-08-28
本文导语: 我是软件学院的,一直以来都是win和linux两下就学,结果什么也没学到:( 从今年寒假开始,准备放弃win了,专攻linux下的编程,大家都有些什么建议? 谢谢 | GNU 全称 GNU's Not Unix。。。其实就是一个 ...
我是软件学院的,一直以来都是win和linux两下就学,结果什么也没学到:(
从今年寒假开始,准备放弃win了,专攻linux下的编程,大家都有些什么建议?
谢谢
从今年寒假开始,准备放弃win了,专攻linux下的编程,大家都有些什么建议?
谢谢
|
GNU 全称 GNU's Not Unix。。。其实就是一个 project 的名字罢了。这个 GNU Project 的成果包括了 GNU Toolchain, GCC 以及新近(上世纪九十年代)加入的 Linux 内核,以及那个发展了 20 年还没正式推出的 GNU/Hurd 内核。我们在一个 Linux 发行版本中见到的软件,多数是 GNU 工程的成果,例如 bash
|
GNU我的理解是一个开源项目,绝大部分的Linux应用都属于GNU项目。
关于学Linux编程,谈谈我的看法:
1.最基础的当然要先学Linux怎么操作,一些常用的命令都要熟悉,特别是VI或者EMACS这种编辑器的使用一定要熟,还有ps,top,grep之类的命令,shell也要熟,像bash,有的时候测试或者干点别的,用bash写个小脚本会很方便,当然如果会写perl更好。
2.找本Unix/Linux编程指南之类的书看看,最重要的了解是Linux下面的库都能实现什么,某种功能在Linux下面应该怎么实现。
3.然后学一下Makefile的写法,这样编译起来会方便很多,而且Makefile能干很多事,有必要详细了解。
4.编译器像gcc之类的各个参数稍微了解一下,至少得知道调试符号怎么加进去吧。
5.写完程序还有很重要的一点就是调试,学一学gdb的用法,了解的越详细,调试起来就会越方便。
6.如果你想用图形化的开发环境,试试看KDevelop,我用过一段时间,但调试的时候我的感觉还不如gdb,特别是使用环境不一定有图形界面的时候,而且是用automake生成的makefile,感觉太慢,太复杂,如果不是要跨平台编译,没必要用。
7.版本管理也很重要,有必要熟悉一下CVS的用法。
8.如果有精力,研究一下内核和各个应用的源代码,你的水平会提高很快,相应的,你的头发也会白的很快:-)
9.以上只是我的一些看法,欢迎达人补充,另外,最重要的,多写,写多了自然就熟了:-)
说一下我编程的环境:
1.编辑器:KDE下面的Kate,命令行下的vi,我个人很喜欢用Kate,支持语法高亮,打开多个文件之后切换很方便。
2.Makefile:我自己建了个简单的模板,每次只需要改改程序的名字就可以用
3.编译器:gcc
4.调试器:gdb
5.数据库:oracle + Pro*C
6.版本控制:CVS,在KDE下面有个图形化的客户端,名字总记不住,好像是Cevista,是集成在文件管理器里的,因为图标很像是火红的墙,我一开始总以为是防火墙:-)
7.文档编写:我用KOffice,虽然说实现的不是很理想,但总算能跟WORD,Excel相互转换,而且功能也还可以。
关于学Linux编程,谈谈我的看法:
1.最基础的当然要先学Linux怎么操作,一些常用的命令都要熟悉,特别是VI或者EMACS这种编辑器的使用一定要熟,还有ps,top,grep之类的命令,shell也要熟,像bash,有的时候测试或者干点别的,用bash写个小脚本会很方便,当然如果会写perl更好。
2.找本Unix/Linux编程指南之类的书看看,最重要的了解是Linux下面的库都能实现什么,某种功能在Linux下面应该怎么实现。
3.然后学一下Makefile的写法,这样编译起来会方便很多,而且Makefile能干很多事,有必要详细了解。
4.编译器像gcc之类的各个参数稍微了解一下,至少得知道调试符号怎么加进去吧。
5.写完程序还有很重要的一点就是调试,学一学gdb的用法,了解的越详细,调试起来就会越方便。
6.如果你想用图形化的开发环境,试试看KDevelop,我用过一段时间,但调试的时候我的感觉还不如gdb,特别是使用环境不一定有图形界面的时候,而且是用automake生成的makefile,感觉太慢,太复杂,如果不是要跨平台编译,没必要用。
7.版本管理也很重要,有必要熟悉一下CVS的用法。
8.如果有精力,研究一下内核和各个应用的源代码,你的水平会提高很快,相应的,你的头发也会白的很快:-)
9.以上只是我的一些看法,欢迎达人补充,另外,最重要的,多写,写多了自然就熟了:-)
说一下我编程的环境:
1.编辑器:KDE下面的Kate,命令行下的vi,我个人很喜欢用Kate,支持语法高亮,打开多个文件之后切换很方便。
2.Makefile:我自己建了个简单的模板,每次只需要改改程序的名字就可以用
3.编译器:gcc
4.调试器:gdb
5.数据库:oracle + Pro*C
6.版本控制:CVS,在KDE下面有个图形化的客户端,名字总记不住,好像是Cevista,是集成在文件管理器里的,因为图标很像是火红的墙,我一开始总以为是防火墙:-)
7.文档编写:我用KOffice,虽然说实现的不是很理想,但总算能跟WORD,Excel相互转换,而且功能也还可以。
|
看书,实践,思考
|
沙发!
|
我还是选择Win的,毕竟M$很有$,而且用的人多:)
http://lysoft.7u7.net
http://lysoft.7u7.net
|
要考虑自己以后的发展方向比较好一点。
不过我是支持楼主的,不要被M¥束缚了。。
不过我是支持楼主的,不要被M¥束缚了。。
|
先找到工作吧
没人养你,我看你也定不下心来研究
没人养你,我看你也定不下心来研究
|
呵呵,楼主要作好迎接困难的心理准备。
|
不错!
我从一开始就只学习linux和编程,毕业后工作也是搞linux
我从一开始就只学习linux和编程,毕业后工作也是搞linux
|
弱弱的问一句哦:GNU/LINUX中的GNU是什么意思啊?是不是说linux下的gcc编程啊|?还是。。。。
|
gnu是斯托曼提出组织的开源项目
GCC 是这个项目中的,他只是一个编译器
GCC 是这个项目中的,他只是一个编译器
|
linux是拿来用的,和找工作没什么关系吧!现在好多东西都是跨平台的java perl python etc.
apache tomcat zope etc. 那个用得顺手就用哪个好了
apache tomcat zope etc. 那个用得顺手就用哪个好了
|
弃暗投明
|
向楼主致敬! 小弟也正准备改为linux,可是对这个平台还是不熟悉。
不知能教个朋友否? 希望共同交流,共同提高。 我的QQ 410453085。
不知能教个朋友否? 希望共同交流,共同提高。 我的QQ 410453085。
|
对了,还有文件的比较,我一般用vi -d,如果是KDE,有一个很好用的工具,Kompare,非常直观,diff我不喜欢用,感觉不够直观,不知道是不是我没研究透。
|
支持,我也在向这个方向转