首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

Linux 编程跟系统管理新手入门

2014-01-15 
Linux 编程和系统管理新手入门“为 Windows 用户准备的简明 Linux 词汇表”是另一个适合新手使用的有用(如果

Linux 编程和系统管理新手入门
“为 Windows 用户准备的简明 Linux 词汇表”是另一个适合新手使用的有用(如果不是不可替代的话)资源。IBM developerWorks Linux 专区提供了许多专门介绍基础知识的独立教程和系列教程;所涉及的内容有编译 Linux 内核、编译和安装软件到对 Linux 系统分区和备份等等。“为您的 Linux 应用开发加油提速 2003:针对 Linux 开发新手的基本任务”介绍了浏览 Linux 以及使用基本命令和工具的基础知识。?如何在应用开发中使用 Linux?

Linux 是作为编程平台的绝佳选择。它符合 GCC,这意味着您可以使用 GNU 项目出色的编程与调试工具套件 ― 绝对免费,而且享有 GNU GPL 保证的所有自由。商业性编程软件包和商业性操作系统一样,要花很多钱。是的,某些项目常常需要它们,而它们也物有所值,但对于新手或学习编程的人 ― 以及某些职业人士 ― 自由软件绝对是不可替代的。如果您正在使用 Linux 作为开发平台,请不要跳过学习管理和安全性这第一步。不能掌握自己的计算机的程序员实在是愚蠢。

    UnitedLinux 公共代码库承诺使 Linux 上的编程变得更简单。IBM developerWorks 在线时事通讯:技术版本专门为您提供与最新技术和开发保持同步所需的文章和信息。IBM 国际技术支持组织(International Technical Support Organization,ITSO)推出的 IBM 红皮书提供类似的服务。您将会特别喜欢涉及方方面面的在线提示和技巧。印刷版本的 IBM developerWorks 技术专刊也是一个有价值的参考资料。

    Linux 生来就符合标准。Linux 开发者通常非常重视的方面是:保持操作层以及在上面构建的应用的开放性、互操作性并符合标准。

      Linux 标准基础库 (or LSB) 提供了特定于 Linux 的工业规范和认证计划。LSB 是 Free Standards Group 的一个工作组。意在为了符合 LSB,UnitedLinux 致力于提供改进的公共代码库。UnitedLinux 是由四家领袖级 Linux 提供商发起的协会工程。通常与 UNIX 紧密联系,The Open Group 是一中立于提供商、技术中立的国际化协会,其目标是计算界协同操作的安全性和可靠性。IEEE's Portable Application Standards Committee (PASC) 负责 UNIX 标准的 POSIX 系列。Requests for Comments (RFC) document series 是一套关于 Internet 的有组织的技术。由 IETF 秘书处维护,RFC 发行过程在 Internet 标准过程中占有重要地位。?在 Linux 上可以使用哪些编程语言?

      除了象 Fortran 和 C/C++ 这样一直流行的传统编程语言,许多脚本和其它计算机语言也都可以在 Linux 上正常运行(甚至被设计成与 Linux 能最融洽地工作)。最受欢迎的编程语言包括 Perl、Python、PHP 和 Tcl。

      象 Java 技术和 XML 那样不断发展的新技术可以在 Linux 上畅顺地运行,许多其它更深奥的编程语言(从 Logo 和 Rebol 到 Smalltalk 及其它语言)也是如此。

        GNU 的 GCC 主页提供了大量免费工具和支持。David Mertz 在 IBM developerWorks 上的可爱的 Python 专栏让您和 Python 世界中的技术保持同步。Perl 爱好者们可以从 Ted Zlatanov 在 IBM developerWorks 上的文章功能丰富的 Perl 专栏和更佳编程之路系列获得大量实用的建议。IBM 的 SashXB for Linux 项目提供了一个用于 Linux 的小型 RAD 环境,它是一个智能的基于 Java 的环境。IBM developerWorks 用整个专区专门介绍了 Java 技术和编程。IBM developerWorks XML 专区是得过奖的极有价值的在线资源,适合各领域的开发人员。?Web 服务与 Linux 有什么关系?

        Web 开发人员在决定以什么技术作为其电子商务应用程序的基础时,有许多选择。因为 Linux 符合标准,所以许多新技术 ― 从 Java 技术和 XML 这样的开放成果到语音应用程序、无线、普及计算甚至 Web 服务这样最前沿的服务 ― 都支持 Linux。

          IBM developerWorks Web 服务专区正是一个更详细了解 Web 服务编程这一令人振奋领域的地方。alphaWorks Web Services 提供新的 Web 服务技术和 IBM 新兴技术工具箱(Emerging Technologies Toolkit,ETTK)。IBM Web 服务页介绍来自 IBM 的产品和新闻、演示及合作伙伴事例。IBM 的 WebSphere Studio Application Developer 和 WebSphere Application Server 提供产品级的 Web 服务开发环境。?Linux 如何适用于网格计算?

          使 Linux 或 UNIX 机器与其它出售的操作系统一起出色地工作一直就不太容易,而且现在这仍然不是件简单的事。但是,当今现有的操作系统实际上都有这个问题。

          在互操作性和可移植性方面已经有了巨大进步,在这个领域,新的工具和技术仍不断被开发出来。

          这 方面的 Linux 工作包括移植和联网,这涉及到编写或重写设备驱动程序。尽管设备驱动程序和 Linux 的其它高级方面一样较为复杂,但有必要不时地重新设计它们,以便将各种系统和外设(无论是旧的还是新的)连接到 Linux 或 UNIX 机器。幸运的是,从所涉及的范围看,它们通常比内核和系统的其它高级方面小很多。

            David Mertz 在 IBM developerWorks 文章“在 Linux(或异构)网络上共享计算机”(另请参阅第 2 部分)中向您介绍基本的 Linux 联网规则。要获得更多关于联网的基本资料,请参阅“局域网的组建 ”。拼凑起一个复杂的网格是比较困难的,但您将在 IBM developerWorks Web 体系结构专区发现大量的编程和实践技巧。将安装移到无线平台比您想象的容易。在 IBM developerWorks Wireless 专区了解编程和连通性。一旦您一切就绪,IBM developerWorks 网格计算专题将使您与最新的信息、工具和支持保持同步,以便使您的网格顺畅地运行。?我了解 Linux,但如何能进一步提高技能?

            如果您希望使用 Linux 作为非常高级的应用程序或应用程序集的平台,您将会对系统的某些领域感兴趣,譬如内核研究、各种文件系统的差异以及其它一些基本的细节。

            高端应用程序(或游戏)所需要的另一套技能是调优 Linux 机器、群集或网络以获得最佳性能。这需要掌握多处理、线程技术、群集和其它神秘而复杂的系统管理知识。理解 Linux 的这些方面不象实际的内核研究那样需要勇气,但也会非常困难。

            IBM Learning Services 提供的各种课程涉及各个方面,从基础知识到开发,以及非常专业化的技能 ― 并且还有认证(稍后将详细介绍)。IBM 开发人员解决方案提供有关 IBM 产品的文章和 HOWTO,更多的 IBM 网站提供许多资源,其中有许多(如果不是大部分的话)也都在 Linux 上运行。IBM developerWorks 提供了关于 Linux 和其它几种开放或自由技术的文章、教程和资源,其它技术包括 XML、无线、Web 服务、Java 技术和网格计算。

              IBM developerWorks Live! 技术简报事件是了解更多有关 IBM 技术的好方式。您将在 Linux at IBM: Events 页面和 IBM developerWorks Linux 事件列表中找到有关它们以及其它 IBM 事件的详细信息。IBM 的国际技术支持组织(International Technical Support Organization,ITSO)不仅出版 IBM 红皮书,它还主持世界范围的研讨会。当没有时间进行正规学习时,IBM developerWorks 和 IBM developer solutions 允许您根据自己的时间和条件紧跟变化和技术。?怎样证明我具备 Linux 技能?

              Linux 培训有各种认证项目。既有联盟计划,也有独立的技能测试和公司赞助的认证。IBM 提供了数种 Linux 专门技能的认证途径。

                IBM developerWorks 提供了两个内容丰富的系列教程,专门用于准备 Linux Professional Institute(LPI)认证。从 101 系列开始:第 1 部分介绍 Linux 基础知识;第 2 部分、第 3 部分和第 4 部分介绍管理。在 102 系列中,第 1 部分演示如何从源代码编译程序;第 2 部分讲解如何编译内核本身;第 3 部分介绍联网;第 4 部分深入探讨了安全性。请访问 LPI,了解有关他们认证计划的更多信息。Red Hat 也提供针对其分发版的认证。?哪些 IBM 工具可用于 Linux?

                Linux 是一个出色的操作系统,可以在它上面运行标准的应用程序 ― 从办公应用程序(如字处理程序和电子制表软件)到数据库系统,以及 Web 发布和服务环境。诸如 DB2、Lotus、Tivoli 和 WebSphere 这样的 IBM 产品都可在 Linux 上运行,而且 IBM 不是唯一认识到 Linux 是中间件的绝佳平台的业界领导者。虽然受到误解并且常遭诽谤 ― 至少某些自吹自擂的数字文人是这么干的 ― 但首先,中间件却是计算机得以实时运转的主要原因(对于许多计算机用户是唯一的主要原因)。Linux 的开放性质允许中间件供应商对其解决方案进行细致的调优以满足用户的需要,这是封闭式系统做不到的。

                  Why DB2 for Linux? 提供了各种信息、下载和链接以便您了解有关 IBM 这一主要数据库系统的更多信息。WebSphere Portal 专区将回答您有关应用程序服务、电子商务和体系结构中间件的所有问题。除了最为人熟知的消息传递和协作功能之外,Lotus 软件套件的集成功能还提供小组会议、网络远程教育、知识管理及其它功能。?Linux 前景如何?

                  Linux 的开放性和灵活性使它得以在实验室和其它研究机构中被用于创新性技术变革的前沿。IBM 的研究涵盖信息技术的所有领域,从物理和认知科学到前沿应用研究等。但 IBM 的研究人员(在很多情况下)也涉及纯科学。和其它机构一样,IBM 也常常在这些场合中使用 Linux。

                  针对极具创新性的实验或原型、仿真或者测试,可以很容易地群集或定制 Linux;也可以以同样具有创新性的方法使用大量的自由软件工具(为了使用这些工具而创建了 Linux)。即使有了现在正在开发的所有令人振奋的新技术 ― 从网格计算和无线语音应用程序到人工智能和量子计算 ― 我们所处的计算时代的潜能和前景仍然远没有被充分利用。Linux 健壮和开放的灵活性意味着它在今后很多年都将处于开发战线的最前沿。

                    IBM Research 的研究涉及很多领域,从遗传学到纳米技术、人工智能以及量子隐形传态(quantum teleportation),无所不含。在 IBM Research news 页密切关注他们最新的成果。我们可没有拿量子隐形传态开玩笑。您也可能有兴趣阅读量子计算。IBM 的普及计算实验室不仅仅普及;它还给人非常深刻的印象。IBM Research 奥斯汀中心是 IBM Linux 技术中心(IBM Linux Technology Center)的大本营。

                    来源:http://www.ibm.com/developerworks/cn/linux/newto/

                    ?

热点排行