前言
在20世纪70年代,UNIX体系的源程序大多是开放的,互联网的基础协议TCP/IP就是产生于那个年代。在当时,人们在创作各自的“程序作品”中享受着从事科学探索、创新活动所特有的那种激情和成就感。那时的程序员,如同艺术家一样,急于“发表”自己的程序作品,并不专注于保守“机密”,以换取高额利润。
1979年,AT&T宣布了UNIX的商业化计划,随之出现了各种二进制的商业UNIX版本。于是就兴起了基于二进制机读代码的“版权产业”(Copyright Industry),使软件业成为一种版权专有式的产业,围绕程序开发的那种创新活动被局限在某些骨干企业的小圈子里,源码程序被视为核心“商业机密”。这种做法,一方面产生了大批的商业软件,极大地推动了软件业的发展,诞生了一批软件巨人;另一方面,由于封闭式的开发模式,也阻碍了软件业的进一步深化和提高。由此,人们为商业软件的“专有权”付出了巨大的代价。
1983年,理查·马修·斯托曼(Richard Stallman)创立了GNU(GNU官方网站:http://www.gnu.org/)计划。这个计划有一个目标,是为了发展一个完全免费自由的类UNIX操作系统。1991年,李纳斯·托瓦兹(Linus Torvalds)编写出了与UNIX兼容的Linux操作系统内核并在GPL条款下发布。之后Linux在网上广泛流传,许多程序员参与了开发与修改。
1992年,Linux与其他GNU软件结合,完全自由的操作系统正式诞生。该操作系统往往被称为“GNU/Linux”或简称Linux。
伴随着互联网的发展,Linux得到了来自全世界软件开好者、组织、公司的支持。起初,Linux主要被用做服务器的操作系统,但是现在Linux除了在服务器操作系统方面保持着强劲的发展势头以外,在个人电脑、上网本、嵌入式系统上都有着长足的进步。
有很多计算机的爱好者对Linux的印象还停留在多年前,认为Linux使用起来有一定的难度,只有水平很高的用户才可以使用。创作本书的目的也在于此,希望广大读者通过学习本书可以认识到Linux并不是想象中那么难,只是在操作习惯上有一些区别。
作者介绍
张勤:MCSE、MCDBA、RHCE,2004年以前主要从事软件开发(Delphi、Java)及项目管理工作,2004年以后主要从事系统集成工作。在国内多个知名IT网站发表技术类文章,并已出版《Linux服务器配置全程实录》、《开源IT系统及应用架构宝典——系统、工具、案例》两本著作。
本书特点
目前各种类型的Linux系统在其应用领域中都有着长足的发展,特别是在信息安全越来越重要的今天。本书作为一本Linux的入门书籍,主要针对Linux在服务器及个人应用领域的初学者,希望读者在认真学习后可以掌握Linux的基本操作及一些常见服务的安装配置方法。本书主要具有以下特点。
Linux系统日常的维护工作一般都是通过命令完成的,对于初学者来说记忆这些命令是一件很困难的事情,所以本书中对所有命令都会标明一个常用指数,方便读者有选择地记忆Linux命令。常用指数包括:“”表示最常用的命令,这种命令需要熟悉其使用方法;”表示次常用的命令,需要掌握基本用法,具体操作在使用时可查阅帮助;“ ”表示很少使用的命令,可在需要时查阅帮助。
内容丰富。本书由浅入深地讲解Linux系统的安装部署、桌面应用、基础操作、Shell脚本、常用服务的相关知识。
详细的操作步骤。本书从初学者的角度详细地讲解每一个操作步骤,力求让读者可以更加清楚、准确地了解整个操作过程。
在本书附赠的光盘中包括配合本书使用的教学课件及测试习题,可以作为学校或培训机构使用的教材。
附赠光盘内容
本书附赠光盘中主要包括以下内容,希望通过这些内容方便读者阅读和使用本书。
(1)教学课件。位于光盘PPT目录(文件名:chapXX-章节名称.pptx)下,包括书中所有章节教学使用的课件。
(2)测试习题。位于光盘Exam目录下,包括书中每章测试习题(文件名:chapXX.pdf)的电子版及三套综合测试题(文件名:examXX.pdf)。
(3)实验录像。位于光盘Video目录下,包括书中各章节的操作录像。
● VMware Workstation基本应用:光盘\Video\第2章\2.1 VMware Workstation基本应用.mp4
● 安装RHEL5.4:光盘\Video\第2章\2.2安装RHEL5.4.mp4
● vi基本操作:光盘\Video\第3章\3.1 vi基本操作.mp4
● 使用SSH管理Linux:光盘\Video\第3章\3.2 SSH.mp4
● 使用远程桌面连接Windows:光盘\Video\第3章\3.3 RDP.mp4
● 目录操作命令:光盘\Video\第4章\4.1目录操作命令.mp4
● 文件操作命令:光盘\Video\第4章\4.2文件操作命令.mp4
● 查找操作命令:光盘\Video\第4章\4.3查找操作命令.mp4
● 压缩与归档命令:光盘\Video\第4章\4.4压缩与归档命令.mp4
● 文本查看命令:光盘\Video\第4章\4.5文本查看命令.mp4
● 用户及用户组管理命令:光盘\Video\第5章\5.1用户及用户组管理命令.mp4
● 用户切换:光盘\Video\第5章\5.2用户切换.mp4
● 文件及目录权限管理:光盘\Video\第6章\6.1文件及目录权限管理.mp4
● 文件及目录ACL功能:光盘\Video\第6章\6.2文件及目录ACL功能.mp4
● 创建及格式化分区:光盘\Video\第7章\7.1创建及格式化分区.mp4
● 挂载分区:光盘\Video\第7章\7.2挂载分区.mp4
● 管理交换分区:光盘\Video\第7章\7.3管理交换分区.mp4
● 读写NTFS分区:光盘\Video\第7章\7.4读写NTFS分区.mp4
● 创建RAID阵列:光盘\Video\第7章\7.5创建RAID阵列.mp4
● 创建及管理LVM:光盘\Video\第7章\7.6创建及管理LVM.mp4
● 管理磁盘配额:光盘\Video\第7章\7.7管理磁盘配额.mp4
● 常见软件安装方法:光盘\Video\第8章\8.1软件安装.mp4
● 修复root用户密码:光盘\Video\第10章\10.1修复root用户密码.mp4
● 修复损坏的boot分区:光盘\Video\第10章\10.2修复boot分区.mp4
● 自动化任务:光盘\Video\第10章\10.3自动化任务.mp4
● DHCP服务配置:光盘\Video\第12章\12.1 DHCP服务配置.mp4
● BIND服务配置:光盘\Video\第13章\13.1 BIND服务配置.mp4
● NFS服务配置及客户端访问:光盘\Video\第14 章\14.1 NFS服务配置及客户端访问.mp4
● FTP服务配置身份验证:光盘\Video\第15章\15.1 FTP服务配置身份验证.mp4
● Samba服务共享配置及客户端访问:光盘\Video\第16章\16.1 Samba服务共享配置及客户端访问.mp4
● Samba服务访问控制:光盘\Video\第16章\16.2 Samba对调.mp4
● Samba服务用户及权限配置:光盘\Video\第16章\16.2 Samba对调.mp4
● Apache服务配置虚拟主机:光盘\Video\第17章\17.1 Apache服务配置虚拟主机.mp4
● Apache服务配置用户认证:光盘\Video\第17章\17.2 Apache服务配置用户认证.mp4
● Apache服务配置访问控制:光盘\Video\第17章\17.3 Apache服务配置访问控制.mp4
● Apache服务配置HTTPS:光盘\Video\第17章\17.4 Apache服务配置HTTPS.mp4
● 使用源码包搭建LAMP:光盘\Video\第17章\17.5 Apache&MySQL&PHP(Make).mp4
● Squid服务配置正向代理:光盘\Video\第18章\18.1 Squid服务配置正向代理.mp4
● Squid服务配置反向代理:光盘\Video\第18章\18.2 Squid服务配置反向代理.mp4
读者对象
本书非常适合对Linux有兴趣的初学者、Linux应用爱好者,同时也适合其他相关从业人员,如大、中专院校计算机专业师生、培训机构作为参考教材使用。
联系我们
初学者在接触和使用Linux系统时,一开始总会遇到各种各样的问题,本书中尽可能多地讲述可能遇到的问题,但限于时间及作者的水平,书中难免会存在一些问题,恳请各位读者批评与指正,同时也希望和大家共同学习进步。关于本书的任何问题或意见欢迎与本书作者(aboutsth@qq.com)联系,我们将尽快回复您的邮件。
本书主要由张勤、鲜学丰编写,其他参与编写的人员有王丽娜、周毅、林小峰、刘刚、马海波、李强、吴慧、马玉刚、冯浩、唐爱琴、李子龙、王明明、蒋志等,在此表示衷心感谢。