新書推薦:
《
宽容是件奢侈品(人生360度·一分钟经典故事)
》
售價:HK$
44.6
《
甲骨拼合六集
》
售價:HK$
333.8
《
视觉美食家:商业摄影实战与创意解析
》
售價:HK$
132.2
《
中国经济发展的新阶段:机会与选择
》
售價:HK$
99.7
《
DK月季玫瑰百科
》
售價:HK$
210.6
《
为你想要的生活
》
售價:HK$
66.1
《
关键改变:如何实现自我蜕变
》
售價:HK$
77.3
《
超加工人群:为什么有些食物让人一吃就停不下来
》
售價:HK$
99.7
|
內容簡介: |
本书以Fedora 30为蓝本,全面系统地介绍了Linux系统的使用、管理与开发。全书共分为三部分:第壹部分介绍Linux的基本知识,使读者快速认识Linux,熟悉Linux操作环境,掌握Linux的基本操作;第二部分介绍软硬件管理、网络管理、网络服务的配置、安全管理、系统定制以及如何对系统进行管理与监视;第三部分介绍Linux下常用的软件开发工具和开发环境,帮助读者迅速了解Linux平台上软件开发的方法和步骤。
|
目錄:
|
前言
教学建议
第一部分 Linux的使用基础
第1章 Linux概述2
1.1 初识Linux2
1.1.1 什么是Linux2
1.1.2 Linux的特性3
1.1.3 Linux与其他操作系统的区别5
1.1.4 GNU、GPL和LGPL6
1.1.5 Linux的主要版本8
1.2 Linux概览10
1.2.1 Linux的内核10
1.2.2 Linux的用户界面10
1.2.3 Linux的文件结构10
1.2.4 Linux的应用程序11
1.3 Linux的安装11
1.3.1 安装前的准备11
1.3.2 引导安装程序15
1.3.3 收集安装信息16
1.3.4 正式安装22
1.3.5 首次运行的设置23
1.4 启动与关闭Linux24
1.4.1 用户登录24
1.4.2 选择默认用户界面25
1.4.3 用户注销27
1.4.4 关闭系统28
1.5 本章小结29
习题29
第2章 Shell及常用命令30
2.1 Linux终端使用基础30
2.1.1 什么是Linux终端30
2.1.2 Shell的基本形式31
2.2 文件与目录的基本概念34
2.2.1 文件与文件类型34
2.2.2 目录35
2.2.3 工作目录、用户主目录与路径36
2.3 对目录和文件的基本操作37
2.3.1 显示文件命令37
2.3.2 复制、删除和移动命令38
2.3.3 创建和删除目录命令40
2.3.4 切换工作目录和显示目录命令41
2.3.5 查找与定位命令42
2.3.6 链接命令ln44
2.3.7 创建文件、改变文件或目录时间的命令touch45
2.3.8 文件比较与排序命令46
2.4 备份与压缩命令47
2.4.1 备份命令tar48
2.4.2 压缩和解压命令gzip49
2.4.3 解压命令unzip49
2.5 其他常用命令50
2.5.1 显示文字命令echo50
2.5.2 显示日历命令cal50
2.5.3 日期和时间命令date51
2.5.4 清除屏幕命令clear53
2.5.5 软件包管理命令rpm53
2.6 联机帮助命令54
2.6.1 man54
2.6.2 info54
2.6.3 help55
2.7 本章小结55
习题55
第3章 X Window的使用57
3.1 Fedora 的X Window系统57
3.1.1 X Window系统的组成与特点57
3.1.2 GNOME简介58
3.1.3 KDE简介58
3.1.4 桌面应用程序59
3.1.5 窗口管理器59
3.2 GNOME桌面环境60
3.2.1 GNOME桌面布局60
3.2.2 GNOME的顶端面板61
3.2.3 GNOME的浮动面板63
3.2.4 GNOME的消息和通知区64
3.2.5 GNOME的工作区选择器65
3.2.6 GNOME的桌面设置65
3.3 GNOME的应用程序管理67
3.3.1 GNOME中的应用程序67
3.3.2 运行桌面应用程序69
3.3.3 收藏夹和快捷方式管理70
3.4 GNOME的窗口管理70
3.5 GNOME的文件管理72
3.6 GNOME的软件管理76
3.7 本章小结78
习题78
第4章 Linux系统的常用软件79
4.1 办公软件79
4.1.1 办公套件LibreOff?ice79
4.1.2 Writer组件80
4.1.3 Calc组件83
4.1.4 Impress组件85
4.2 网络应用软件86
4.2.1 浏览器Firefox86
4.2.2 个人信息管理应用Evolution88
4.3 多媒体应用软件90
4.3.1 音乐播放器Rhythmbox91
4.3.2 视频播放器Totem92
4.4 其他工具93
4.4.1 GUN图像处理程序93
4.4.2 文本编辑器95
4.5 本章小结96
习题96
第5章 硬件与软件的安装97
5.1 Linux硬件安装97
5.1.1 Linux硬件管理基础97
5.1.2 Linux统一设备模型98
5.1.3 安装硬件驱动的一般步骤99
5.1.4 硬件安装实例100
5.2 Linux软件的安装106
5.2.1 Linux中应用软件的安装包106
5.2.2 安装Tarball包应用软件107
5.2.3 安装RPM包应用软件108
5.2.4 安装Deb包应用软件109
5.3 通过dnf安装软件111
5.3.1 dnf资源库的配置112
5.3.2 dnf的常用命令114
5.3.3 使用dnf安装软件的实例114
5.4 patch原理和使用115
5.4.1 软件更新的一般过程116
5.4.2 文件比较命令diff116
5.4.3 打补丁命令patch117
5.4.4 软件更新过程示例118
5.5 本章小结120
习题121
第二部分 Linux的系统管理
第6章 网络的基本配置124
6.1 网络接口的硬件信息124
6.2 网络接口的配置与管理125
6.2.1 使用文本界面工具管理接口125
6.2.2 使用命令行界面工具管理接口127
6.2.3 使用系统设置管理网络接口130
6.2.4 使用ifconf?ig命令管理接口131
6.3 常用的网络命令133
6.3.1 网络测试命令133
6.3.2 远程登录命令136
6.4 网络相关的配置文件138
6.4.1 主机名配置文件138
6.4.2 主机名列表文件138
6.4.3 域名服务器配置文件139
6.4.4 主机名解析配置文件140
6.4.5 名字服务切换配置文件140
6.4.6 协议定义文件141
6.4.7 网络服务列表文件141
6.5 本章小结142
习题142
第7章 常用网络服务的配置与使用143
7.1 Fedora的服务管理143
7.1.1 systemd的工作原理143
7.1.2 systemd的配置文件144
7.1.3 systemd的服务管理工具146
7.1.4 SysV的服务管理工具147
7.2 Apache服务器149
7.2.1 简介149
7.2.2 安装149
7.2.3 启动与
|
內容試閱:
|
Linux是一个优秀的操作系统,它支持多用户、多进程及多线程,以稳定、强健、可靠的性能著称。Linux提供了强大的服务器功能,因此在网络技术日益发达的今天,受到越来越多的企业和个人的青睐,越来越多的客户机及网络服务器都选择Linux作为运行平台。
目前,在很多国家,以Linux为代表的自由软件已经在政务、军事、商业等众多领域获得了广泛的应用。在我国,Linux也在电子政务、电子商务等信息化建设领域崭露头角。在今后数年内,高水平的Linux专业人才将成为IT领域乃至整个就业市场中的新亮点。
在Linux出现的早期,它主要在学术团体、专业领域中被使用,普通用户常常对它望而生畏。其实,作为一个通用操作系统,Linux的功能与Windows的功能类似,甚至更强大,操作也基本相同。经过多年的发展,在全世界众多精英的共同努力下,Linux在系统的功能和性能以及使用和管理的便利性方面都有显著提高。普通用户通过学习完全可以掌握它,利用它的强大功能使自己在信息技术领域如鱼得水。
Fedora Linux 从Red Hat Linux发展而来,是Linux的一个主要发行版本,也是应用最广泛、使用最方便的版本之一。它继承了Linux的高性能,融入了更多易操作的特点,并增加了很多新功能。本书以Fedora 30为蓝本,由浅入深地介绍Linux系统,帮助读者对Linux系统有一个整体的认识,逐步掌握Linux的基本使用方法和管理技术,从而能自如地使用和管理Linux系统,并在Linux上进行软件开发。
与第3版相比,本书的整体架构没有变化,但内容基于Fedora 30版本以及Linux的应用情况,在如下方面进行了改进:
1)随着版本更新,Fedora的管理和使用方式都发生了变化,包括配置工具、命令的使用及操作界面。本书内容根据新版本Fedora进行了相应的调整。
2)删去了一些不再使用的工具和命令,增加了部分新内容,如systemd和systemctl命令、iptables防火墙等。
3)鉴于Python程序设计的应用越来越广泛,本书在软件开发部分增加了Python程序设计,替代KDevelop的使用。
总之,此次再版的目标是让教材内容紧跟Linux的发展,条理更清晰,更能体现Linux主要的内容和应用。
本书面向那些已经熟悉Windows系统、具有基本的网络知识和程序设计(CC++、Java)基础的读者,为他们提供另一种融入信息化社会的途径。全书包含使用基础、系统管理和程序设计3个部分。下面介绍各部分的主要内容。
第一部分介绍Linux的使用基础,包括第1~5章,主要面向Linux初学者,目的是使读者快速认识Linux,熟悉Linux操作环境,掌握Linux的基本操作,了解Linux的软硬件安装。第1章首先介绍Linux系统的起源、特点,以及它与其他操作系统的异同,使读者能够从总体上了解Linux的特点和功能。同时,还介绍了Fedora 30的安装、登录、注销及关闭系统的方法等。第2章介绍Shell的概念和一些常用的Shell命令,重点介绍对Linux系统的文件和目录的基本操作。此外,还介绍了备份与压缩、rpm软件包管理、联机帮助等常用的Shell命令。第3章介绍X Window及常用的图形化桌面系统GNOME的使用。第4章介绍Fedora 30版本Linux系统中常用的应用软件,包括办公软件、网络应用软件、多媒体应用软件及其他常用工具。第5章介绍常用软硬件的安装与管理,包括Linux统一设备模型、硬件驱动安装的一般步骤、软件管理的常用命令与方法等。
第二部分介绍Linux的系统管理,包括第6~10章,主要面向高级用户和系统管理者,涉及网络管理、网络服务配置、系统管理与监视、系统安全管理等内容。第6章介绍网络接口的配置及系统的TCPIP网络管理。第7章介绍常用网络服务的安装、配置和运行。第8章介绍系统管理与监视技术,包括用户管理、进程管理、系统监视及日志查看。第9章介绍Linux系统的安全管理技术,包括标准Linux系统的安全设置方法、iptables防火墙及Linux内置的安全子系统SELinux。第10章介绍Linux系统的定制方法,包括Linux内核的定制和发行版本的定制。通过这部分的学习,读者可以在多方面实现对Linux的系统管理,既可以实现对系统软硬件的管理,又可以根据自己的需求实现对Linux内核和应用的定制,充分发挥Linux灵活、安全以及功能丰富的优势。
第三部分介绍Linux平台上的程序设计,包括第11~16章,主要面向那些已经具有一定程序设计基础且希望在Linux平台上进行软件开发的读者。Linux不仅仅是强大的操作系统,更是一个自由、开放的平台。在这个平台上,集成了很多方便、高效的开发工具,为用户开发满足各种需求的应用软件提供了丰富的手段。本部分介绍了6个开发环境和工具:第11章介绍Shell程序设计技术,第12章介绍如何利用GCC工具在Linux平台上进行CC++程序的开发,第13章介绍使用GTK开发工具包开发图形界面应用程序的方法,第14章介绍使用Qt工具包开发图形界面应用程序的方法,第15章介绍Python程序设计及集成开发环境Spyder的使用,第16章介绍使用Eclipse工具开发Java应用程序的方法。通过这部分的学习,读者能够掌握在Linux下进行软件开发的基本步骤和方法,了解几种常用开发工具的功能和使用方法,从而可以迅速从原来的开发环境转换到Linux下进行软件开发。
本书是作者在第3版的基础上,根据在Linux系统的教学、研究与开发方面的实践经验,结合Linux系统的新进展编写而成的。由于Linux涉及的知识体系相当庞大,用一本书的容量来展示其功能必然要对内容做适当取舍,所以不可能满足所有读者的需求。此外,由于时间仓促,书中难免出现疏漏,敬请广大读者对本书不当之处加以指正,也欢迎读者将对本书的建议和意见反馈给我们。
|
|