描述
开 本: 16开纸 张: 胶版纸包 装: 平装是否套装: 否国际标准书号ISBN: 9787111513438丛书名: 高等学校计算机专业规划教材
内容简介
本书以FedoraLinux21为蓝本,全面系统地介绍Linux系统的使用、管理与开发。全书共分三部分,**部分介绍Linux的基本知识,第二部分介绍硬件管理、网络管理、网络服务的配置、用户管理以及对系统进行管理与监控的方法,第三部分介绍Linux下常用的开发工具和开发环境。
目 录
前言
教学建议
第一部分 Linux使用基础
第1章Linux概述
1.1初识Linux
1.1.1什么是Li肌x
1.1.2 Linux的特性
1.1.3 Linux与其他操作系统的区别
1.1.4 GNU、GPL和LGPL
1.1.5 Linux的主要版本
1.2 Linux概览
1.2.1 Linux的内核
1.2.2 Linux的用户界面
1.2.3 Linux的文件结构
1.2.4Linux的应用程序
1.3Linux的安装
1.3.1安装前的准备
1.3.2引导安装程序
1.3.3收集安装信息
1.3.4正式安装
1.4启动与关闭Linux
1.4.1用户登录
1.4.2首次登录的设置
1.4.3选择默认用户界面
1.4.4用户注销
1.4.5关机
1.5本章小结
习题
第2章 shell及常用命令
2.1 Linux终端使用基础
2.1.1什么是Linux终端
2.1.2 shell的基本形式
2.2文件与目录的基本概念
2.2.1文件与文件类型
2.2.2 目录
2.2.3工作目录、用户主目录与路径
2.3 目录和文件的基本操作
2.3.1显示文件命令
2.3.2复制、删除和移动命令
2.3.3创建和删除目录命令
2.3.4切换工作目录和显示目录命
2.3.5查找与定位命令
2.3.6链接命令ln
2.3.7创建文件、改变文件或目录
时间的命令touch
2.3.8文件比较与排序命令
2.4备份与压缩命令
2.4.1备份命令tar
2.4.2压缩和解压命令gzip
2.4.3解压命令unzip
2.5其他常用命令
2.5.1显示文字命令echo
2.5.2显示日历命令cal
2.5.3日期时间命令date
2.5.4清除屏幕命令clear
2.5.5软件包管理命令rpm
2.6联机帮助命令
2.6.1 maIl
2. 6.2 info
2. 6.3 help
2.7本章小结
习题
第3章X Window系统的使用
3.1 Fedora下的XWindow系统
3.1.1 XWindow系统的组成与特点
3.1.2 GNOME简介
3.1.3 KDE简介
3.1.4桌面应用程序
3.1.5窗口管理器
3.2 GNOME桌面环境
3.2.1 GNOME桌面布局
3.2.2 GNOME的第一面板
3.2.3 GNOME的浮动面板
3.2.4 GNOME的消息和通知区
3.2.5 GNOME的工作区选择器
3.2.6 GNOME的桌面设置
3.3 GNOME的应用程序和窗口管理
3.3.1 GNOME中的应用程序
3.3.2运行桌面应用程序
3.3.3收藏夹和快捷方式管理
3.3.4 GNOME的窗口管理
3.3.5 GNOME的文件管理器
3.3.6 GNOME的软件管理
3.4本章小结
习题
第4章Linux系统的常用软件
4.1办公软件
4.1.1 办公套件LibreOmce
4.1.2 Writer组件
4.1.3 Calc组件
4.1.4 Impress组件
4.2网络应用软件
4.2.1 浏览器Firefox
4.2.2电子邮件管理软件Evolution
4.3多媒体应用软件
4.3.1音乐播放器Rhythmbox
4.3.2电影播放器Totem
4.4其他工具软件
4.4.1 GNU图像处理程序
4.4.2文本编辑器
4.5本章小结
习题
第5章硬件与软件的安装
5. 1 Linux硬件安装
5.1.1 Linux硬件管理基础
5.1.2 Linux统一设备模型
5.1.3安装硬件驱动的一般步骤
5.1.4硬件安装实例
5.2 Linux软件安装
5.2.1 Linux中应用软件的安装包
5.2.2安装Tarball包应用软件
5.2.3安装RPM包应用软件
5.2.4安装Deb包应用软件
5.3通过yum命令安装软件
5.3.1yum源的配置和使用
5.3.2 yum的常用命令
5.3.3 yum软件安装实例
5.4 patch原理和命令
5.4.1应用patch的一般过程
5.4.2利用diff与patch更新软件
5.5本章小结
习题
第二部分 Linux系统管理
第6章 网络的基本配置
6.1 网络接口的硬件信息
6.2网络接口的配置
6.2.1使用文本模式工具配置接口
6.2.2使用图形界面工具配置接口
6.2.3使用终端命令显示和配置接口
6.3 网络接口的启动与停止
6.4常用网络命令
6.4.1网络测试命令
6.4.2远程登录命令
6.5网络相关配置文件
6.5.1主机名配置文件
6.5.2网络接口配置文件
6.5.3主机名列表文件
6.5.4域名服务器配置文件
6.5.5主机名解析配置文件
6.5.6名字服务切换配置文件
6.5.7协议定义文件
6.5.8网络服务列表文件
6.6本章小结
习题
第7章 常用网络服务的使用与配置
7.1 网络服务管理工具
7.1.1 图形界面的管理工具
7.1.2文本界面的管理工具
7.1.3命令行界面的管理工具
7.1.4 xinetd
7.2 Apache服务器
7.2.1简介
7.2.2安装
7.2.3启动与关闭
7.2.4配置
7.2.5应用实例
7.3 vsFrPd服务器
7.3.1简介
7.3.2安装
7.3.3启动与关闭
7.3.4配置
7.3.5FI’P客户端
7.3.6应用实例
7.4 Samba服务器
7.4.1简介
7.4.2安装
7.4.3启动与关闭
7.4.4配置
7.4.5应用实例
7.5 DNS服务器
7.5.1简介
13.3.1基本的GTK+程序
13.3.2编译GTK+源程序
13.3.3应用容器的GTK+程序
13.4本章小结
习题
第14章 Qt图形界面程序设计
14.1 Qt程序设计简介
14.2开发Qt图形界面程序
14.2.1简单的Qt图形程序
14.2.2 Qt程序的编译
14.2.3 Qt Creator程序开发
14.3本章小结
习题
第15章集成开发环境KDevelop的使用
15.1 KDevelop简介
15.2 KDevelop的使用
15.2.1启动KDevelop
15.2.2创建工程
15.2.3编辑工程
15.2.4编译生成工程
15.3本章小结
习题
第16章 集成开发环境Eclipse的使用
16.1 Eclipse概述
16.1.1 Eclipse简介
16.1.2 Eclipse的优势
16.2 Eclipse的安装与使用
16.2.1 JDK8安装配置
16.2.2安装与使用Eclipse
16.2.3 Eclipse界面组成
16.2.4创建第一个Java应用程序
16.3 Eclipse RCP应用开发
16.3.1什么是RCP
16.3.2新建RCP项目
16.3.3项目的组织结构
16.3.4 RCP基本框架
16.3.5发布RCP应用程序
16.4本章小结
习题
附录Linux终端命令
教学建议
第一部分 Linux使用基础
第1章Linux概述
1.1初识Linux
1.1.1什么是Li肌x
1.1.2 Linux的特性
1.1.3 Linux与其他操作系统的区别
1.1.4 GNU、GPL和LGPL
1.1.5 Linux的主要版本
1.2 Linux概览
1.2.1 Linux的内核
1.2.2 Linux的用户界面
1.2.3 Linux的文件结构
1.2.4Linux的应用程序
1.3Linux的安装
1.3.1安装前的准备
1.3.2引导安装程序
1.3.3收集安装信息
1.3.4正式安装
1.4启动与关闭Linux
1.4.1用户登录
1.4.2首次登录的设置
1.4.3选择默认用户界面
1.4.4用户注销
1.4.5关机
1.5本章小结
习题
第2章 shell及常用命令
2.1 Linux终端使用基础
2.1.1什么是Linux终端
2.1.2 shell的基本形式
2.2文件与目录的基本概念
2.2.1文件与文件类型
2.2.2 目录
2.2.3工作目录、用户主目录与路径
2.3 目录和文件的基本操作
2.3.1显示文件命令
2.3.2复制、删除和移动命令
2.3.3创建和删除目录命令
2.3.4切换工作目录和显示目录命
2.3.5查找与定位命令
2.3.6链接命令ln
2.3.7创建文件、改变文件或目录
时间的命令touch
2.3.8文件比较与排序命令
2.4备份与压缩命令
2.4.1备份命令tar
2.4.2压缩和解压命令gzip
2.4.3解压命令unzip
2.5其他常用命令
2.5.1显示文字命令echo
2.5.2显示日历命令cal
2.5.3日期时间命令date
2.5.4清除屏幕命令clear
2.5.5软件包管理命令rpm
2.6联机帮助命令
2.6.1 maIl
2. 6.2 info
2. 6.3 help
2.7本章小结
习题
第3章X Window系统的使用
3.1 Fedora下的XWindow系统
3.1.1 XWindow系统的组成与特点
3.1.2 GNOME简介
3.1.3 KDE简介
3.1.4桌面应用程序
3.1.5窗口管理器
3.2 GNOME桌面环境
3.2.1 GNOME桌面布局
3.2.2 GNOME的第一面板
3.2.3 GNOME的浮动面板
3.2.4 GNOME的消息和通知区
3.2.5 GNOME的工作区选择器
3.2.6 GNOME的桌面设置
3.3 GNOME的应用程序和窗口管理
3.3.1 GNOME中的应用程序
3.3.2运行桌面应用程序
3.3.3收藏夹和快捷方式管理
3.3.4 GNOME的窗口管理
3.3.5 GNOME的文件管理器
3.3.6 GNOME的软件管理
3.4本章小结
习题
第4章Linux系统的常用软件
4.1办公软件
4.1.1 办公套件LibreOmce
4.1.2 Writer组件
4.1.3 Calc组件
4.1.4 Impress组件
4.2网络应用软件
4.2.1 浏览器Firefox
4.2.2电子邮件管理软件Evolution
4.3多媒体应用软件
4.3.1音乐播放器Rhythmbox
4.3.2电影播放器Totem
4.4其他工具软件
4.4.1 GNU图像处理程序
4.4.2文本编辑器
4.5本章小结
习题
第5章硬件与软件的安装
5. 1 Linux硬件安装
5.1.1 Linux硬件管理基础
5.1.2 Linux统一设备模型
5.1.3安装硬件驱动的一般步骤
5.1.4硬件安装实例
5.2 Linux软件安装
5.2.1 Linux中应用软件的安装包
5.2.2安装Tarball包应用软件
5.2.3安装RPM包应用软件
5.2.4安装Deb包应用软件
5.3通过yum命令安装软件
5.3.1yum源的配置和使用
5.3.2 yum的常用命令
5.3.3 yum软件安装实例
5.4 patch原理和命令
5.4.1应用patch的一般过程
5.4.2利用diff与patch更新软件
5.5本章小结
习题
第二部分 Linux系统管理
第6章 网络的基本配置
6.1 网络接口的硬件信息
6.2网络接口的配置
6.2.1使用文本模式工具配置接口
6.2.2使用图形界面工具配置接口
6.2.3使用终端命令显示和配置接口
6.3 网络接口的启动与停止
6.4常用网络命令
6.4.1网络测试命令
6.4.2远程登录命令
6.5网络相关配置文件
6.5.1主机名配置文件
6.5.2网络接口配置文件
6.5.3主机名列表文件
6.5.4域名服务器配置文件
6.5.5主机名解析配置文件
6.5.6名字服务切换配置文件
6.5.7协议定义文件
6.5.8网络服务列表文件
6.6本章小结
习题
第7章 常用网络服务的使用与配置
7.1 网络服务管理工具
7.1.1 图形界面的管理工具
7.1.2文本界面的管理工具
7.1.3命令行界面的管理工具
7.1.4 xinetd
7.2 Apache服务器
7.2.1简介
7.2.2安装
7.2.3启动与关闭
7.2.4配置
7.2.5应用实例
7.3 vsFrPd服务器
7.3.1简介
7.3.2安装
7.3.3启动与关闭
7.3.4配置
7.3.5FI’P客户端
7.3.6应用实例
7.4 Samba服务器
7.4.1简介
7.4.2安装
7.4.3启动与关闭
7.4.4配置
7.4.5应用实例
7.5 DNS服务器
7.5.1简介
13.3.1基本的GTK+程序
13.3.2编译GTK+源程序
13.3.3应用容器的GTK+程序
13.4本章小结
习题
第14章 Qt图形界面程序设计
14.1 Qt程序设计简介
14.2开发Qt图形界面程序
14.2.1简单的Qt图形程序
14.2.2 Qt程序的编译
14.2.3 Qt Creator程序开发
14.3本章小结
习题
第15章集成开发环境KDevelop的使用
15.1 KDevelop简介
15.2 KDevelop的使用
15.2.1启动KDevelop
15.2.2创建工程
15.2.3编辑工程
15.2.4编译生成工程
15.3本章小结
习题
第16章 集成开发环境Eclipse的使用
16.1 Eclipse概述
16.1.1 Eclipse简介
16.1.2 Eclipse的优势
16.2 Eclipse的安装与使用
16.2.1 JDK8安装配置
16.2.2安装与使用Eclipse
16.2.3 Eclipse界面组成
16.2.4创建第一个Java应用程序
16.3 Eclipse RCP应用开发
16.3.1什么是RCP
16.3.2新建RCP项目
16.3.3项目的组织结构
16.3.4 RCP基本框架
16.3.5发布RCP应用程序
16.4本章小结
习题
附录Linux终端命令
免费在线读
Linux是一个优秀的操作系统,它支持多用户、多进程及多线程,以稳定、强健、可靠的性能著称。Linux提供了强大的服务器功能,因此在网络技术日益发展的今天,受到越来越多的企业和个人的青睐。越来越多的网络及网络服务器都选择Linux作为运行平台。
目前在很多国家,以Linux为代表的自由软件已经在包括政务、军事、商业等众多领域获得了广泛的应用。在我国,Lmux也在电子政务、电子商务等信息化建设领域崭露头角。在今后数年,高水平的Linux专业人才将成为IT领域乃至整个就业市场中的新宠。
在出现的早期,Linux主要在学术团体、专业领域中使用,普通用户常常对它望而生畏。其实,作为一个通用操作系统,Linux与Windows功能类似,操作也基本相同。而且经过多年的发展,在全世界众多精英的共同努力下,Linux在系统的功能和性能、使用和管理的便利性方面都有显著提高。普通用户通过学习完全可以掌握它,并利用它的强大功能使自己在信息化过程中如虎添翼。
Fedora Linux从Red Hat Linux发展而来,是Linux的一个主要发行版本,是应用*广泛也是使用*方便的版本之一。它继承了Linux的高性能,融入了更多易操作的特点,并增加了很多新功能。本书以Fedora 21为蓝本,由浅入深地介绍Linux系统,帮助读者对Unux系统有一个整体的认识,逐步掌握Linux的基本使用方法和管理技术,*终自如地使用和管理Linux系统,并在Lmux上进行软件开发。
本书面向那些已经熟悉Windows系统、具有基本的网络知识和程序设计语言(C/C++、Java)基础的读者,为他们提供另一种融入信息化社会的途径。全书包含使用基础、系统管理和程序设计三个部分。下面介绍一下各部分的主要内容。
第一部分介绍Linux的使用基础,包括第1—5章,主要面向初学者,目的是使读者快速认识Linux、熟悉Linux操作环境、掌握Linux的基本操作。第1章首先介绍了Linux系统的起源、特点以及与其他操作系统的异同,使读者能够从总体上了解Linux的特点和功能。同时,还介绍了Fedora 21的安装、登录、注销以及关闭系统的方法。第2章介绍了shell的概念和一些常用的shell命令,重点介绍Linux系统的文件和目录的基本操作。此外还介绍了压缩与归档、rpm软件包管理、在线帮助等常用的shell命令。第3章介绍X Window及常用的图形化桌面系统GNOME的使用。第4章介绍Fedora中常用的应用软件,包括办公软件、网络应用软件、多媒体应用软件以及其他常用工具。第5章介绍常用软硬件的安装与管理,包括Linux统一的设备模型、硬件驱动安装的一般步骤、软件管理的常用命令与方法。
第二部分介绍Linux的系统管理,包括第6~10章,主要面向高级用户和系统管理者,涉及网络管理、网络服务配置、系统管理与监视以及系统安全管理等内容。第6章介绍网络接口的配置以及系统的TCP/IP网络管理。第7章介绍常用的网络服务的安装、配置和运行。第8章介绍系统管理与监视技术,包括用户管理、进程管理、系统管理以及日志查看。第9章介绍Linux系统的安全管理技术,包括标准Linux系统的安全设置方法以及Linux内置的安全子系统SELinux。第10章介绍Linux系统的定制方法,包括Linux内核的定制和发行版本的定制。通过这部分的学习,读者可以在多方面实现对Linux的系统管理,既可以实现对系统软硬件的管理,还可以根据自己的需求实现对Linux内核和应用的定制,充分发挥Linux灵活、安全以及功能丰富的优点。
第三部分介绍Linux平台上的程序设计,包括第11~ 16章,主要面向那些已经具有一定的程序设计语言基础而希望在Linux平台上进行软件开发的读者。Linux不仅仅是强大的操作系统,更是一个自由、开放的平台。在这个平台上,集成了很多方便、高效的开发工具,为用户设计满足各种需求的应用软件提供了丰富的手段。该部分先后介绍了6个开发环境和工具:第11章介绍shell程序设计技术,第12章介绍如何利用GCC工具在Linux平台上进行C/C++程序的开发,第13章介绍使用CTK+开?发工具包开发图形界面应用程序的方法,第14章介绍使用Qt工具包开发图形界面应用程序的方法,第15章介绍KDevelop图形界面集成开发环境的使用,第16章介绍使用Eclipse工具进行Java语言应用程序的开发方法。通过这部分的学习,读者能够掌握在Linux下进行软件开发的基本步骤和方法,了解几种常用开发工具的功能和使用方法,从而迅速从原来的开发环境转换到Linux下进行软件开发。
本书在第2版的基础上,根据作者在Linux系统的教学、研究与开发方面的实践经验,结合Linux系统的新进展改编而成。但是,由于Linux涉及的知识体系相当庞大,用一本书的容量来展示其功能必然需要对内容做适当取舍,因而不可能满足所有读者的需求。此外,由于时间仓促,本书中难免出现疏漏,有不当之处或者是对本书的建议,敬请广大读者不吝赐教。
目前在很多国家,以Linux为代表的自由软件已经在包括政务、军事、商业等众多领域获得了广泛的应用。在我国,Lmux也在电子政务、电子商务等信息化建设领域崭露头角。在今后数年,高水平的Linux专业人才将成为IT领域乃至整个就业市场中的新宠。
在出现的早期,Linux主要在学术团体、专业领域中使用,普通用户常常对它望而生畏。其实,作为一个通用操作系统,Linux与Windows功能类似,操作也基本相同。而且经过多年的发展,在全世界众多精英的共同努力下,Linux在系统的功能和性能、使用和管理的便利性方面都有显著提高。普通用户通过学习完全可以掌握它,并利用它的强大功能使自己在信息化过程中如虎添翼。
Fedora Linux从Red Hat Linux发展而来,是Linux的一个主要发行版本,是应用*广泛也是使用*方便的版本之一。它继承了Linux的高性能,融入了更多易操作的特点,并增加了很多新功能。本书以Fedora 21为蓝本,由浅入深地介绍Linux系统,帮助读者对Unux系统有一个整体的认识,逐步掌握Linux的基本使用方法和管理技术,*终自如地使用和管理Linux系统,并在Lmux上进行软件开发。
本书面向那些已经熟悉Windows系统、具有基本的网络知识和程序设计语言(C/C++、Java)基础的读者,为他们提供另一种融入信息化社会的途径。全书包含使用基础、系统管理和程序设计三个部分。下面介绍一下各部分的主要内容。
第一部分介绍Linux的使用基础,包括第1—5章,主要面向初学者,目的是使读者快速认识Linux、熟悉Linux操作环境、掌握Linux的基本操作。第1章首先介绍了Linux系统的起源、特点以及与其他操作系统的异同,使读者能够从总体上了解Linux的特点和功能。同时,还介绍了Fedora 21的安装、登录、注销以及关闭系统的方法。第2章介绍了shell的概念和一些常用的shell命令,重点介绍Linux系统的文件和目录的基本操作。此外还介绍了压缩与归档、rpm软件包管理、在线帮助等常用的shell命令。第3章介绍X Window及常用的图形化桌面系统GNOME的使用。第4章介绍Fedora中常用的应用软件,包括办公软件、网络应用软件、多媒体应用软件以及其他常用工具。第5章介绍常用软硬件的安装与管理,包括Linux统一的设备模型、硬件驱动安装的一般步骤、软件管理的常用命令与方法。
第二部分介绍Linux的系统管理,包括第6~10章,主要面向高级用户和系统管理者,涉及网络管理、网络服务配置、系统管理与监视以及系统安全管理等内容。第6章介绍网络接口的配置以及系统的TCP/IP网络管理。第7章介绍常用的网络服务的安装、配置和运行。第8章介绍系统管理与监视技术,包括用户管理、进程管理、系统管理以及日志查看。第9章介绍Linux系统的安全管理技术,包括标准Linux系统的安全设置方法以及Linux内置的安全子系统SELinux。第10章介绍Linux系统的定制方法,包括Linux内核的定制和发行版本的定制。通过这部分的学习,读者可以在多方面实现对Linux的系统管理,既可以实现对系统软硬件的管理,还可以根据自己的需求实现对Linux内核和应用的定制,充分发挥Linux灵活、安全以及功能丰富的优点。
第三部分介绍Linux平台上的程序设计,包括第11~ 16章,主要面向那些已经具有一定的程序设计语言基础而希望在Linux平台上进行软件开发的读者。Linux不仅仅是强大的操作系统,更是一个自由、开放的平台。在这个平台上,集成了很多方便、高效的开发工具,为用户设计满足各种需求的应用软件提供了丰富的手段。该部分先后介绍了6个开发环境和工具:第11章介绍shell程序设计技术,第12章介绍如何利用GCC工具在Linux平台上进行C/C++程序的开发,第13章介绍使用CTK+开?发工具包开发图形界面应用程序的方法,第14章介绍使用Qt工具包开发图形界面应用程序的方法,第15章介绍KDevelop图形界面集成开发环境的使用,第16章介绍使用Eclipse工具进行Java语言应用程序的开发方法。通过这部分的学习,读者能够掌握在Linux下进行软件开发的基本步骤和方法,了解几种常用开发工具的功能和使用方法,从而迅速从原来的开发环境转换到Linux下进行软件开发。
本书在第2版的基础上,根据作者在Linux系统的教学、研究与开发方面的实践经验,结合Linux系统的新进展改编而成。但是,由于Linux涉及的知识体系相当庞大,用一本书的容量来展示其功能必然需要对内容做适当取舍,因而不可能满足所有读者的需求。此外,由于时间仓促,本书中难免出现疏漏,有不当之处或者是对本书的建议,敬请广大读者不吝赐教。
评论
还没有评论。