前言 总有人问我这样两个问题:我会Windows,为什么还要学Linux?怎么学Linux操作系统? 提问者大多是个人用户,或是非资深的IT运维人员,他们使用计算机主要是面向桌面应用,在装有Windows操作系统的PC上办公、上网和娱乐。从2010年开始,人类跨入云计算时代,随后大数据时代又接踵而至,如今元宇宙的大门正徐徐打开,这一切的背后无不是Linux在支撑! 主机位于云端,用户交互设备(键盘、鼠标、显示器、音响等)处于终端,两端通过网络相连,计算和交互分离,这就是云计算的本质。云端是IT后台应用,最适合采用Linux操作系统,实用性远远超过了Windows; 终端主要是各种各样的嵌入式设备,也是Linux操作系统的最佳应用场所,目前70%的嵌入式设备(如智能手机、平板电脑、MP4、商务通等)都采用Linux操作系统,家喻户晓的Android也采用Linux内核。因此,在大数据时代,普通用户根本不需要了解操作系统,只关注自己感兴趣的应用程序能正常运行即可,众多的IT从业人员都在转向Linux、分布式计算、并行计算、虚拟化、JavaScript/HTML5、基于Linux的嵌入式开发、信息安全、用户体验等领域。而学习掌握Linux,其重要性是不言而喻的。 作者曾在大型IT企业从事UNIX/Linux岗位工作8年,在高校讲授Linux课程10年,长期研究分布式系统和算法,以及从事基于Linux的嵌入式产品研发,针对怎样才能学好Linux给出如下建议。 首先,要从宏观上了解Linux的全貌——起源、现状和发展。这其实就是归结于哲学上的三大终极问题: 我是谁?从哪里来?要到哪里去?众所周知,要描述清楚一个事物,回答好这三个问题就够了。本书的第1章“Linux系统概况”就是按照这个顺序进行阐述的。 其次,要掌握Linux各部分的原理。知其然,还要知其所以然。原理是相对稳定的,而基于原理之上的实现是经常变化的,但是万变不离其宗。原理学通了才能一通百通,而且还不用时时为跟上技术的变化而应接不暇。本书第2~10章借助大量的图和实例阐述安装Linux、用户和组、文件和权限、常用命令、Linux图形工作站、Linux运维、编程基础、服务管理和服务配置等内容,这些都是Linux系统管理员必须理解和掌握的知识点。 第四版在第三版的基础上做了如下改进: 结合教学经验总结,章节调整幅度大,调整后的内容更符合循序渐进的学习原则,同时以最新的Linux发行版本(RHEL 9.0、Debian 11)为基础设计教学案例,新增了服务管理、容器等内容,重要的命令补充了语法说明。 本书作为Linux初级教程,本着“循序渐进,无师自通”的原则,在每章后列出了一些较为深入的相关知识点,给有兴趣的学生引导了深入学习的方向。 对于学好Linux,实际操作也是不可或缺的,操作训练能加深读者对原理的理解。为帮助读者尽快上手,本书附录部分精选了8个实训任务。 此书能够顺利完成和出版,我要特别感谢恩师的教导,感谢父母和家人的关怀,还有出版者工作人员的艰辛付出,最后还要感谢读者的热情反馈。 新版教材仍难免有疏漏和不足之处,望读者指正。 作者 2022年2月