温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,汇文网负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
网站客服:3074922707
Linux
管理
开发
实用
指南
基于
Ubuntu
Linux管理与开发实用指南基于Ubuntu北京BEIJINGPublishing House of Electronics Industry马广飞等编著内 容 简 介本书内容由浅入深,介绍了 Linux 的入门、应用软件使用及系统管理各层次的内容,包括 Linux 的基本概念、Linux的安装详解、Linux 桌面环境、重要的文本编辑器 vim、Emacs 的使用、正则表达式的基本知识、数百个常用 Shell命令的使用,以及常用软件(如办公软件、多媒体软件等)的使用。对于程序开发人员,本书介绍了 Linux 环境中重要的编译器 GCC 的简单使用、GDB 调试器的使用和 Shell 编程的知识。对于系统管理员,本书介绍了系统安全、网络管理、硬件管理,以及用户与组管理等方面的内容,可以满足初步系统管理的需求。本书适合广大 Linux 爱好者、Linux 环境的初级开发人员、Linux 初级系统管理员阅读,同时也可作为大专院校及培训机构的教材。未经许可,不得以任何方式复制或抄袭本书之部分或全部内容。版权所有,侵权必究。图书在版编目(CIP)数据Linux 管理与开发实用指南:基于 Ubuntu马广飞等编著.北京:电子工业出版社,2009.10ISBN 978-7-121-09650-1I.L.马.Linux 操作系统指南.TP316.89-62中国版本图书馆 CIP 数据核字(2009)第 180384 号责任编辑:顾慧芳印刷:北京智力达印刷有限公司装订:北京中新伟业印刷有限公司出版发行:电子工业出版社北京市海淀区万寿路 173 信箱邮编 100036开本:78710921/16印张:34字数:778 千字印次:2009 年 10 月第 1 次印刷印数:4000 册定价:59.00 元凡所购买电子工业出版社图书有缺损问题,请向购买书店调换。若书店售缺,请与本社发行部联系,联系及邮购电话:(010)88254888。质量投诉请发邮件至 ,盗版侵权举报请发邮件至 。服务热线:(010)88258888。III 前言作为一个基于 GNU/Linux 的平台,Ubuntu*操作系统将 ubuntu 精神带到了软件世界。GNU 宣言1991 年 10 月 5 日,Linus 在 comp.os.minix 新闻组上公布自己的 Linux 操作系统内核时,恐怕没有人会相信十几年后的今天,Linux 会将自己的触角延伸到大型机、各种服务器、个人电脑、手机,以及各种嵌入式系统。而且,经过全球开发者与大型开源公司的努力,Linux 已经逐步拥有了华丽的界面,友好的人机交互模式,在很大程度上降低了使用 Linux 系统的门槛。2008 年番茄花园网站的主人被捕,以及年末微软的“黑屏”事件,使得普通用户对于版权这个原来不怎么在意的东西慢慢多了一份关注的目光。他们发现,原来操作系统世界中,除了 Windows,还有一个同样优秀而且免费的成员Linux。稍微对 Linux 多一些了解后,许多人会为其强大的性能所折服,原来在 Windows 世界之外,还有一个同样精彩的 Linux 世界。这个世界没有游戏的嘈杂,也没有版权的纠葛,只有自由、开源的精神,更有着强大的软件,从普通用户可能用到的办公软件、影音播放处理软件,到专业的科学计算、绘图、排版软件,以及编程、网页制作软件等,可以满足日常工作、生活的绝大部分需要。但由于种种原因,Linux 在个人桌面市场只占据了很少的市场份额,这个局面的造成有着很复杂的原因,其中一个原因就是 Linux 的市场推广不够。为了让 Linux 被更多的人所了解和掌握,编者花费了大量的精力和时间编写了这本介绍 Linux 系统的书籍。通过对本书的学习,用户应该可以掌握 Linux的基本操作与技能,并且初步具备系统管理的知识。本书的特点1循序渐进,由浅入深本书先介绍了 Linux 的基本概念,让读者对 Linux 系统有了初步的认识,接着介绍了桌面系统的*Ubuntu 是一个南非的民族观念,着眼于人们之间的忠诚和联系。该词来自于祖鲁语和科萨语。Ubuntu(发音“oo-BOON-too”“乌班图”,内置视频中曼德拉的发音为/u:bu:tu:/全部 u 发音/wu:/)被视为非洲人的传统理念,也是建立新南非共和国的基本原则之一,与非洲复兴的理想密切相关。ubuntu 精神的大意是“人道待人”(对他人仁慈)。另一种翻译可以是:“天下共享的信念,连接起每个人”。“具有 ubuntu 精神的人心胸开阔,乐于助人,见贤思齐而不忌妒贤能,因为他/她拥有适度的自信,而这源自如下认识:自己乃是属于一个更大的整体,当他人受到伤害或死去时,当他人受到折磨或压迫时,这个整体就会消失。”大主教 Desmond Tutu。作为一个基于 GNU/Linux 的平台,Ubuntu操作系统将 ubuntu 精神带到了软件世界。IV 使用,然后依次介绍了 Shell 命令等高阶知识。这样,对于初学者来说是一个平滑的学习过程,可以顺利地掌握 Linux 的各层次知识。2内容丰富,适合各级读者本书除了简单介绍 Linux 概念外,将大量的篇幅用于介绍 Linux 实用的软件操作与技能。对于初学者而言,可以从桌面系统和应用软件开始阅读。而对于中级用户而言,可以从丰富的 Shell 命令参数表及使用技巧中得到许多有用的资料,也可以学习到从正则表达式到 Shell 编程等各方面的技能。系统管理员则可以从系统管理篇中得到系统管理,性能优化等各方面的知识。3由表及里,深入介绍相关知识授人以鱼,不如授人以渔。所以本书在介绍相关知识点时,不满足于让读者知道该怎么做,还介绍了丰富的背景知识,让读者理解为什么要这么做。这样,在遇到相关问题时,读者就可以很轻易地运用相关背景知识分析得到最佳的解决方案,灵活应对各种复杂问题。4提供良好的技术支持如果在本书的阅读过程中发现任何问题,或者在实践中出现技术性的障碍,可以登录本书专属论坛,发表帖子,我或者其他读者将会尽可能解决您的问题。本书的内容本书可分为五篇共 22 章,第一篇 Linux 基础篇包括第 15 章,第二篇 Linux 系统管理篇包括第 610 章,第三篇 Linux 应用篇包括第 1116 章,第四篇 Linux 开发篇包括第 1720 章,第五篇 Linux安全篇包括第 2122 章。具体内容如下。第 1 章主要介绍了 Linux 系统的基本概念,向读者介绍 Linux 的特点与独特的文化,使读者对 Linux有一个概念上的认识。第 2 章介绍了 Ubuntu 的安装方法与详细的安装过程,使得没有 Linux 安装经验的读者可以轻松地进行安装,开始 Linux 的学习、使用过程。第 3 章介绍了对于普通用户来说最为重要的桌面环境的使用方法。通过桌面系统的学习,读者应该可以完成大多数日常工作。第 4 章是一些在实际使用前必须完成的配置项,如宽带拨号的设置、中文输入法的安装等,完成这些设置就可以正常使用 Linux 系统了。第 5 章介绍了对于 Linux 来说,必须要掌握的文本编辑器 vim 与 Emacs 的使用方法,以及正则表达式的简介。正则表达式与文本编辑器则为编辑配置文件打下了良好的基础。第 6 章介绍了 Shell 的基本命令。Shell 命令对于 Linux 用户来说是最为重要的内容之一,掌握 Linux的使用基本上也就是掌握这些命令的用法。本章不但介绍了大多数常用命令,还列出了命令的许多参数,可供使用时查阅。第 7 章介绍了 Linux 的文件系统与目录结构,方便读者理解 Linux 与 Windows 的不同点。本章还介绍了挂载文件系统的方法,面向入门用户介绍了文件管理器的使用,以及压缩文件管理等内容。第 8 章的主要内容是软件包的管理,也就是说,如何在 Linux 中安装与卸载软件的方法,通过本章的学习,读者应具备在 Linux 系统中进行软件管理的技能。V 第 9 章介绍了对磁盘进行分区与格式化等管理的方法,包括在未安装系统前如何进行硬盘分区等操作,以及查看硬盘使用情况的方法。还介绍了使用 dd 命令进行硬盘复制等内容。第 10 章介绍了进程管理的内容,包括显示进程、中止进程的内容,还介绍了进程管理的高级内容,如进程的后台执行、进程的自动调度等方面的内容。第 11 章介绍了几个网络管理命令的使用,以及对于 Linux 网络管理而言极其重要的基础知识iptables 的概念及使用,还介绍了几种远程登录的方法,以便于读者进行各种远程登录的操作。第 12 章介绍了 Linux 世界中最常见的网络浏览器 FireFox 及 Opera 的使用及一些设置技巧,同时介绍了如何在 Linux 中安装 IE 的方法。本章还介绍了 Linux 世界中很有特色的字符界面网络浏览软件与电子邮件软件。本章的内容还包括一些强大的即时通信软件的相关内容。第 13 章介绍了影音播放软件的简单使用,包括著名的播放器 Myplayer 等视频播放软件,以及Audacious 等音频播放软件,还介绍了一些视频编辑软件的使用,如 LIVES、Avidemux 等。第 14 章介绍了图形浏览软件、图片管理软件的使用,以及著名的图像处理软件 GIMP 和强大的矢量图绘制软件的使用方法。第 15 章介绍了办公软件的使用,主要介绍了 OpenOffice.org 的使用,包括文字处理、电子表格、幻灯片制作等功能;同时简单介绍了其他一些办公软件的使用,以及中文 PDF、CHM 文件的打开方法。第 16 章介绍了专业排版软件 LaTeX 的知识,由于 LaTeX 是世界科技论文的标准处理格式,同时其功能也比较强大,了解这方面的知识有利于与全球科研人士进行交流,也可以排出更为专业美观的版面。第 17 章介绍了 Linux 世界中重要的编译器 GCC 的使用,以及使用 GDB 调试的方法,makefile 文件的写法等,还简单介绍了一款比较流行的开发环境 Eclipse。第 18 章介绍了 Shell 编程的基本知识。本章内容是从零开始介绍了 Shell 编辑的知识。因为 Shell功能强大而又使用简单,对于普通用户而言,可能并无其他的编程经验,故使用 Shell 编程的几率更大些。第 19 章介绍了 LAMP 服务器的搭建过程及基本设置,以及通过两个 Web 程序(个人博客系统、维基百科)的安装说明了该服务器的功能。第 20 章以 WU-FTP 服务器软件为例介绍了 FTP 服务器的搭建及设置,以及 FTP 登录软件的使用,一个是图形界面的 FileZilla,另一个是字符界面的 lftp。第 21 章介绍了用户与组管理的知识,包括用户与组创建、删除与管理,同时以用户与组的配置文件为基础介绍了配置账户、密码及权限的方法。第 22 章介绍了基本的安全常识,包括一个使用简单而又功能强大的防火墙软件 FireStarter 的使用,以及 Linux 系统中基本加密系统 PAM 的原理,包括使用顶级加密技术进行数据加密的方法;另外,还介绍了通过配置文件进行系统安全分析的基本知识。适合的读者 Linux 爱好者 Linux 程序开发人员 VI Linux 系统管理员 大中专院校的学生 培训机构本书作者本书由马广飞主笔编写,其他参与编写的人员还有昊燃、黄叶新、李增辉、刘聪、龙志标、孟劼、米爱中、秦侠、冉剑、任潇、谭励、王大亮、伍云辉、于重重、曾光、张双、朱照华、扈新波、黄永湛、刘新、孟祥嵩、王二亮、张贺军、李勇、刘基林、闫术卓、关涛、王岩、李晓白、魏星、刘蕾、吕峰军、师正杰、施以箴、杨洪涛、王润森、魏汪洋。在此一并表示感谢。编者2009 年 8 月于北京 VII 目录Contents第一篇Linux 基础篇第 1 章Linux 概述21.1Linux 背景知识.21.1.1Linux 名字的由来.21.1.2自由软件库 GNU.21.1.3标准程序接口 POSIX.31.1.4GPL 许可证.41.1.5Linux 发展史.51.2Linux 功能.61.