红联Linux门户
Linux帮助

8问8答,为初学者拨云雾

发布时间:2011-12-12 14:46:53来源:红联作者:tuhaihe
下面是Stephen 童鞋对Linux Deepin 论坛里面的一位网友qiansen1386热情回答:
1-Q

近些天学习Linux,积累了好多问题。一次性爆发一下,大家不必都回答,找一两个自己擅长的写一下就好。这些问题谷歌也不好找,不如在社区里问一下了。
学JAVA的能给linux开发程序么,一般像LD的linux会内置JRE么?如果能内置的话,在win平台的那些java程序不都是给linux写的了?

Stephen’s A

当然可以,Linux下也可以使用Java开发。大部分Win下的Java程序在Linux下都可以直接运行,但也有一些程序,因为使用了Win下特有的库,而无法不经修改在Linux下跑。出于ISO体积的限制,目前不会预装JRE,在软件中心里可以方便的安装jre。(将来可能会出DVD版,那时候可能会带JRE)

2-Q

linux有可执行文件么?一般win下就是一个exe调用一堆dll。可是linux开发是什么结构呢?
python在linux开发中一般充当什么作用,为什么在系统文件夹中能找到好多python的脚本?

Stephen’s A

Linux下的概念跟Win下的概念大致相同,但是在说法上又很大的区别。首先要注意的是,在Linux下,许多情况下系统并不会根据文件的后缀来判断文件的类型,而是根据文件的实际内容。在Linux下,通常说的可执行文件分成两大类,一类是ELF格式的(通常没有后缀,或者后缀是.bin),令一类是各种脚本(如.sh,.py等等)。ELF格式与.exe对应,.so与.dll对应是动态链接库,.a与.lib对应是静态链接库。Python是一种脚本语言,现在在Linux下大量使用,因为它的开发效率非常高。现在也有许多图形程序都是用Python开发的,比如软件中心。虽然Python的运行效率不如C程序,但是用Python开发的GTK程序的性能并不差,因为GTK底层的库都是用C实现的,Python只是做了一个绑定,因此实际上程序的主要部分还是C。

3-Q

VB、C#等.NET语言是不是微软独占的。一般给linux开发都用C++么?
Stephen’s A

.NET不是一门语言,而是一个运行时环境,你可以认为跟JRE是差不多的东西。VB实际上是Basic语言+一些图形化的库。在.NET出来之后,用Visual Studio开发的程序,无论是用C++、C#、VB还是F#等语言写的程序,都是调用.NET的库来跑的(当然,也可以不用.NET)。你需要理解、区分的几个概念,比如C++和VC++这样的概念。

.NET不仅在Windows下可以用,在Linux下也有实现(mono项目),也就是说在Linux下也可以使用C#开发,比如gnome-do就是用C#开发的。

在Linux下,C++其实用的分量也不能算很大。底层的开发几乎全是C,上层的应用都用脚本语言了,比如Python。当然,C++的量还是很大的,比如QT的库就是用C++实现的。你要学习Linux开发的话,建议直接学习Python,C语言在这个年代,只有开发底层的人才需要掌握,也只有开发底层的人能够用的好,一般人其实是学不好的。

4-Q

一般学linux是不是都是为了配置服务器?
Stephen’s A

Linux在服务器方面是强项,Win是比不了的。但是学习Linux当然不都是为了配置服务器,我们学校就有许多人用Linux做桌面系统的。

5-Q

deb和rpm等包都是把一个软件存在不同的文件夹的么?为什么不能像win平台的Program file文件夹一样划一个app专区。(好像win平台也有一个叫AppData的文件夹)

Stephen’s A

你可以简单的认为,/usr/share/就是Program Files文件夹,/usr/lib/是Common Files文件夹。而你的$HOME就是AppData文件夹。这方面其实Linux做的比Win要好多了。你需要了解一下Linux下各个目录分别放的都是什么文件,然后会发现Linux下比Win整齐多了。

6-Q

Linux中(比如LD)的图形化界面和终端究竟是什么关系。能完全用图形化界面代替终端么?一般的认知都是图形界面比指令高效指令的效率体现在哪里呢?批处理么?

Stephen’s A

图形和终端都只是工具,爱用什么用什么。普通用户根本不需要使用终端,请不要把Linux跟终端联系在一起。大众用户常用的功能,都是与终端无关的。

7-Q

linux有类似windows的系统库么?或者说独占库,比如DirectX。

Stephen’s A

Linux下常用的图形驱动是OpenGL。(八卦一下,OpenGL是由侏罗纪公园的那帮人开发的,最早微软也参与了OpenGL的开发,后来微软退出了,自己搞了一套图形驱动,叫WinG,这东西需要额外配置一块图形加速卡,因此大家都不使用,就很快淡出市场了,大多数人都没有听说过这个东西。然后在NT的年代,微软推出了DirectX。)

不知道你指的“独占库”是什么意思?是指只能在Linux下跑的东西吗?可以说没有,但又很多。说没有,因为Linux下的核心的库都是开源的,只要有人做,都可以移植到Win下(当然,严格的说有许多底层的还是无法移植的)。要说很多,也确实很多,因为许多库都没有人去移植,或者移植没有意义。

8-Q

高手路过时能推荐一些基础类的书或是开发文档看看么?最好是中文,繁体也行

Stephen’s A

学习编程,最忌讳的就是一下子给你一大堆书,那样什么都学不好。我学习的时候,一次只让别人推荐一本书,把这本书一点点看完,里面的例子都尝试一遍之后,再去吭下一本书。书不在多,而在于自己能不能沉下心来读。

VIA[Linux Deepin 官方博客:Planet Linux Deepin]
文章评论

共有 336 条评论

  1. tiger71820 于 2015-09-11 16:42:00发表:

    有一种茅塞顿开的感觉,
    顶!!

  2. 852741963 于 2015-07-19 23:37:01发表:

    感谢

  3. suifeng1080 于 2015-04-17 15:23:15发表:

    刚准备学习Linx,顶一个……

  4. NPC 于 2015-04-16 21:41:54发表:

    虽然还看不大懂,还是顶一个。 普通用户的功能,,,,,,图形界面安装服务器软件。。。。这个好像没有吧

  5. 神次方 于 2015-04-15 23:04:13发表:

    好神奇的样子

  6. liangke111 于 2015-04-15 16:47:02发表:

    感谢楼主分享!

  7. 少侠弓手 于 2015-04-15 14:06:09发表:

    谢谢分享

  8. 海基会高 于 2015-04-05 00:05:04发表:

    以前也曾三天打渔,两天晒网学过一段Linux;看了楼主的问题跟Stephen’s兄的回复后才发现自己的水平是多么的初级。
    此贴一定要顶!

  9. ledian821 于 2015-03-31 21:28:57发表:

    好贴

  10. 木易洋阳 于 2015-03-23 16:24:50发表:

    楼主不错,

  11. loveqqcomcn 于 2015-03-15 19:25:59发表:

    学习一下

  12. loveqqcomcn 于 2015-03-15 19:25:54发表:

    学习一下

  13. loveqqcomcn 于 2015-03-15 19:25:49发表:

    学习一下

  14. loveqqcomcn 于 2015-03-15 19:25:38发表:

    学习一下

  15. 即虚 于 2014-11-19 15:50:00发表:

    谢谢分享,学习一下

  16. 夜空中最亮的星 于 2014-06-27 15:08:00发表:

    感谢楼主分享,值得学习!

  17. garbage哥 于 2014-06-26 17:31:30发表:

    看过了 学习一下

  18. nbaa0123 于 2014-06-22 22:11:25发表:

    受教育了

  19. markvenus 于 2014-06-13 11:30:36发表:

    我是新手,我要学习

  20. gzw2h 于 2014-06-12 11:00:48发表:

    必须顶

  21. 黄绍凯 于 2014-06-09 14:06:17发表:

    有用

  22. eastwood 于 2014-05-20 08:23:28发表:

    学习学习。。。。。

  23. 莱因哈特 于 2014-05-19 13:55:57发表:

    谢谢分享!!

  24. zh123np 于 2014-05-18 21:22:09发表:

    学习,希望自己可以学习到linux解决问题的精髓

  25. 13987867947 于 2014-05-08 16:39:46发表:

    受教了 顶

  26. XCalvin 于 2014-02-27 10:30:14发表:

    这个帖子必须顶!!!

  27. StarBird 于 2014-02-18 11:15:35发表:

    学习了。

  28. merryw 于 2014-02-15 22:36:21发表:

    zhe zhi chi ,te lai sheng bao .xie xie

  29. qxfsy 于 2014-02-13 13:51:46发表:

    学习中

  30. 不乖BB 于 2014-02-11 10:04:29发表:

    太好了,收藏了

  31. showme 于 2014-02-08 21:44:15发表:

  32. qxfsy 于 2014-02-07 18:04:38发表:

    有用

  33. 清风念浮沉 于 2014-01-25 22:29:49发表:

    顶一个

  34. lopbj 于 2014-01-16 22:05:45发表:

    学习了?????????????????????????

  35. lopbj 于 2014-01-16 22:05:42发表:

    学习了?????????????????????????

  36. lopbj 于 2014-01-16 22:05:39发表:

    学习了?????????????????????????

  37. lopbj 于 2014-01-16 22:05:36发表:

    学习了?????????????????????????

  38. lopbj 于 2014-01-16 22:05:32发表:

    学习了?????????????????????????

  39. lopbj 于 2014-01-16 22:05:29发表:

    学习了?????????????????????????

  40. tianxiaweigong 于 2014-01-16 19:11:17发表:

    顶,说的不错