Linux常用工具速查实用手册


Linux常用工具速查实用手册

文章插图
Linux常用工具速查实用手册【Linux常用工具速查实用手册】《Linux常用工具速查实用手册》是2011年4月出版的图书 , 作者是吴同海等 。
基本介绍书名:Linux常用工具速查实用手册
作者: 吴同海 等编着
ISBN:978-7-121-12829-5
页数:400页
定价:38.00元(含DVD光碟1张)
出版时间:2011年4月
开本:32开
宣传语深入浅出 , 依靠深厚行业经验讲透技术原理循序渐进 , 详解典型套用案例提升实战能力内容简介本书深入浅出地介绍了Linux系统常用工具 , 并结合大量简单的实例介绍了这些工具的使用方法 。本书讲解的主要工具包括Linux基础工具、Linux应用程式设计工具及一些Linux中常用的其他工具 。Linux基础工具主要包括VMware工具、Linux命令工具、编辑器工具、GCC工具、GDB工具、Shell工具和Make工具;Linux应用程式设计工具主要包括Eclipse开发工具、KDevelop开发工具及项目管理工具Subversion 。本书在每章后安排了丰富的课后习题及实践内容 , 使读者可以更快、更好、更全面地掌握所学内容 。本书适合Linux初学者和嵌入式程式设计人员作为工作工具使用 , 还可作为高等院校电子类、信息类、计算机类等专业Linux的教材 , 也可作为该领域科研公司及企业的教材和参考书 。前 言Linux是一套免费使用和自由传播的类UNIX作业系统 , 是现有作业系统中用途最广、功能最全的免费系统 。它在伺服器领域 , 实现了UNIX作业系统的全部功能 , 在桌面套用领域 , 由于Linux本身携带的工具和外围扩展工具的增多 , 它逐渐在桌面作业系统中占据越来越大的市场份额 。因此 , 正确使用Linux系统工具已成为学好Linux的重中之重 , 尤其是一些常用的工具 , 如Linux的文本编辑工具、编译工具、调试工具、集成开发工具、代码查看工具及项目管理工具等 。由于这些工具的存在 , 使Linux慢慢与Windows作业系统相媲美 , 并逐渐为科研、公司企业及教学展现出广阔的前景 , 尤其是近几年嵌入式Linux系统的发展 , 为后PC时代注入了新鲜的活力 , 并且在军事国防、计算机、通信、汽车电子及工业控制等领域愈发展现其魅力 。据数据显示 , 在未来几年内嵌入式Linux产品有望突破100亿美元的市场规模 , 足见其行业的可观性 。本书的主要内容本书以当前最流行的Red Hat和Fedora为例 , 介绍Linux系统中常用的工具及其使用方法 。全书共分为8章 。第1章是Linux系统的基础知识和概述 , 介绍了作业系统的一些基本概念、功能、版本及特点 。第2章介绍虚拟机Vmware的使用方法 , 以及如何在Vmware下安装Linux作业系统的方法 。第3章介绍Linux下三款常用的编辑器vi、emace、gedit , 包括使用这些编辑器的基本方法 , 以及如何对文本进行加工处理 。第4章介绍Linux下的基本命令 , 以及如何编写bash程式 。第5章介绍Linux下最常用的编译器工具GCC , 并通过大量的实例详细阐述了GCC选项的使用方法 。此外 , 本章还重点介绍如何使用Make工具编辑Makefile档案 , 包括其语法、规则、变数及函式等 。第6章介绍3款Linux常用的集成开发环境 , 分别是Eclipse、Kdevelop和Source-Navigatior 。使用它们可以为複杂程式设计提供便捷 , 并大大节约开发周期 。第7章介绍Linux的程式调试工具GDB , 并简单介绍几款常用的记忆体调试工具memwatch、mtrace及yamd 。第8章介绍Linux下项目管理工具Subversion的使用方法 , 包括基本操作和高级操作 。给读者的建议本书是作者在Linux教学、科研的基础上编写的 , 并充分考虑到本书的读者範围 。为方便读者阅读和理解 , 本书大多採用简明扼要的实例程式 。虽然程式言简意赅 , 但衷心地希望读者在通读本书之前(尤其第2章之后的章节)要了解一些C语言的基础知识 , 以免给读者造成阅读的不便 。本书主要以实践为主 , 若读者能够在Linux作业系统下亲自进行操作 , 并结合实例的讲解 , 必定能取得很快的提高 。致谢本书由吴同海编写 , 此外 , 高淑娟、王丽娜、周毅、林小峰、刘刚、马海波、李强、吴慧、马玉刚、冯浩、唐爱琴、李子龙、王明明、蒋志等同志也参与了本书的编写 , 在此 , 编者对他们表示衷心的感谢 。由于时间仓促 , 加之水平有限 , 故本书中难免存在疏漏、欠妥 , 甚至错误之处 , 敬请读者批评指正 , 也恳切期望大家提出宝贵意见 。目 录第1章 欢迎进入Linux世界 11.1 GNU-Linux联姻 21.1.1 GNU-Linux的历史 21.1.2 自由代码 41.1.3 Linux与UNIX的关係 51.2 Linux的特点 51.2.1 Linux的优点 61.2.2 Linux的可移植性 71.2.3 标準 81.2.4 C程式语言 81.3 Linux概述 91.3.1 Linux具有核心编程接口 91.3.2 Linux支持多用户 101.3.3 Linux支持多任务 111.3.4 Linux支持安全的分层档案系统 121.3.5 Shell:命令解释器和程式语言 141.3.6 大量有用的工具集 151.3.7 进程间通信 151.3.8 系统管理 161.4 Linux的其他特性 161.4.1 GUI 161.4.2 网路工具 181.4.3 软体开发 19习题 20第2章 虚拟机 212.1 虚拟机简介 222.2 常用的虚拟工具 242.2.1 VMware简介 242.2.2 Virtual PC简介 262.2.3 VMware与Virtual PC的对比 282.3 VMware虚拟机安装Linux系统 292.3.1 VMware软体安装 292.3.2 新建虚拟计算机 322.3.3 在VMware虚拟机中安装Linux系统 362.3.4 VMware的使用 442.3.5 安装相关虚拟机工具 53习题 56第3章 编辑器 57 3.1 编辑器选择 583.2 vi编辑工具的使用 603.2.1 vi的简介 603.2.2 vi的简单编辑 623.2.3 vi的高级编辑 693.2.4 vi的综合使用实例 783.3 emacs编辑器 853.3.1 emacs的简介 853.3.2 emacs的使用 863.3.3 emacs的编辑 883.3.4 emacs的C模式使用实例 993.3.5 emacs的Shell模式使用实例 1033.4 gedit 1063.4.1 gedit的启动与打开文本 1063.4.2 gedit编辑档案 1073.4.3 gedit列印档案 1073.4.4 gedit首选项 108习题 110第4章 Shell 1124.1 Shell简介 1134.2 Shell基本常用命令 1154.2.1 系统帮助命令man 1164.2.2 档案或目录命令 1204.3 Shell的高级使用 1544.3.1 bash的基础知识 1544.3.2 流程控制结构 1664.4 Shell脚本编写实例 180习题 185第5章 编译器和工程管理器 1885.1 二进制代码工具 1895.1.1 GNU Binutils工具介绍 1895.1.2 Binutils工具软体使用实例 1915.2 编译器GCC的使用 1965.2.1 GCC编译器简介 1965.2.2 GCC的下载与安装 1975.2.3 GCC的交叉编译平台搭建 2005.2.4 GCC编译选项解析 2025.2.5 GCC编译性能分析 2125.2.6 GCC编译使用实例 2195.3 Make工程管理器 2215.3.1 GNU Make简介 2225.3.2 Makefile变数 2265.3.3 Makefile常用函式 2355.3.4 Makefile规则语法 2435.3.5 Makefile自动编写工具 2495.3.6 Makefile使用实例 253习题 256第6章 Linux集成开发工具 2596.1 开发工具选择 2606.2 Eclipse 2626.2.1 Eclipse介绍 2626.2.2 Eclipse及其外挂程式的安装 2646.2.3 Eclipse程式开发步骤 2706.3 Eclipse程式调试步骤 275 6.4 KDevelop 2796.4.1 KDevelop简介 2796.4.2 开发环境介绍 2806.4.3 KDevelop环境设定 2836.4.4 KDevelop程式开发步骤 2896.4.5 KDevelop程式调试步骤 2936.5 Source-Navigator 2976.5.1 Source-Navigator介绍 2976.5.2 Source-Navigator的安装 2986.5.3 使用方法及界面简介 3006.5.4 Source-Navigator编译和运行 309习题 314第7章 常用调试工具 3157.1 GDB调试器 3167.1.1 GDB调试器介绍 3167.1.2 GDB调试器的命令 3267.1.3 GDB调试器使用实例 3407.2 记忆体调试工具 3427.2.1 memwatch工具 3437.2.2 mtrace工具 3457.2.3 yamd工具 347习题 349第8章 项目管理工具 3518.1 开发工具选择 3528.2 SVN的基本概念 3588.2.1 版本库 3588.2.2 SVN工作术语介绍 3618.2.3 SVN组织结构 3618.2.4 版本 3628.2.5 标籤、分支和合併 3638.3 SVN伺服器的下载和安装 3658.4 SVN的基本操作 3688.4.1 创建项目库 3688.4.2 项目创建 3698.4.3 项目查看 3728.4.4 项目签出 3738.4.5 项目修改 3748.4.6 项目提交 3768.4.7 项目更新 3778.4.8 对档案的其他操作 3788.5 SVN高级操作 3818.5.1 创建分支 3828.5.2 使用分支 3848.5.3 创建标籤 3858.5.4 合併 386习题 388