<p>在IT产业链中开源的理念已成为绝大多数企业的共识。随着开源技术的不断进步与创新,云计算也逐步深入到了每个互联网企业的内部。但是,随之而来的便是管理成本的提高,大量的物理或者虚拟主机需要管理与维护,如何能够更好地实现自动化运维,成为企业需要迫切解决的问题。行业中自动化运维的软件很多,Puppet、Saltstack、Ansible等让我们在云时代依然可以轻松管理和维护设备与业务,然而像Ansible这样的自动化工具,虽然已经内置了很多模块,但是在解决每个企业的个性化需求时还需要编写自动化脚本。《Linux Shell核心编程指南》将围绕Linux系统中最常用的Shell脚本语言,讲解如何通
实用Linux Shell编程: IT一线人士教你学习Linux Shell编程
✍ Scribed by 石庆冬
- Publisher
- 机械工业出版社
- Year
- 2014
- Tongue
- Chinese
- Leaves
- 309
- Category
- Library
No coin nor oath required. For personal study only.
✦ Synopsis
本书系统地介绍了在Linux系统中广泛使用的Bash脚本语言。全书内容的安排由浅入深,体系合理。先讲解脚本的概念和学习环境的搭建,接下来介绍Linux的常用命令,然后根据概念之间的依赖关系,讲解Bash环境设置、变量与数组、条件流程控制、循环、函数、正则表达式、文本处理、进程与作业、高级话题等。
本书是作者在工作中学习和使用Bash的总结。每讲解一个命令或概念时,几乎都是通过例子引出或者用实例解释,而不是将其官网手册上的选项和参数列表的中文翻译全盘给出。每一个例子都经过了作者亲自上机验证。
本书很适合Linux及脚本编程为零基础的人用于学习Bash。可以作为高校、职校计算机类学生的参考教材,也可以作为从事Linux软件相关工作的工程师的参考读物或培训教材,同时还是广大Linux脚本爱好者的不可多得的一本中文原创读物。无论对于Bash脚本的新手,还是中...
本书系统地介绍了在Linux系统中广泛使用的Bash脚本语言。全书内容的安排由浅入深,体系合理。先讲解脚本的概念和学习环境的搭建,接下来介绍Linux的常用命令,然后根据概念之间的依赖关系,讲解Bash环境设置、变量与数组、条件流程控制、循环、函数、正则表达式、文本处理、进程与作业、高级话题等。
本书是作者在工作中学习和使用Bash的总结。每讲解一个命令或概念时,几乎都是通过例子引出或者用实例解释,而不是将其官网手册上的选项和参数列表的中文翻译全盘给出。每一个例子都经过了作者亲自上机验证。
本书很适合Linux及脚本编程为零基础的人用于学习Bash。可以作为高校、职校计算机类学生的参考教材,也可以作为从事Linux软件相关工作的工程师的参考读物或培训教材,同时还是广大Linux脚本爱好者的不可多得的一本中文原创读物。无论对于Bash脚本的新手,还是中高级用户,都可以从该书中受益。
✦ Table of Contents
实用Linux Shell编程
书名页
版权页
出版说明
前言
目录
第1章 概述
1.1 为什么要学习Linux shell脚本
1.2 什么是shell
1.3 什么是shell脚本
1.4 为什么要学习Bash
1.5 Bash学习环境的准备
1.5.1 Linux的准备
1.5.2 Cygwin工具
1.5.3 VMware与Linux虚拟机
1.6 Linux命令格式简介
1.7 如何获得Linux命令的帮助
第2章 Linux基础知识与常用命令
2.1 Linux的文件与目录结构
2.2 查看文件清单命令ls
2.3 浏览文件命令cat、more、less、head和tail
2.4 文件统计命令wc
2.5 改变当前工作目录命令cd
2.6 创建目录命令mkdir
2.7 复制命令cp
2.8 重命名或移动命令mv
2.9 创建符号链接和硬链接命令ln
2.10 显示当前目录命令pwd
2.11 产生空文件或者改变文件时间戳命令touch
2.12 查看账户名及其所属组的命令whoami、id和groups
2.13 文件与目录的权限
2.14 改变权限命令chmod
2.15 SUID与SGID以及粘滞位
2.15.1 SUID
2.15.2 SGID
2.15.3 粘滞位
2.16 查看文件的三种时间
2.17 删除命令rm与rmdir
2.18 编辑文件命令vi
2.19 用于显示的命令echo
2.20 查看文件类型命令file
2.21 显示树状目录信息命令tree
2.22 查找命令find
第3章 Bash内置命令与环境简介
3.1 内置命令与外部命令
3.2 认识Bash环境
3.2.1 命令行提示PS1
3.2.2 搜索路径PATH
3.2.3 设置和取消别名命令alias和unalias
3.2.4 修改.bashrc--设置自己的环境
3.3 权限掩码命令umask
3.4 source命令和点命令
3.5 编写并运行第一个脚本
3.6 命令解释顺序与命令类型的查询
3.6.1 命令的解释顺序
3.6.2 改变命令解释顺序的三条内置命令
3.6.3 命令类型的查询
3.7 命令的退出状态以及命令true和false
3.8 管道
3.9 输入输出重定向
3.9.1 标准输入和标准输出
3.9.2 输入输出重定向与输出追加重定向
3.9.3 预防输出重定向覆盖旧文件
3.9.4 标准错误输出与“黑洞”
3.9.5 同时把结果输出至标准输出与文件的命令tee
3.10 exec命令与文件描述符
3.11 有关命令的进一步讨论
3.11.1 一行多命令
3.11.2 将命令放在后台执行
3.11.3 命令行的续行
3.11.4 命令的补齐与命令历史
3.11.5 操作名字含空格的文件
3.11.6 操作名字首字母为减号的文件
3.11.7 Windows与Linux文件格式的互转
3.11.8 小括号与大括号中的命令
3.11.9 子shell
第4章 变量与数组
4.1 变量的定义与清除
4.2 字符串定义及单双引号与大括号的使用
4.3 将命令执行结果赋给变量——反引号与$()
4.4 键盘输入变量值——内置命令read
4.5 整型变量运算
4.6 浮点运算
4.7 定义只读变量命令readonly和declare-r
4.8 定义整型变量命令declare-i
4.9 数组
4.10 关联数组
4.11 导出变量命令export和declare-x
4.12 declare命令总结
4.13 环境变量与特殊变量
4.14 内置变量
4.15 计算表达式值的命令expr
4.16 变量测试及其相应的赋值
4.17 字符串操作
4.17.1 Bash内置的字符串操作
4.17.2 用命令expr处理字符串
第5章 条件流程控制
5.1 条件判断与test命令
5.1.1 整型数关系运算
5.1.2 字符串关系运算
5.1.3 文件属性条件判断
5.1.4 逻辑的与或非
5.1.5 与或非的优先级
5.1.6 双中括号格式
5.1.7 在双小括号里面进行整数比较
5.1.8 命令的与或非
5.1.9 判断变量是否定义
5.2 条件测试结构if
5.3 if-else结构
5.4 if-elif结构
5.5 分情况选择处理----case命令
5.6 命令exit与if及case命令的配合
5.7 用here文档与case命令生成菜单
5.8 null命令
第6章 循环
6.1 for循环
6.2 算术for循环
6.3 while循环
6.4 until循环
6.5 用break和continue控制循环
6.6 用命令shift控制循环
6.7 选择命令select
6.8 循环命令与I/O重定向及管道的配合
6.9 脚本的选项与参数
6.9.1 命令shift
6.9.2 命令getopts
第7章 函数
7.1 函数定义
7.2 给函数传递参数
7.3 函数的局部与全局变量
7.4 当前的函数名FUNCNAME
7.5 在命令行执行函数
7.6 查看当前shell的函数定义
7.7 选项-f与函数的导出、清除与只读设置
7.8 返回命令return
7.9 递归函数
第8章 正则表达式与文本处理
8.1 文件名替换
8.1.1 多字符替换*
8.1.2 单字符替换?
8.1.3 范围替换[]与[!]
8.2 正则表达式与grep
8.2.1 过滤器grep
8.2.2 扩展的egrep
8.2.3 POSIX字符类
8.2.4 Bash扩展模式匹配
8.3 剪取内容命令cut
8.4 合并相应行的命令paste
8.5 转换或删除字符命令tr
8.6 排序命令sort
8.7 流编辑器sed
8.7.1 替换命令s
8.7.2 其他命令
8.7.3 一行多条命令与保存匹配&
8.7.4 sed的退出状态
8.7.5 sed脚本
8.8 文本处理工具awk
8.9 格式化打印命令printf
第9章 进程与作业
9.1 查看进程命令ps
9.2 挂起进程〈Ctrl+Z〉键
9.3 前台fg与后台bg
9.4 发送信号命令kill
9.5 等待命令wait
9.6 捕获信号命令trap
9.7 移除作业的命令disown
9.8 暂停shell的命令suspend
第10章 高级话题
10.1 二次扫描命令eval
10.2 目录栈操作命令pushd、popd与dirs
10.3 波浪号扩展
10.4 (非)登录及(非)交互shell
10.5 Bash shell选项
10.6 用命令set设置shell
10.7 用命令shopt设置shell
10.8 终端行设置命令stty
10.9 不在脚本和函数内使用别名
10.10 Bash调试
10.11 并行命令parallel
10.12 模拟旋转型进度指示
10.13 删除文件空行
10.14 完善while-shift循环
附录 Bash安全漏洞Shellshock
参考文献
📜 SIMILAR VOLUMES
《Linux编程》全面讲述Linux环境下基于C语言的系统编程技术以及相关的理论原理,主要内容包括Linux基本操作、Shell编程、系统I/O编程、文件系统、进程控制原理、多进程并发编程、信号机制、线程概念、多线程并发编程、同步与互斥的概念、基于信号量与P/V操作解决同步及互斥问题、经典同步问题、网络编程、并发网络应用编程等,《Linux编程》安排有大量的程序实例、课后作业,还设计了很多示意图,以帮助读者理解、运用书中介绍的概念、原理和技术。 《Linux编程》内容丰富、结构合理、思路清晰、语言简明流畅、示例翔实,可作为高等院校计算机类专业操作系统、Linux编程等课程的教材,还可作为C程序
书签已装载, 书签制作方法请找 [email protected] 完全免费 本书有两条线索,一条线索是以Linux平台为载体全面深入地介绍C语言的语法和程序的工作原理,另一条线索是介绍程序设计的基本思想和开发调试方法。本书分为两部分:第一部分讲解编程语言和程序设计的基本思想方法,让读者从概念上认识C语言;第二部分结合操作系统和体系结构的知识讲解程序的工作原理,让读者从本质上认识C语言。. 本书适合做零基础的初学者学习C语言的第一本教材,帮助读者打下牢固的基础。有一定的编程经验但知识体系不够完整的读者也可以对照本书查缺补漏,从而更深入地理解程序的工作原理。本书最初
操作系统是计算机最重要的系统软件。Unix操作系统历经了几十年,至今仍是主流的操作系统。本书通过解释Unix的工作原理,循序渐进地讲解实现Unix中系统命令的方法,让读者理解并逐步精通Unix系统编程,进而具有编制Unix应用程序的能力。书中采用启发式、举一反三、图示讲解等多种方法讲授,语言生动、结构合理、易于理解。每一章后均附有大量的习题和编程练习,以供参考。 本书适合作为高等院校计算机及相关专业的教材和教学参考书,亦可作为有一定系统编程基础的开发人员的自学教材和参考手册。
<p>《Linux典藏大系:Linux命令、编辑器与Shell编程》以实用为原则,以Linux系统管理为核心,在深入剖析Linux系统运行原理的基础上,重点介绍了Linux系统管理中常见命令的各种用法、编辑器的使用及利用Shell脚本管理Linux系统等内容,还介绍了Linux系统管理的常见技巧、解决问题的基本方法和思路,是一本不可多得的Linux学习资料。</p> <p>《Linux典藏大系:Linux命令、编辑器与Shell编程》配带1张DVD光盘,收录了本书重点内容的教学视频和涉及的源代码,光盘中还赠送了大量超值的Linux学习视频。</p> <p>本书共19章,分为3篇。主要内容有