




已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
shell编程和unix命令目录.txt9母爱是一滴甘露,亲吻干涸的泥土,它用细雨的温情,用钻石的坚毅,期待着闪着碎光的泥土的肥沃;母爱不是人生中的一个凝固点,而是一条流动的河,这条河造就了我们生命中美丽的情感之景。目 录译者序前言第一部分 shell第1章 文件安全与权限11.1 文件11.2 文件类型21.3 权限21.4 改变权限位41.4.1 符号模式41.4.2 chmod命令举例51.4.3 绝对模式51.4.4 chmod命令的其他例子61.4.5 可以选择使用符号模式或绝对模式71.5 目录71.6 suid/guid71.6.1 为什么要使用suid/guid81.6.2 设置suid/guid的例子81.7 chown和chgrp91.7.1 chown举例91.7.2 chgrp举例91.7.3 找出你所属于的用户组91.7.4 找出其他用户所属于的组101.8 umask101.8.1 如何计算umask值101.8.2 常用的umask值111.9 符号链接121.9.1 使用软链接来保存文件的多个映像121.9.2 符号链接举例121.10 小结13第2章 使用find和xargs142.1 find命令选项142.1.1 使用name选项152.1.2 使用perm选项162.1.3 忽略某个目录162.1.4 使用user和nouser选项162.1.5 使用group和nogroup选项162.1.6 按照更改时间查找文件172.1.7 查找比某个文件新或旧的文件172.1.8 使用type选项172.1.9 使用size选项182.1.10 使用depth选项182.1.11 使用mount选项182.1.12 使用cpio选项182.1.13 使用exec或ok来执行shell命令192.1.14 find命令的例子202.2 xargs202.3 小结21第3章 后台执行命令223.1 cron和crontab223.1.1 crontab的域223.1.2 crontab条目举例233.1.3 crontab命令选项233.1.4 创建一个新的crontab文件243.1.5 列出crontab文件243.1.6 编辑crontab文件243.1.7 删除crontab文件253.1.8 恢复丢失的crontab文件253.2 at命令253.2.1 使用at命令提交命令或脚本263.2.2 列出所提交的作业273.2.3 清除一个作业273.3 &命令273.3.1 向后台提交命令283.3.2 用ps命令查看进程283.3.3 杀死后台进程283.4 nohup命令293.4.1 使用nohup命令提交作业293.4.2 一次提交几个作业293.5 小结30第4章 文件名置换314.1 使用*314.2 使用?324.3 使用.和!.324.4 小结33第5章 shell输入与输出345.1 echo345.2 read355.3 cat375.4 管道385.5 tee395.6 标准输入、输出和错误405.6.1 标准输入405.6.2 标准输出405.6.3 标准错误405.7 文件重定向405.7.1 重定向标准输出415.7.2 重定向标准输入425.7.3 重定向标准错误425.8 结合使用标准输出和标准错误435.9 合并标准输出和标准错误435.10 exec445.11 使用文件描述符445.12 小结45第6章 命令执行顺序466.1 使用&466.2 使用|466.3 用()和 将命令结合在一起476.4 小结48第二部分 文本过滤第7章 正则表达式介绍497.1 使用句点匹配单字符507.2 在行首以匹配字符串或字符序列507.3 在行尾以$匹配字符串或字符517.4 使用*匹配字符串中的单字符或其重复序列517.5 使用屏蔽一个特殊字符的含义527.6 使用匹配一个范围或集合527.7 使用匹配模式结果出现的次数537.8 小结55第8章 grep家族568.1 grep578.1.1 双引号引用578.1.2 grep选项578.1.3 查询多个文件578.1.4 行匹配578.1.5 行数588.1.6 显示非匹配行588.1.7 精确匹配588.1.8 大小写敏感588.2 grep和正则表达式588.2.1 模式范围598.2.2 不匹配行首598.2.3 设置大小写598.2.4 匹配任意字符598.2.5 日期查询598.2.6 范围组合608.2.7 模式出现机率608.2.8 使用grep匹配“与”或者“或”模式618.2.9 空行618.2.10 匹配特殊字符618.2.11 查询格式化文件名618.2.12 查询IP地址618.3 类名628.4 系统grep命令628.4.1 目录638.4.2 passwd文件638.4.3 使用ps命令638.4.4 对一个字符串使用grep648.5 egrep648.6 小结65第9章 AWK介绍669.1 调用awk669.2 awk脚本679.2.1 模式和动作679.2.2 域和记录679.2.3 awk中正则表达式及其操作709.2.4 元字符709.2.5 条件操作符709.2.6 awk内置变量739.2.7 NF、NR和FILENAME749.2.8 awk操作符759.2.9 内置的字符串函数789.2.10 字符串屏蔽序列809.2.11 awk输出函数printf819.2.12 printf修饰符819.2.13 awk数组869.3 小结88第10章 sed 用法介绍8910.1 sed怎样读取数据8910.2 调用sed8910.2.1 保存sed输出9010.2.2 使用sed在文件中查询文本的方式9010.2.3 基本sed编辑命令9010.3 sed和正则表达式9110.4 基本sed编程举例9110.4.1 使用p(rint)显示行9110.4.2 打印范围9110.4.3 打印模式9210.4.4 使用模式和行号进行查询9210.4.5 匹配元字符9210.4.6 显示整个文件9210.4.7 任意字符9210.4.8 首行9210.4.9 最后一行9310.4.10 打印行号9310.4.11 附加文本9310.4.12 创建sed脚本文件9410.4.13 插入文本9410.4.14 修改文本9510.4.15 删除文本9610.4.16 替换文本9610.5 使用替换修改字符串9710.6 将sed结果写入文件命令9710.7 从文件中读文本9810.8 匹配后退出9810.9 显示文件中的控制字符9910.10 使用系统sed9910.10.1 处理控制字符9910.10.2 处理报文输出10110.10.3 去除行首数字10110.10.4 附加文本10210.10.5 从shell向sed传值10210.10.6 从sed输出中设置shell变量10210.11 快速一行命令10210.12 小结103第11章 合并与分割10411.1 sort用法10411.1.1 概述10411.1.2 sort选项10411.1.3 保存输出10511.1.4 sort启动方式10511.1.5 sort对域的参照方式10511.1.6 文件是否已分类10511.1.7 基本sort10611.1.8 sort分类求逆10611.1.9 按指定域分类10611.1.10 数值域分类10611.1.11 唯一性分类10711.1.12 使用k的其他sort方法10811.1.13 使用k做分类键排序10811.1.14 指定sort序列10811.1.15 pos用法10811.1.16 使用head和tail将输出分类10911.1.17 awk使用sort输出结果10911.1.18 将两个分类文件合并11011.2 系统sort11011.3 uniq用法11111.4 join用法11211.5 cut用法11411.5.1 使用域分隔符11511.5.2 剪切指定域11511.6 paste用法11611.6.1 指定列11611.6.2 使用不同的域分隔符11611.6.3 paste命令管道输入11711.7 split用法11711.8 小结118第12章 tr用法11912.1 关于tr11912.1.1 字符范围11912.1.2 保存输出12012.1.3 去除重复出现的字符12012.1.4 删除空行12012.1.5 大写到小写12112.1.6 小写到大写12112.1.7 删除指定字符12112.1.8 转换控制字符12212.1.9 快速转换12212.1.10 匹配多于一个字符12312.2 小结123第三部分 登录环境第13章 登录环境12513.1 /etc/profile12513.2 用户的$HOME.profile12813.3 stty用法12913.4 创建.logout文件13113.5 小结131第14章 环境和shell变量13214.1 什么是shell变量13214.2 本地变量13214.2.1 显示变量13314.2.2 清除变量13314.2.3 显示所有本地shell变量13314.2.4 结合变量值13414.2.5 测试变量是否已经设置13414.2.6 使用变量来保存系统命令参数13514.2.7 设置只读变量13514.3 环境变量13614.3.1 设置环境变量13614.3.2 显示环境变量13614.3.3 清除环境变量13714.3.4 嵌入shell变量13714.3.5 其他环境变量13914.3.6 set命令14014.3.7 将变量导出到子进程14014.4 位置变量参数14114.4.1 在脚本中使用位置参数14214.4.2 向系统命令传递参数14214.4.3 特定变量参数14314.4.4 最后的退出状态14414.5 小结145第15章 引号14615.1 引用必要性14615.2 双引号14615.3 单引号14715.4 反引号14715.5 反斜线14815.6 小结149第四部分 基础shell编程第16章 shell脚本介绍15116.1 使用shell脚本的原因15116.2 脚本内容15116.3 运行一段脚本15216.4 小结153第17章 条件测试15417.1 测试文件状态15417.2 测试时使用逻辑操作符15517.3 字符串测试15517.4 测试数值15617.5 expr用法15717.5.1 增量计数15817.5.2 数值测试15817.5.3 模式匹配15817.6 小结159第18章 控制流结构16018.1 退出状态16018.2 控制结构16018.2.1 流控制16118.2.2 循环16118.3 if then else语句16118.3.1 简单的if语句16218.3.2 变量值测试16218.3.3 grep输出检查16318.3.4 用变量测试grep输出16318.3.5 文件拷贝输出检查16418.3.6 当前目录测试16418.3.7 文件权限测试16518.3.8 测试传递到脚本中的参数16518.3.9 决定脚本是否为交互模式16518.3.10 简单的if else语句16618.3.11 变量设置测试16618.3.12 检测运行脚本的用户16618.3.13 将脚本参数传入系统命令16718.3.14 null:命令用法16718.3.15 测试目录创建结果16818.3.16 另一个拷贝实例16918.3.17 多个if语句16918.3.18 测试和设置环境变量16918.3.19 检测最后命令状态17018.3.20 增加和检测整数值17118.3.21 简单的安全登录脚本17218.3.22 elif用法17318.3.23 使用elif进行多条件检测17318.3.24 多文件位置检测17418.4 case语句17518.4.1 简单的case语句17518.4.2 对匹配模式使用|17618.4.3 提示键入y或n17718.4.4 case与命令参数传递17718.4.5 捕获输入并执行空命令17818.4.6 缺省变量值17918.5 for循环18018.5.1 简单的for循环18118.5.2 打印字符串列表18118.5.3 对for循环使用ls命令18118.5.4 对for循环使用参数18218.5.5 使用for循环连接服务器18318.5.6 使用for循环备份文件18318.5.7 多文件转换18318.5.8 多sed删除操作18418.5.9 循环计数18418.5.10 for循环和本地文档18418.5.11 for循环嵌入18518.6 until循环18618.6.1 简单的until循环18618.6.2 监视文件18718.6.3 监视磁盘空间18718.7 while循环18818.7.1 简单的while循环18818.7.2 使用while循环读键盘输入18818.7.3 用while循环从文件中读取数据18918.7.4 使用IFS读文件18918.7.5 带有测试条件的文件处理19018.7.6 扫描文件行来进行数目统计19118.7.7 每次读一对记录19318.7.8 忽略#字符19318.7.9 处理格式化报表19418.7.10 while循环和文件描述符19618.8 使用break和continue控制循环19718.8.1 break19718.8.2 跳出case语句19718.8.3 continue19718.8.4 浏览文件行19818.9 菜单19918.10 小结201第19章 shell函数20219.1 在脚本中定义函数20319.2 在脚本中使用函数20319.3 向函数传递参数20319.4 从调用函数中返回20319.5 函数返回值测试20419.6 在shell中使用函数20419.7 创建函数文件20419.8 定位文件20519.9 检查载入函数20519.10 执行shell函数20519.10.1 删除shell函数20619.10.2 编辑shell函数20619.10.3 函数举例20719.10.4 将函数集中在一起21919.11 函数调用21919.11.1 在脚本中调用函数21919.11.2 从函数文件中调用函数22019.12 定位文件不只用于函数22219.13 小结223第20章 向脚本传递参数22420.1 shift命令22520.1.1 shift命令简单用法22520.1.2 命令行输入的最后一个参数22520.1.3 使用shift处理文件转换22620.2 getopts22920.2.1 getopts脚本实例22920.2.2 getopts使用方式23120.2.3 使用getopts指定变量取值23120.2.4 访问取值方式23220.2.5 使用getopts处理文件转换23320.3 小结235第21章 创建屏幕输出23621.1 tput用法23621.1.1 字符串输出23621.1.2 数字输出23721.1.3 布尔输出23721.2 tput用法23721.2.1 设置tput命令23721.2.2 使用布尔输出23721.2.3 在脚本中使用tput23721.2.4 产生转义序列23821.2.5 光标位置23921.2.6 在屏幕中心位置显示文本24021.2.7 查找终端属性24021.2.8 在脚本中使用功能键24121.2.9 使用颜色24221.2.10 产生颜色24321.2.11 创建精致菜单24621.3 小结251第22章 创建屏幕输入25222.1 增加记录25222.2 删除记录26222.3 修改记录26622.4 查看记录27022.5 小结273第23章 调试脚本27423.1 一般错误27423.1.1 循环错误27423.1.2 典型的漏写引号27423.1.3 测试错误27423.1.4 字符大小写27523.1.5 for循环27523.1.6 echo27523.2 set命令27523.3 小结276第24章 shell嵌入命令27724.1 shell嵌入命令完整列表27724.1.1 pwd27724.1.2 set27824.1.3 times27824.1.4 type27824.1.5 ulimit27924.1.6 wait27924.2 小结279第五部分 高级shell编程技巧第25章 深入讨论28125.1 快速创建一个文件28125.2 快速创建打印文档28125.3 自动选择菜单28225.4 自动ftp传输28325.5 访问数据库28625.6 小结288第26章 shell 工具28926.1 创建保存信息的文件28926.1.1 使用date命令创建日志文件28926.1.2 创建唯一的临时文件29026.2 信号29126.2.1 杀死一个进程29226.2.2 检测信号29326.3 trap29426.3.1 捕获信号
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 孕期离婚协议模板定制与婚姻财产分割指导合同
- 离婚房产归女方协议书:女方权益保障范本
- 离婚协议书范本:无子女双方协议书
- 石家庄市二手房买卖交易合同终止后权益保障协议
- 离婚协议6865I版:财产分割及债务处理细则
- 城市综合体物业管理与能源采购合同
- 食品企业生产信息保密及食品安全责任合同
- 班组级安全培训内容模板课件
- 小班教学水果课件
- 2025年病理生理学乳腺组织病理变化模拟考试卷答案及解析
- 铝粉代加工铝锭合同范本
- 餐前礼仪教学课件
- 手术室工人的工作职责
- 拥军活动策划方案
- 社区治理志愿服务课件
- 养老服务机构客户服务管理制度及流程体系
- 新人教版九年级新目标英语教材分析计划
- 2025至2030中国模块化变电站行业发展趋势分析与未来投资战略咨询研究报告
- 供应室呼吸气囊清洗消毒操作规范
- 丙酮储存使用管理制度
- 产品安全追溯管理制度
评论
0/150
提交评论