精品为您呈现,快乐和您分享!
收藏本站
大小:44.95M 语言:简体中文
授权:免费软件 区域:国产软件 时间:2024-12-11
平台:Windows10,Windows8,Windows7,WinVista,Win2003,WinXP,Win2000
推荐指数:
应用简介
linux shell编程从入门到精通是linux Shell编程的入门书籍,由浅入深,循序渐进的讲解了linux Shell编程的基本知识,这些基本知识包括Shell编程的基础知识、文本处理的工具和方法、正则表达式、linux系统知识等。每一章节都配有综合案例这些案例不仅可以使读者复习前面所学的知识,还可以增加开发项目的经验,这些案例实用性很强,许多代码都可以直接应用到linux系统管理中,非常适合linux Shell编程的初学者和有一定基础的人参考阅读。
张昊,毕业于南京大学理学院,南京大学开源爱好者组织创始人、南京Linux 使用者组织(NJLUG) 创始人,曾经任职于千橡互动从事底层引擎的开发,编写《Linux Shell编程从入门到精通》。程国钢,北京航空航天大学博士,有丰富的教学科研技术经验,开设单片机教学课程,承担过基于嵌入式的国家863级课题、院级别和国家气象局项目,有多本图书编写经验。
第1章 个Shell程序1.1 道菜1.2 如何运行程序1.2.1 选婿:位于行的#!1.2.2 找茬:程序执行的差异1.2.3 shell的命令种类1.3 Linux Shell的变量1.3.1 变量1.3.2 用echo输出变量1.3.3 环境变量的相关操作1.3.4 shell中一些常用环境变量1.4 Linux Shell是解释型语言1.4.1 编译型语言与解释型语言1.4.2 Linux Shell编程的优势1.5 小结第2章 Shell编程基础2.1 向脚本传递参数2.1.1 Shell脚本的参数2.1.2 参数的用途2.2 I/O重定向2.2.1 标准输入、标准输出与标准错误2.2.2 管道与重定向2.2.3 文件描述符2.2.4 特殊文件的妙用2.3 基本文本检索2.4 UNIX/Linux系统的设计与shell 编程2.4.1 一切皆文件2.4.2 UNIX编程的基本原则2.5 小结第3章 编程的基本元素3.1 再识变量3.1.1 用户变量3.1.2 位置变量3.1.3 环境变量3.1.4 启动文件3.2 函数3.2.1 函数定义3.2.2 函数的参数和返回值3.3 条件控制与流程控制3.3.1 if/else语句3.3.2 退出状态3.3.3 退出状态与逻辑操作3.3.4 条件测试3.4 循环控制3.4.1 for循环3.4.2 while/until循环3.4.3 跳出循环3.4.4 循环实例3.5 小结第4章 正则表达式4.1 什么是正则表达式4.1.1 正则表达式的广泛应用4.1.2 如何学习正则表达式4.1.3 如何实践正则表达式4.2 正则基础4.2.1 元字符4.2.2 单个字符4.2.3 单个表达式匹配多个字符4.2.4 文本匹配锚点4.2.5 运算符优先级4.2.6 更多差异4.3 正则表达式的应用4.3.1 扩展4.3.2 案例研究:罗马数字4.3.3 案例研究:解析4.4 小结第5章 基本文本处理5.1 排序文本5.1.1 sort命令的行排序5.1.2 sort命令的字段排序5.1.3 sort小结5.2 文本去重5.3 统计文本行数、字数以及字 符数5.4 打印和格式化输出5.4.1 使用pr打印文件5.4.2 使用fmt命令格式化文本5.4.3 使用fold限制文本宽度5.5 提取文本开头和结尾5.6 字段处理5.6.1 字段的使用案例5.6.2 使用cut取出字段5.6.3 使用join连接字段5.6.4 其他字段处理方法5.7 文本替换5.7.1 使用tr替换字符5.7.2 其他选择5.8 一个稍微复杂的例子5.8.1 实例描述5.8.2 取出记录的ip字段和id字段5.8.3 将记录按照IP顺序排序5.8.4 使用uniq统计重复IP5.8.5 根据访问次数进行排序5.8.6 提取出现次数多的100条5.9 小结第6章 文件和文件系统6.1 文件6.1.1 列出文件6.1.2 文件的类型6.1.3 文件的权限6.1.4 文件的修改时间6.2 寻找文件6.2.1 find命令的参数6.2.2 遍历文件6.3 比较文件6.3.1 使用m比较排序后文件6.3.2 使用diff比较文件6.3.3 其他文本比较方法6.4 文件系统6.4.1 什么是文件系统6.4.2 文件系统与磁盘分区6.4.3 Linux分区格式的选择与安全性6.4.4 文件系统与目录树6.4.5 文件系统的创建与挂载6.5 小结第7章 流编辑7.1 什么是sed7.1.1 挑选编辑器7.1.2 sed的版本7.2 sed示例7.2.1 sed的工作方式7.2.2 sed工作的地址范围7.2.3 规则表达式7.3 更强大的sed功能7.3.1 替换7.3.2 地址范围的迷惑7.4 组合命令7.4.1 组合多条命令7.4.2 将多条命令应用到一个地址范围7.5 实际的例子7.6 sed实践7.6.1 步 替换名字7.6.2 第二步 删除前3行7.6.3 第三步 显示5~10行7.6.4 第四步 删除包含Lane的行7.6.5 第五步 显示生日在November-December之间的行7.6.6 第六步 把3个星号(***)添加到以Fred开头的行7.6.7 第七步 用JOSE HASRETIRED取代包含Jose的行7.6.8 第八步 把Popeye的生日改成11/14/467.6.9 第九步 删除所有空白行7.6.10 第十步 脚本7.7 小结第8章 文本处理利器awk8.1 来个案例8.2 基本语法8.2.1 多个字段8.2.2 使用其他字段分隔符8.3 AWK语言特性8.3.1 AWK代码结构8.3.2 变量与数组8.3.3 算术运算和运算符8.3.4 判断与循环8.3.5 多条记录8.4 用户自定义函数8.4.1 自定义函数格式8.4.2 引用传递和值传递8.4.3 递归调用8.5 字符串与算术处理8.5.1 格式化输出8.5.2 字符串函数8.5.3 算术函数8.6 案例分析8.6.1 生成数据报表8.6.2 多文件联合处理8.6.3 检验passwd格式的正确性8.6.4 sed/awk单行脚本8.7 小结第9章 进程9.1 进程的含义与查看9.1.1 理解进程9.1.2 创建进程9.1.3 查看进程9.1.4 进程的属性9.2 进程管理9.2.1 进程的状态9.2.2 shell命令的执行9.2.3 进程与任务调度9.3 信号9.3.1 信号的基本概念9.3.2 产生信号9.4 Linux的个进程init9.5 案例分析:Linux系统中管道的实现9.6 调度系统任务9.6.1 任务调度的基本介绍9.6.2 调度重复性系统任务(cron)9.6.3 使用at命令9.7 进程的窗口/proc9.7.1 proc——虚拟文件系统9.7.2 查看/proc的文件9.7.3 从proc获取信息9.7.4 通过/proc与内核交互9.8 Linux的线程简介9.8.1 Linux线程的定义9.8.2 Pthread线程的使用场合9.8.3 Linux进程和线程的发展9.9 小结第10章 超级工具10.1 不同的shell10.1.1 修改登录shell和切换shell10.1.2 选择shell10.2 SSH10.2.1 SSH的安全验证机制10.2.2 使用SSH登录远程主机10.2.3 OpenSSH密钥管理10.2.4 配置SSH10.2.5 使用SSH工具套装拷贝文件10.3 screen工具10.3.1 任务退出的元凶:SIGHUP信号10.3.2 开始使用screen10.3.3 screen常用选项10.3.4 实例:ssh screen管理远程会话10.4 文本编辑工具Vim10.4.1 为什么选择Vim10.4.2 从何处获取Vim10.4.3 Vim的工作模式10.4.4 首次接触:step by step10.4.5 鼠标的移动10.4.6 基本编辑指令10.4.7 复制(yank)10.4.8 搜寻、替换10.5 小结第11章 Linux Shell编程实战11.1 日志清理11.1.1 程序行为介绍11.1.2 准备函数11.1.3 日志备份函数11.1.4 定时运行11.1.5 代码回顾11.2 系统监控11.2.1 内存监控函数11.2.2 硬盘空间监控函数11.2.3 CPU占用监控函数11.2.4 获取忙碌的进程信息11.2.5 结合到一起11.2.6 代码回顾11.3 小结
1、下载并解压,得出pdf文件
2、如果打不开本文件,请务必下载pdf阅读器
3、安装后,在打开解压得出的pdf文件
4、双击进行阅读
应用截图
热门资讯