随笔分类 -  Shell

18项目实战_保留最近N天的备份文件
摘要:项目实战_保留最近N天的备份文件 需求 需求分析与处理 需求分析 shell 1.定期删除/data目录下修改时间的大于7天的文件 == 2.定期清理/data/YY MM DD.tar.gz 该目录仅工作日周一至周五自动生成文件YY MM DD.tar.gz 希望只保留最近2天的备份文件 无论过几 阅读全文
posted @ 2020-02-27 09:06 D小调的微笑 阅读(198) 评论(0) 推荐(0)
17项目实战_Nginx日志分析
摘要:项目实战_Nginx日志分析 日志格式分析 日志格式(非默认) 日志条目 日志分析 统计PV量 统计一天内访问最多的10个页面($request) 作业 Nginx日志默认格式 $remote_addr $1 $time_local $4 $request $7 $status $9 $body_b 阅读全文
posted @ 2020-02-27 09:03 D小调的微笑 阅读(266) 评论(0) 推荐(0)
16项目实战_判断主机存活
摘要:项目实战_判断主机存活 脚本目的 通过ping主机IP判断主机是否存活 脚本功能 脚本内容 思路1: ip.txt内容 脚本执行 阅读全文
posted @ 2020-02-18 13:09 D小调的微笑 阅读(216) 评论(0) 推荐(0)
15项目实战_收集系统信息
摘要:项目实战_收集系统信息 脚本目的 脚本功能 脚本内容 shell !/bin/bash show system information 定义提示符 PS3="Your choice is: " os_check(){ 获取包的安装方式 if [ e /etc/redhat release ]; th 阅读全文
posted @ 2020-02-18 13:08 D小调的微笑 阅读(215) 评论(0) 推荐(0)
14文本处理工具awk
摘要:awk文本处理工具 awk 简介 awk 是一种编程语言,用于在 linux/unix 下对文本和数据进行处理。数据可以来自标准输入、一个或多个文件,或其它命令的输出。它支持用户自定义函数和动态正则表达式等先进功能,是linux/unix下的一个强大编程工具。它在命令行中使用,但更多是作为脚本来使用 阅读全文
posted @ 2020-01-17 14:10 D小调的微笑 阅读(232) 评论(0) 推荐(0)
13流编辑器sed
摘要:流编辑器sed sed 是一个流式编辑器程序, 它读取输入流(可以是文件、标准输入)的每一行放进 模式空间(pattern space) , 同时将此行行号通过sed行号计数器记录在内存中, 然后对模式空间中的行进行模式匹配,如果能匹配上则使用sed程序内部的命令进行处理, 处理结束后,从模式空间中 阅读全文
posted @ 2020-01-14 09:18 D小调的微笑 阅读(384) 评论(0) 推荐(0)
12文本处理工具grep
摘要:grep 文本处理工具 grep家族 grep:在文件中全局查找指定的正则表达式,并打印所有包含该表达式的行 egrep:扩展的grep,支持更多的正则表达式元字符 fgrep:固定的grep(fixed grep),又是也被称作快速grep(fast grep),他按字面解释所有的字符 grep命 阅读全文
posted @ 2020-01-10 17:01 D小调的微笑 阅读(439) 评论(0) 推荐(0)
11正则表达式RE
摘要:正则表达式RE 正则表达式概览 正则表达式(regular expression, RE)是一种字符模式,用于在查找过程中匹配指定的字符。 在大多数程序里,正则表达式都被置于两个正斜杠之间;例如/l[oO]ve/就是由正斜杠界定的正则表达式,它将配被查找的行中任何位置出现的相同模式。在正则表达式中, 阅读全文
posted @ 2020-01-10 16:59 D小调的微笑 阅读(309) 评论(0) 推荐(0)
10非交互expect
摘要:非交互expect 介绍expect 认识expect expect是一个自动化交互套件,主要应用于执行命令和程序时,系统以交互形式要求输入指定字符串,实现交互通信。 expect自动交互流程 expect常用命令总结 安装expect 编写expect脚本 初始版 改进版1 增加变量定义、变量引用 阅读全文
posted @ 2020-01-08 09:01 D小调的微笑 阅读(244) 评论(0) 推荐(0)
09Shell内置命令
摘要:Shell内置命令 : true false exit break 示例 shell [root@hadoop04 shell_inner_command] vim command_break_continue.sh !/bin/bash for i in {A..D} do echo n $i f 阅读全文
posted @ 2020-01-07 15:32 D小调的微笑 阅读(240) 评论(0) 推荐(0)
08Shell函数
摘要:Shell函数 1.完成特定功能的代码片段(块) 2.在 shell 中定义函数可以使用代码模块化,便于复用代码 3.函数必须先定义才可以使用 定义函数 方法1 方法2 调用函数 `函数名` 这种调用函数的方式是在子shell中执行 函数名 这种调用函数的方式是在当前shell中执行 shell [ 阅读全文
posted @ 2020-01-06 14:28 D小调的微笑 阅读(237) 评论(0) 推荐(0)
07Shell数组
摘要:Shell 数组变量 普通数组:只能使用整数作为数组索引 关联数组:可以使用字符串作为数组索引 普通数组 定义数组 方法1: 一次赋一个值 示例 方法2: 一次赋多个值 示例 shell books=(linux shell awk openstack docker) | linux | shell 阅读全文
posted @ 2020-01-06 14:27 D小调的微笑 阅读(196) 评论(0) 推荐(0)
06Shell并发控制
摘要:并发控制 文件描述 文件句柄 File Descriptors (FD,文件描述符)或 文件句柄: 进程使用文件描述符来管理打开的文件 shell 1.如何通过exec打开一个文件 exec 数字 文件名称 数字:/proc/$$/fd中未出现的数字 文件名称:相对路径或者绝对路径 2.如何通过ex 阅读全文
posted @ 2019-12-17 19:56 D小调的微笑 阅读(215) 评论(0) 推荐(0)
05Shell循环语句
摘要:循环语句 for 语法结构 当for对文件内容进行逐行处理时,会忽略空行 示例 例1 ping 主机的脚本(初始版):缺点执行过程慢,Ctrl+C只能结束某一个循环,并不能结束脚本 shell [root@hadoop04 shell_for] vim ping.sh !/usr/bin/bash 阅读全文
posted @ 2019-12-17 19:54 D小调的微笑 阅读(246) 评论(0) 推荐(0)
04Shell流程控制
摘要:流程控制 if 单分支结构 双分支结构 多分支结构 示例说明 例1 安装httpd脚本(初始版本):判断网络是否正常,正常就安装,异常就直接退出 例2 安装httpd脚本(改进版):判断网络是否正常,正常就安装,异常就先判断是否可以测通网关,否则提示检查IP地址 例3 例4 配置yum源脚本 阿里云 阅读全文
posted @ 2019-12-17 19:52 D小调的微笑 阅读(220) 评论(0) 推荐(0)
03Shell条件测试
摘要:条件测试 Shell 条件测试 具体参数说明可以通过 进行查看 文件测试 [ b FILE ] [ c FILE ] [ d FILE ] [ e FILE ] [ f FILE ] [ g FILE ] [ k FILE ] [ L FILE ] [ p FILE ] [ r FILE ] [ w 阅读全文
posted @ 2019-12-10 10:02 D小调的微笑 阅读(236) 评论(0) 推荐(0)
02Shell变量
摘要:Shell变量 什么是 shell 变量 shell变量就是 用一个固定的字符串去表示不固定的内容 变量的类型 自定义变量 定义变量 显式赋值 隐式赋值 引用变量 查看变量 取消变量 作用范围 环境变量 定义环境变量 引用环境变量 查看环境变量 取消环境变量 变量作用范围 在实际项目中,不建议特地去 阅读全文
posted @ 2019-12-10 09:59 D小调的微笑 阅读(164) 评论(0) 推荐(0)
01Shell入门02-echo和printf
摘要:输出方式 小知识 echo echo e 可以控制字体颜色和背景颜色输出 示例 echo e "\033[41;36m Hello world \033[0m" e选项 \033 前景色:也就是字体颜色 背景色 m \033[0m 字体控制项 printf 格式化输出文本,使用printf可以指定字 阅读全文
posted @ 2019-12-10 09:56 D小调的微笑 阅读(175) 评论(0) 推荐(0)
01Shell入门01-bash Shell特性
摘要:命令和文件自动补齐 命令历史记忆功能 别名功能 快捷键 Ctrl + 具体某个字母键 前后台作业控制 输入输出重定向 管道 | tee | 前一个命令的输出,作为后一个命令的输出 tee 从标准输入中复制到每一个文件,并输出到标准输出 ip addr |grep 'inet ' |grep eth0 阅读全文
posted @ 2019-12-10 09:52 D小调的微笑 阅读(331) 评论(0) 推荐(0)