我是一名拥有超过15年经验的
Windows开发人员.我刚刚开始查看最新版本的Ubuntu
Linux.有人能指出一个针对Windows用户的Ubuntu(最好是来自开发人员)的初学者指南吗?我发现有几个使用谷歌,但不幸的是我对这个问题知之甚少,我无法从糟糕的一个人那里得到一个好的指导.我有10.04 LTS版本.
Linux世界比Windows世界更加分散;对于开发GUI程序,有几个GUI工具包可供选择(GTK和QT是最受欢迎的两个;还有FLTK,TK,甚至老Motif仍然在推动).
幸好系统编程更好,购买Advanced Programming in the UNIX® Environment,Second Edition的副本,你就足以在几十个平台上编写出色的系统工具.
如果您处于某个中间层,比系统编程更高级,您通常会使用其他库和工具包:Apache,Postgresql,Hadoop,libevent,Tomcat,Ruby on Rails,Django,expat,GnuTLS,OpenSSL,Perl,Python,Ruby,Erlang等.弄清楚你必须使用哪些选项可能令人生畏,但大多数项目都有合理的文档.
大多数工具都有manpages:skim man man,然后:man 1 intro,man 2 intro,man 3 intro,man 4 intro,man 5 intro,man 7 intro,man 8 intro. (如果需要,请随意查看man 6简介,但手册第6节适用于游戏.)1表示用户命令,2表示系统调用,3表示库调用,4表示设备文件,5表示配置文件,7用于“框架”(套接字(7)和ip(7)用于套接字和IP详细信息),8用于系统管理命令.
也许征求具体建议会得到更具体的答案 – 简单的事实是Linux系统上没有简单的单一编程指南.