基本信息

内容简介
目录
教学建议
第一部分 Linux的使用基础
第1章 Linux概述 2
1.1 初识Linux 2
1.1.1 什么是Linux 2
1.1.2 Linux的特性 3
1.1.3 Linux与其他操作系统的区别 5
1.1.4 GNU、GPL和LGPL 6
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
前言
目前,在很多国家,以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系统、具有基本的网络知识和程序设计(C/C++、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章介绍网络接口的配置及系统的TCP/IP网络管理。第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平台上进行C/C++程序的开发,第13章介绍使用GTK开发工具包开发图形界面应用程序的方法,第14章介绍使用Qt工具包开发图形界面应用程序的方法,第15章介绍Python程序设计及集成开发环境Spyder的使用,第16章介绍使用Eclipse工具开发Java应用程序的方法。通过这部分的学习,读者能够掌握在Linux下进行软件开发的基本步骤和方法,了解几种常用开发工具的功能和使用方法,从而可以迅速从原来的开发环境转换到Linux下进行软件开发。
本书是作者在第3版的基础上,根据在Linux系统的教学、研究与开发方面的实践经验,结合Linux系统的新进展编写而成的。由于Linux涉及的知识体系相当庞大,用一本书的容量来展示其功能必然要对内容做适当取舍,所以不可能满足所有读者的需求。此外,由于时间仓促,书中难免出现疏漏,敬请广大读者对本书不当之处加以指正,也欢迎读者将对本书的建议和意见反馈给我们。
媒体评论
本书特色
基础与应用并重。本书不仅对Linux系统的基本概念和基本理论进行清晰、全面的阐述,而且注重实际经验分享,通过众多实例帮助读者巩固基础知识,进而灵活运用相关知识解决实际问题。
内容安排循序渐进。本书先引导读者对Linux系统建立整体的认识,再逐步掌握Linux系统的使用方法和管理技术,最终达到能自如使用和管理Linux系统,并具备在Linux系统上进行软件开发的能力。
读者对象广泛。本书的第一部分主要面向初学者,第二部分主要面向高级用户和系统管理者,第三部分主要面向具有一定程序设计语言基础知识并希望在Linux系统上进行软件开发的读者。无论是初学者还是有一定基础的读者都能从本书中获益。