前 言
Linux是一个优秀的、日益成熟的操作系统,经过十几年的发展,已经拥有大量用户。为了满足众多Linux初学者、爱好者及专业人员的使用需要,笔者在多年从事Linux研究、教学及开发工作的基础上精心编写了本书。本书本着由浅入深、循序渐进的原则,精心组织各章节内容,各知识点前后贯穿而又自成体系,既可以作为Linux初学者的入门级教材,又可以作为专业人员的参考手册。同时,本书在详细讲解基本操作的前提下,从理论上对每个知识点的原理和应用背景进行了详细阐述,具有一定的理论深度。
本书有何特色
1.适用于多版本Linux
本书适用于Red Hat Enterprise Linux、Red Hat Linux、Fedora Core Linux等多个版本,一册在手,万事无忧,便于初学者快速入门。
2.结构合理、适用面广
本书在章节的编排和内容的深度、广度设置方面,尽量兼顾初、中、高级读者,能够满足大多数Linux爱好者学习和使用的需要。
3.内容全面、突出重点
本书内容丰富、覆盖面广,内容涉及桌面应用、系统管理、网络服务配置等诸多方面,每一方面的阐述又从多个角度进行了延伸,对于重点、难点则给出常见问题的分析。
4.脉络清晰、图文并茂
本书依照安装、配置、使用、问题分析等环节组织各章节内容,条理清晰、循序渐进。为了便于读者理解和查阅,书中使用大量图表对相关内容进行了归纳和总结。
本书内容及知识体系
第1章 Linux系统概述
本章介绍了Linux的起源及特性,Linux内核版本和发行版本的构成及关系;认识了Red Hat Enterprise Linux的优点,以及如何获取它的镜像资源。
第2章 安装Linux系统
本章介绍了将Red Hat Enterprise Linux系统安装到计算机上时对计算机的硬件配置要求,以及安装、卸载Linux的详细流程,并且学习了虚拟机的安装技术。
第3章 图形桌面与命令行
本章主要介绍了GNOME图形桌面下Red Hat Enterprise Linux系统的简单使用,进而深入学习通过终端及Shell命令来控制Linux系统,便于初学者为后面的学习打好基础。
第4章 Linux文件管理和常用命令
本章主要介绍了Linux的文件系统,包括文件系统的类型、组织方式等,然后通过学习与文件和目录相关的Shell命令来完成对文件和目录的常用管理、权限管理、打包和压缩等。
第5章 磁盘管理
本章主要介绍了Linux系统的磁盘及分区管理,通过学习与磁盘相关的Shell命令来对Red Hat Enterprise Linux系统进行磁盘管理(查看、挂载、卸载、格式化、修复)及磁盘配额管理等操作。
第6章 用户管理和常用命令
本章主要介绍了Red Hat Enterprise Linux系统是如何存放用户、组的密码信息的,通过学习相关的Shell命令来管理Linux系统中的用户和组,以及了解根用户和普通用户的区别。
第7章 软件包管理
本章主要介绍了在Red Hat Enterprise Linux系统中进行软件的安装、卸载、升级、查询等操作的知识,以及使用rpm命令、yum、源码来管理软件。
第8章 文本编辑器的使用
本章主要介绍了Linux系统中几种文本编辑器的使用方式。Vim是一个轻量而又高效的文本编辑器,比较适合专业的工程师使用;gVim、gedit是图形化界面下的文本编辑器,上手相对简单。
第9章 Shell编程
本章主要介绍了Shell脚本语言,它可以帮助计算机完成一些简单事件的自动化处理。通过学习Shell脚本的语法,将命令组织成有序、有意义的程序,来帮助我们高效地管理Linux系统。
第10章 Linux下C语言编程
本章主要介绍了如何在Linux系统中完成C语言的编译、运行、调试等,详细讲解了一个程序的思路是如何通过代码一步一步变成计算机可以执行的指令的,为学习者的深入学习打下扎实的基础。
第11章 Linux网络基础
本章主要介绍了Linux的网络基础知识,包括计算机网络的发展、基本类型、体系结构等,并且学习了如何通过Shell命令配置网络、调试网络。
第12章 网络安全与病毒防护
本章主要介绍了Linux网络安全对策、Linux下的防火墙配置,并且学习了OpenSSH的原理和使用方式。
适合阅读本书的读者
需要快速入门学习Linux系统的人员。
广大Linux工程师。
希望提高项目开发水平的人员。
专业培训机构的学员。
网络管理员。
大中专院校计算机及相关专业的学生。
需要一本案头必备查询手册的人员。