“Linux?它比Windows更好吗?我能用它打魔兽吗?”
“咳!别提了,它操作起来特别麻烦,你得不停地敲击键盘。没准它还会趁你不注意的时候在你的手指头上咬一口呢!”
或许你也有类似的想法。但无论人们对Linux有怎样的误解,至少我不再像前些年那样频繁地回答“Linux是什么?”这样的问题了。
无论你是否相信,Linux已经成为这个世界上增长最迅速的操作系统。在服务器领域,IBM、HP、Novell、Oracle等厂商对Linux提供了全方位的支持。2008年排名前500的超级计算机中,93.8%(469台)都采用了Linux操作系统。在桌面领域,Ubuntu、openSUSE等发行版本继续高歌猛进。2008年的世界开源大会上,Ubuntu Linux创始人Mark Shuttleworth大胆预测,Linux的桌面市场份额将在两年时间内超越苹果。2008年10月,HTC发布了第一款基于Android的手机。在此之前,Linux在智能手机操作系统领域的占有率已经超过20%,是仅次于Symbian的第二大主流操作系统。
本书试图向读者传递这样一个信号:无论是企业还是个人用户,Linux都是一个足够可靠的选择。这不是一本参考大全,也不是命令手册,希望它能帮助初学者从零开始部署和使用Linux,也能向管理员传递一些解决问题的思路和技巧。
由于本书涉及很多具体操作,所以作者专门录制了大量语音视频进行讲解,读者可以按照视频讲解很直观地学习,学习效果好。
本书不需要读者有任何Linux的学习经验,读者仅仅需要懂得如何使用鼠标、键盘和电源开关即可。有一些基础的读者可以把它作为手头常备的参考书,本书为每一个重要的知识点提供了详尽的目录索引。
这个特殊的环节在所有理论知识之前,用一个简单的实例帮助读者完成相关的上机操作,从全局上把握整章内容。
全书列举的所有示例和实例,读者都可以在自己的实验环境中完整实现。对于一些难度较大的知识点和操作,本书提供了“进阶”环节。这些内容往往对于系统管理员非常重要,普通用户可以根据实际情况决定是否阅读。
桌面用户可以从中了解到如何在Linux上进行日常的办公和娱乐;系统管理员可以找到服务器配置、系统管理、Shell编程等方面的参考。对于开发人员,本书还对Linux中的编译器、调试器、正则表达式进行了介绍。
第1章:介绍Linux的历史和发展,以及Linux在服务器和桌面领域分别存在的优势。读者可以在本章的最后找到Internet上丰富的Linux资源。
第2章:如果读者还是一个Linux新手,本章将手把手地教会读者如何安装Linux。读者还将学会如何让Linux和Windows在同一台机器中“和平共处”。
第3章:让Linux在特定硬件环境下工作起来的基本配置。读者还将了解到Linux中基本的权限设置,以及如何妥善保管自己的口令。
第4章:带领读者快速熟悉Linux的桌面环境。“进阶”部分将介绍Linux图形界面的基本架构和X服务器的配置。
第5章:Shell的基本命令。包括通配符和命令行补全、查看目录和文件、查找特定的文件和内容。读者还将了解到如何在Linux中获取帮助信息。
第6章:在Shell中进行文件和目录的管理。包括文件复制、移动、删除等命令的讲解。这一章还将涉及Linux中的文件类型和权限设置,以及输入/输出重定向等高级Shell特性。
第7章:软件包的管理。读者将学会如何使用RPM和DEB的软件包管理工具安装、管理和删除软件,使用高级软件包管理工具APT管理软件包。本章的“进阶”部分将指导读者如何从源代码编译安装软件。
第8章:本章涉及Linux中磁盘管理的完整内容。包括挂载设备、压缩工具、文件系统检查等内容。“进阶”部分包括磁盘的安装和备份。
第9章:Linux中用户和用户组的建立和管理。读者可以通过图形化工具、命令行工具或直接修改配置文件来完成这些操作。
第10章:操作系统进程的基础知识,以及如何在Linux中管理和调度进程。
第11章:配置Linux连接到Internet。本章照顾了多种联网方式,绝大部分操作都在图形界面中完成。“进阶”部分介绍了网络配置更高级的内容。
第12章:使用Linux中的网页浏览器。
第13章:使用Linux中的电子邮件客户端收发邮件和管理通讯录。
第14章:通过网络传输和共享文件。本章的内容涉及Linux和Linux、Linux和Windows主机之间的文件传输。
第15章:登录远程服务器。本章的内容涉及从Linux登录Linux、从Linux登录Windows、从Windows登录Linux。“快速上手”环节指导读者搭建一个实验环境。
第16章:Linux中的音频和视频播放器的介绍;最后介绍几款Linux上的游戏。
第17章:图片浏览器、照片管理工具和图像处理软件的使用。在讲解图像处理软件GIMP时以一个简单的实例为主。
第18章:在Linux中配置打印机。读者将从中了解到打印系统的基本原理。
第19章:办公套件OpenOffice.org的使用,包括文字处理、电子表格和演示文稿。本章还将介绍PDF文档的阅读以及光盘刻录。
第20章:Linux上的C/C++编程工具的使用。包括编辑器、编译器和调试工具。读者还将了解到如何使用版本控制系统Subversion开发大型程序。
第21章:讲解正则表达式、Shell编程。本章会帮助读者定制一个安全的delete(删除)命令,并向读者传授定制Shell环境的基本技巧。
第22章:服务器配置的基础知识。包括init进程和服务器守护进程的运行方式。
第23章:安装和配置HTTP服务器Apache。读者还将了解到如何让Linux、Apache、PHP、MySQL组成业界最炙手可热的动态网站组合LAMP。
第24章:安装和配置FTP服务器vsftpd。读者还将了解到PAM验证的基本原理。
第25章:安装和配置Samba服务器,用于同Windows主机共享文件。
第26章:安装和配置NFS服务器,用于同Linux/UNIX主机共享文件。
第27章:使用cron和at定期执行任务。
第28章:介绍Linux上的防火墙配置。本章还将介绍一些网络安全工具,如端口扫描、漏洞检测和口令破解。
第29章:Linux上的病毒防范。最后将探讨和总结系统安全保护。
q Linux初、中级用户
q 开源软件爱好者
q 大中专院校的学生
q 社会培训学生
q Linux下的开发人员