前言
Linux诞生于1991年,由UNIX发展而来。Linux是一种自由和开放源码的类UNIX操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。Linux是一种领先的操作系统,世界上运算最快的10台超级计算机运行的都是Linux操作系统。几乎每天Linux都会以某种方式出现在我们的生活中,我们已经数不清在Linux上开发了多少应用程序,以及有多少机构在使用Linux,国内外无数大型企业都在使用Linux系统作为服务器解决方案,而且在嵌入式领域,Linux的应用也在不断增加。所以,对于读者来说学好Linux是多么重要。
如今,学习Linux已经成为一种潮流,而学习Linux命令并掌握Shell编程是一名Linux初学者成长为中、高级Linux用户的标志。为了满足众多Linux初学者、爱好者及专业人员的使用需要,作者根据自己多年来在Linux系统下的开发积累的经验,并融合大量的实例程序而编著成此书。本书遵循命令、编辑器、Shell编程这一知识脉络组织各章节内容,各知识点前后贯穿、循序渐进、依次进阶。在Linux命令的讲解中融入了基础知识点的解析及相关应用示例,尽量避免手册、指南式的枯燥讲解;在Shell编程部分通过对代码的逐行剖析及执行范例的讲评,使读者能够深入掌握Shell编辑技巧,达到举一反三、触类旁通的目的。本书由浅入深,适合各个水平阶段的读者学习。
本书特色
1.配合大量实际例子运行操作,学习效果好
作者为了使读者易于理解书中内容,对于每个命令、每个函数、每个实际操作,都在Linux系统下实际运行了一遍,供读者参考,使读者易于掌握知识。
2.内容全面、系统、深入
本书系统地介绍了Linux的基础知识,Linux系统下的常用设置、维护与管理、正则表达式、常用编辑器的使用、文件的相关操作、Shell编程,并结合实际列举出一些综合的实例供读者参考。
3.讲解由浅入深、循序渐进,适合各个层次的读者阅读
本书从Linux的基础开始讲解,逐步深入到Linux系统的设置、维护与管理、命令行操作、Shell语法、Shell程序的编写,内容梯度从易到难,讲解由浅入深、循序渐进,适合各个层次的读者阅读,并均有所获。
4.贯穿大量的开发实例和技巧,迅速提升工作效率
本书在讲解知识点时贯穿了大量短小精悍的典型实例,并给出了大量的开发技巧,以便让读者更好地理解各种概念和管理维护技术,体验实际编程,迅速提高管理维护水平。
5.详解典型项目案例开发,提高实战水平
本书详细介绍了Shell编程的十几个实际案例,以提高读者的Shell编程水平,从而具备独立进行脚本编写的能力。
6.提供技术支持,答疑解惑
读者阅读本书时若有任何疑问,可发E-mail到bookservice2012@126.com获得帮助,也可以在CSDN的技术论坛(http://bbs.csdn.net/forums/Linux)上留言,会有专人负责答疑。
本书内容及体系结构
第1篇Linux系统学习基础(第1、2章)
本篇主要内容包括:Shell基本概念,常用的Shell类型,Shell基本语法,系统管理与设置,常用的信息显示命令,系统常用信息设置,进程资源,终端命令行操作。通过本篇读者可轻松掌握Linux系统基础知识,熟悉命令行的操作。
第2篇 系统维护与管理(第3~5章)
本篇主要内容包括:常用的管理命令,进程任务管理,设置系统的各种任务,后台任务管理,常用的系统维护命令,系统的日常配置,自动作业处理,系统日志,正则表达式。通过本篇的学习,读者可更进一步加深对于Linux系统的掌握,满足日常工作的需求,提高工作效率。
第3篇vi编辑器与emacs编辑器(第6、7章)
本篇主要内容包括:vi(vim)编辑器的概述,vi(vim)中的常用命令,vi(vim)中的字符与文件操作,窗口操作,emacs概述,文本编辑,缓存区与窗口,emacs扩展工具。通过本篇读者可以掌握Linux系统下最常用的文本编辑器,对于一门工具的熟练掌握,可以大大提高编程效率,工作效率。
第4篇grep命令,gawk与sed,其他常用文本命令(第8、9章)
本篇主要内容包括:grep介绍,grep与正则表达式,egrep与fgrep,过滤器gawk,gawk的编程设计,sed流编辑器,文本编辑常用命令,文件属性比较,文本标准输出与输入,文本内容比较等。通过本篇读者可以掌握操纵数据和产生报告的程序语言,命令行工具,文本常用的基本操作等知识。
第5篇Shell编程及编程实战(第10~15章)
本篇主要内容包括:Shell变量类型,变量的操作,变量的赋值,算术运算,Shell的测试命令,测试数值,测试字符串,测试逻辑运算符,Shell的控制结构,函数的定义,函数的调用,函数的嵌套与递归,文件类型编程,编写选择菜单,文档目录编程,创建用户编程,Shell算法编程。通过本篇的学习读者可以熟练掌握Shell编程,使Linux系统维护管理达到自动化;读者还可以从这十几个综合实例中掌握各种类型的Shell编程,使读者在工作中Shell编程运用自如,大大提高工作效率。
本书读者对象
· Linux初学者;
· Linux开发爱好者;
· 想全面学习Linux开发技术的人员;
· 大中专院校的学生;
· Linux专业开发人员;
· 社会培训班学员;
· 利用Linux做开发的工程技术人员;
· 需要一本案头必备手册的程序员。