随笔分类 -  shell实战2查漏补缺

摘要:shell实战正则三贱客——awk 特点及应用场景 awk 一门语言类似于c语言 过滤,统计,计算 过滤,统计,日志 执行过程 awk -F, 'BEGIN{print "name"}{print $2}END{print "end of file"}' oldboy.txt 执行过程说明 awk读 阅读全文
posted @ 2023-12-15 14:20 翻滚的小井蛙 阅读(12) 评论(0) 推荐(0) 编辑
摘要:shell实战正则三贱客——sed 特点及格式 sed stream editor:流编辑器,sed把处理的内容(文件),当做是水,源源不断的进行处理,一行一行读取文件,直到文件末尾。 sed 格式 命令 选项 sed命令功能 说明 参数 sed -r 's#oldboy#oldgirl#g' 单引 阅读全文
posted @ 2023-12-15 14:16 翻滚的小井蛙 阅读(10) 评论(0) 推荐(0) 编辑
摘要:三剑客 三剑客特点,及应用场景 命令 特点 场景 grep 过滤 grep过滤速度是最快的 sed 替换,修改文件内容,取行 如果要进行替换/修改文件内容,取出某个范围的内容(从早上10:00到11:00) awk 取列,统计结算 取列对比,比较统计,计算(awk数组) shell实战正则三贱客—g 阅读全文
posted @ 2023-12-15 14:14 翻滚的小井蛙 阅读(7) 评论(0) 推荐(0) 编辑
摘要:正则表达式 匹配有规律的东西:手机号,身份证号,匹配日志什么 正则表达式 ,regular expression(RE) 正则:使用一些符号表达重复出现,大小写,开头/结尾含义。 应用场景 哪些可以正则表达式 Linux三剑客使用,一些开发语言 应用场景 过滤有规律的内容,尤其是日志 正则符号 分类 阅读全文
posted @ 2023-12-15 14:07 翻滚的小井蛙 阅读(15) 评论(0) 推荐(0) 编辑
摘要:shell补-命令补缺-命令回顾 命令行概述 参数(parameter ) 选项(option) 选项:命令的不同功能 参数:把是什么东西传递给命令(目录/文件....) 命令 选项(optiongs) 参数parameter ls -l /etc/hosts sh -x /etc/init.d/n 阅读全文
posted @ 2023-12-15 11:27 翻滚的小井蛙 阅读(15) 评论(0) 推荐(0) 编辑
摘要:shell补-shell数组 回顾变量的赋值方法 直接赋值 : a=1 引用命令结果 : ip=$(hostname -I|awk '{print $1}') 通过read交互示 参数传递:脚本/函数参数 传参 不了解数组之前可以用 while read line这类方法 语法: 数组名称[下标], 阅读全文
posted @ 2023-12-15 11:23 翻滚的小井蛙 阅读(5) 评论(0) 推荐(0) 编辑
摘要:shell补-了解方法-获得一些知识的场景途径 读万卷书行万里路 工作忙碌领导的任务 名师指路 自己开悟 阅人无数哈哈哈 shell补-了解方法-it相关的一些书籍学习方法介绍 浪潮之巅 大话存储:跟硬件相关的 TCP/IP 卷一 协议 HTTP权威指南 另一些的基础推荐: 跟老男孩学运维:shel 阅读全文
posted @ 2023-12-15 11:18 翻滚的小井蛙 阅读(4) 评论(0) 推荐(0) 编辑
摘要:shell补-循环案例-for循环 格式 格式 说明 格式1:必备 for var in 列表 1 2 3 或 {1..10} {a..z} 、`cmd语句如ls -lah` 格式2:c语言格式 for ((i=1;i<=0;i++)) 一般用于数字,数组中 for 变量 in 变量取值列表 do 阅读全文
posted @ 2023-12-15 11:17 翻滚的小井蛙 阅读(10) 评论(0) 推荐(0) 编辑
摘要:shell补-循环案例-循环控制 循环控制语句 含义 场景 continue n 终止本次循环,进入下一次循环跳过 满足/不满足条件 不想直接退出脚本 终止本次循环n 表示 结束本次循环,跳到外面第几层循环 break n 终止循环(退出循环)跳出 exit n(数字) 退出脚本 n返回值 脚本开头 阅读全文
posted @ 2023-12-15 11:15 翻滚的小井蛙 阅读(7) 评论(0) 推荐(0) 编辑
摘要:shell补-循环案例-当型循环while和直到型循环do until 循环分类: 类型 含义 应用场景 while循环 当型循环(当满足或不满足) 死循环 循环读取文件或管道内容 do until 循环 直到型循环(一直进行循环直到不满足条件) 很少使用 for 循环 通用 while循环应用场景 阅读全文
posted @ 2023-12-15 11:10 翻滚的小井蛙 阅读(54) 评论(0) 推荐(0) 编辑
摘要:shell补-循环案例-循环case case结构条件的语法格式;一般应用菜单的功能 case $变量名 in "值1") ###如果变量的值1,则执行此 程序1 ;; "值2") ###如果变量的值2,则执行此 程序2 ;; ###....省略其他分支 YES|yes|Yes) #####此处的值 阅读全文
posted @ 2023-12-15 11:07 翻滚的小井蛙 阅读(11) 评论(0) 推荐(0) 编辑
摘要:shell补-特殊玩法-shell编程 debug debug思想 debug测试 单步执行脚本 自个调试,用注释,或者echo自个打印输出啥的,就这么搞 bash -x 整个脚本调试 set与开关debug (适用于脚本或者命令行都可以) set -x 开始debug set +x 结束debug 阅读全文
posted @ 2023-12-15 11:03 翻滚的小井蛙 阅读(87) 评论(0) 推荐(0) 编辑
摘要:shell补-特殊玩法-cut命令是awk的阉割版 具体情况,后面详看 shell补-特殊玩法-tar压缩指定目录案例 案例:指定目录路径,脚本自动将该使用tar命令打包备份到/data目录 #!/bin/bash read -p "Input dir to backup: " dir if [ - 阅读全文
posted @ 2023-12-15 11:01 翻滚的小井蛙 阅读(6) 评论(0) 推荐(0) 编辑
摘要:shell补-特殊玩法-批量检查在线用户的ip 写一个脚本,实现判断10.0.0.0/24网络里,当前在线的ip有哪些 ####方法1 直接命令 nmap [root@localhost usr]# nmap 10.0.0.0/24 #扫描0至24的主机,查看主机状态,开发端口; [root@loc 阅读全文
posted @ 2023-12-15 11:00 翻滚的小井蛙 阅读(31) 评论(0) 推荐(0) 编辑
摘要:shell补-特殊玩法-批量修改密码 写一个脚本批量添加用户和随机密码 root@localhost usr]# bash randomadduser.sh 更改用户 mrrxu00001 的密码 。 passwd:所有的身份验证令牌已经成功更新。 更改用户 mrrxu00002 的密码 。 pas 阅读全文
posted @ 2023-12-15 10:58 翻滚的小井蛙 阅读(62) 评论(0) 推荐(0) 编辑
摘要:shell补-特殊玩法-批量修改文件 几个其他方法;感觉最简单的就是rename ###方法3 rename #rename 找谁, 替换为什么 范围 [root@localhost random]# ll 总用量 0 -rw-r--r--. 1 root root 0 11月 17 16:03 b 阅读全文
posted @ 2023-12-15 10:56 翻滚的小井蛙 阅读(6) 评论(0) 推荐(0) 编辑
摘要:shell补-特殊玩法-生成随机字符串 方法1: md5sum 方法2:tr + /dev/urandom 方法3: 内置变量RANDOM ; #方法1 [root@localhost ser]# openssl rand -base64 10 8/54arQpCmQ12Q== [root@loca 阅读全文
posted @ 2023-12-15 10:55 翻滚的小井蛙 阅读(116) 评论(0) 推荐(0) 编辑
摘要:shell补-特殊玩法-安全防护案例 案例1:编写一个shell脚本解决类DDOS攻击的生成案例,请更加web日志或者系统网络连接数,监控当某个ip并非连接数,若短时间内PV达到100(阈值),即调用防火墙命令封掉对应的ip. 防火墙命令 iptables -I INPUT -s IP地址 -j d 阅读全文
posted @ 2023-12-15 10:52 翻滚的小井蛙 阅读(9) 评论(0) 推荐(0) 编辑
摘要:shell补-特殊玩法-shell脚本中读取文件内容 通过shell脚本读取文件内容然后处理 这些三剑客无法独立完成 # 方式1: 采用exec读取文件后,然后进入while循环处理 exec<FILE while read line##line是变量 do cmd #语句 done #方式2:使用 阅读全文
posted @ 2023-12-15 10:46 翻滚的小井蛙 阅读(159) 评论(0) 推荐(0) 编辑
摘要:shell补-特殊玩法-vimrc 创建脚本的时候希望在脚本开头自动加上版权信息: vim编辑器的模板 默认格式 ~/.vimrc 当前用户 /etc/vimrc 全局 vimrc的说明 set nocompatible #####关闭兼容模式 set history =100 ####vim的设置 阅读全文
posted @ 2023-12-15 10:44 翻滚的小井蛙 阅读(32) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示