当前位置:  技术问答>linux和unix

应该如何学习 linux 下的 开发

    来源: 互联网  发布时间:2015-11-22

    本文导语:  是不是 想成为 一个 软件开发 的高手 特别是 系统核心 方向的   应该学习  linux  啊?(不知道 这样说对不对) 还要学习 一些 硬件知识吧。。。? 应该如何学呢?? 每个阶段都需要 学些什么呢? 请...

是不是 想成为 一个 软件开发 的高手
特别是 系统核心 方向的

  应该学习  linux  啊?(不知道 这样说对不对)
还要学习 一些 硬件知识吧。。。?


应该如何学呢??
每个阶段都需要 学些什么呢?

请大家给点建议啊?!!

|
首先说明希望学Linux的朋友能够忘记Windows2000,最起码忘记Windows下的盘符、应用程序等基础的东西,其次要深刻明白Linux和Windows是2个不同的系统平台,可以去对比着学习,但不要直接拿Windows那套东西直接套用到Linux学习中。
一、桌面系统
就是系统安装好后的视窗系统,在Windows下叫Windows,在Linux下叫 X Windows,其实只是名字不一样而已(看看红旗做的桌面,真是跟Windows要做象有多象,真 晕,这样虽然有助于Linux桌面的使用,但对于Linux系统的推广真是没什么好处)很多初学Linux人的安装好Linux后,进入其 X Windows桌面,兴奋不已,以为大功告成,Linux自己会了,这种想法是很可怕的;如果我告诉你Linux的X Windows环境不是Linux 系统,它只是在Linux下面运行的应用程序(类似于在Windows下运行office2000),你是怎么想的?Windows下的应用程序几乎是不能直接在Linux系统下安装和使用,学编程的应该明白,所以不要去找Windows工具盘安装你的RAR,QQ,realone等常用工具,你是装不上的。你可以尝试去安装你硬件的最新驱动程序,安装Linux下的常用工具,做一些Linux简单的汉化,你就会理解经常在论坛里问这方面问题的朋友的困难了。总之,学桌面,不是学Linux系统。
二、内核源代码学习
跟unix操作系统一样都是用C语言编写。去买正版的Linux系统(不是很贵),会附带一张或者2张Linux源代码盘,Linux程序员从这里开始,是起点也是终点。
三、系统管理
也就是管理Linux系统环境:SHELL、图形、系统服务、硬件驱动等等。系统管理Linux跟UNIX类似(是看了些Unix系统管理才这样说的),基本上都是通过命令----->配置文件----->脚本文件。初学这建议从这里开始,不要一味去安装XWindows,这个X Windows环境只要你尽量保持经常使用,相信学会是自然而然的事情.(感觉那真实没什么好学的,只要计算机应用在1年以上的朋友,应该都能在下面操作吧)
四、应用开发
在Linux应用上,Linux确实跟它的竞争对手Windows相比还有一定的差距。不过在高端的应用上,Linux的市场是越来越大,
如:Linux内核开发:
----PDA个人掌上电脑;
----专用的网络设备;防火墙设备,VPN设备等是用Linux编写的,国产的,现在销售的十分不错;
----硬件驱动程序;
Linux网络编程:
----php编程,建立动态站点;
----jsp编程;
----perl,cgi编程;
Linux系统下数据库的开发:
----my sql中小型数据库系统;
----oracle数据库;
----DB2数据库,IBM数据库系统;
五、服务器领域
一说Linux,很多自然就想到了做服务器,但现在网络服务器方面,Linux的市场占有率确实是第一的;
Linux服务器领域:
----代理服务器,使用的是Linux的iptables功能;
----电影服务器,使用的是Linux的samba服务的功能,文件和打印共享服务器;
----游戏服务器,cs服务器,在Linux系统下使用cs的Linux版本建立的服务器;
----客户存档服务器,采用的Linux的ftp服务器,常用的有:wu-ftp,pro-ftp软件建立的
----www服务器,使用的是Linux下的apache服务器软件;
----ftp服务器,下载服务器,使用的是Linux下的wu-ftp,pro-ftp,vs-ftp软件;----mail服务器,采用的是Linux下的sendmail,qmail软件;
----dns服务器,使用的是Linux下的bind软件;
----数据库服务器,使用的是mysql或者oracle软件;
----防火墙,软件防火墙服务器,使用的是Linux的iptables功能建立的;
----路由器,软路由器,使用的是Linux下的routed软件建立的;
----拨号服务器,vpn服务器等等;
六、系统集成范围太广,内容太多。相信IBM等建立的Linux研发中心主要就是做这个的。

|
准备:操作系统原理、计算机架构、数据结构、语言、数据库、网络。。。
继续:linux内核开发、模块、驱动、嵌入式等等。需要的话学习相关硬件。

|




|
楼上的.............

|
应该是要学习!!

接分!!!

|
学习,接分

|
努力学习!

|
我最近也在学习,只是有点浮躁了

|
我也学习中......
Linux的知识范围也很广的,看你的兴趣,专攻某些方面吧,
不要求大求全,
共同进步

|
学习Linux最好把鼠标给扯掉!

|
我也想向这方面转型,谢科,非常谢谢,现在基础知道个大概了。

|
先学基本命令 吧 我现在在学 写shell

|
上论坛,经常动手!

|
我也想学,只是不知从何学起.

|
该回复于2011-10-10 17:14:36被版主删除

|
学习linux的原因他是开源的,学习windows看不到源码,不知道怎么实现的。

|
我学习linux编程,主要是网络通信

    
 
 

您可能感兴趣的文章:

  • 作 Linux/Unix开发 应该从何处入手?致力于Linux开发的迷惑???欢迎讨论。
  • 各位大虾现欲用java开发一套网上投票表决系统 应该看什么书?用什么开发工具?(一定给分!)
  • 嵌入式Linux系统应用程序开发应该怎样入手?
  • 想在LINUX环境下开发嵌入式GUI程序,应该选用什么开发工具?
  • liunx 系统的手机开发,应该用什么工具,是否和pc上的linux一样
  • JavaBeans开发用什么工具,学习bean应该怎样开始?
  • LINUX内核开发应该怎么做呢?
  • GNOME桌面环境下开发图形界面程序应该用?
  • LINUX平台下大型服务器程序开发应该用何种SOCKET模型?
  • 用java开发数据库,连接db2应该如何设置classpath (或者说应引入哪个包)
  • 请问用Linux编写PDA上的程序应该用什么开发环境?有没有像eVC这样的东东?
  • 在内核为2.4版本下开发的程序在2.6下编译是不是很容易会发生错误?不是应该往上兼容吗?
  • 请问我么再LIUNX下开发JAVA,应该看些什么书。和什么技术。
  • 请教应该怎样学习unix下的开发
  • 我开发一个GTk的应用程序,其中需要用到QT的一个头文件,应该如何引入该头文件?
  • 有c++基础和一些开发经验的人,初学java应该看什么书?
  • 有1。5年linux/unix的编程经验,主要是用c,现在想转做比较深一点层次的开发,我应该怎么办?
  • 初学者的问题:目前我应该装那一个java开发工具,jbuilder7? JavaScript?有没有java2.0?现在软件公司开发用的是那一种?
  • 和大家讨论一下,搞开发的人,数据库应该掌握到什么程度?
  • 请大家介绍一下分别在windows和linux下开发linux和unix应该程序的IDE编辑环境
  • 想深入学习Java应该学习哪些东西
  • 用java做东西,除了学习java,最重要的还应该学习些什么东西?
  • 学习UNIX编程应该从那里入手?
  • 学习openGL的话,应该做些什么准备呢? 在线等哦,
  • 在linux下用c做一个ftp应该学习什么材料
  • 学习jsp应该看什么书
  • 我想以后在unix/liuix下编程,请前辈指导应该怎样学习?在线等
  • 菜鸟求救: 到底应该如何学习java???
  • 请问一下我想系统学习一下linux系统应该如何做呢?
  • 我想学习JAVA, 应该如何下手, 选用什么工具?
  • 学习java应该看那些书???
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 应该叫做关于调用jsp的问题吧?应该怎么办?
  • 紧急!!!这个问题为什么出错,我想是不应该的啊两个“ON”应该是相同的才对啊结果。。。。。
  • 请问在solaris X86 的安装中,应该如何分区呢?其大小应该如何定呢?可否存在windows和solaris两种系统在一块硬盘上?
  • .deb 应该如何安装?
  • 有一定基础后,请问应该先看Linux内核还是驱动呢?
  • 请问下面一句话应该怎样理解?
  • codeblocks应该怎么用啊
  • TOMCAT中,*.jar类应该放在什么路径下,如何配置?
  • winlinux2003的安装应该注意点什么?谢谢
  • 有没有什么办法快速的找出应该包含的头文件?
  • redhat9.0安装应该怎样分区?
  • (求助)准备向linux内核方向发展应该有哪些基础???
  • 问个AIX题库的一道题,感觉答案应该是A啊
  • c/c++ iis7站长之家
  • makefile这句话应该则怎么理解
  • secureCRT应该怎么连图中的机器
  • 用jrun3执行jsp,那javabean应该放在哪个目录下?
  • 在安装Linux时"键盘设置"应该选哪种类型的呢?
  • 急急急!!!用到parseInt函数应该import java.lang.*;是吗?为何有错呢?
  • 我想在java里调用windows API,应该怎么做


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3