从零开始的Shell编程
不会Linux的程序员都不意思说自己是程序员,而不会shell编程就不能说自己会Linux。说起来似乎shell编程很屌啊,然而不用担心,其实shell编程真的很简单
Nekoosu
"十里扬州 灯火不休"
展开
-
shell脚本修复
就是windows中打开或修改过的linux脚本,导致脚本无法继续运行。一般使用下面这个命令就可以解决sed -i 's/\r$//' 挖矿病毒检测脚本.sh原创 2021-03-19 16:56:34 · 1240 阅读 · 0 评论 -
基本信息通用查询脚本
#!/bin/bashecho "Linux安全检查与应急响应工具"echo "Version:1.3"echo "Author:Daily"echo "Date:2020-11-11"dos2unix buying.shdate=$(date +%Y%m%d-%H%M%S)ipadd=$(ifconfig -a | grep -w inet | grep -v 127.0.0.1 | awk 'NR==1{print $2}')check_file="/tmp/buying_${i原创 2021-03-19 14:31:36 · 195 阅读 · 0 评论 -
挖矿病毒检测脚本
#!/bin/bash#需要root权限echo "Linux安全检查与应急响应工具"echo "Version:1.3"echo "Author:Daily"echo "Date:2020-11-11"dos2unix buying.shdate=$(date +%Y%m%d-%H%M%S)ipadd=$(ifconfig -a | grep -w inet | grep -v 127.0.0.1 | awk 'NR==1{print $2}')check_file="/tmp/原创 2021-03-19 14:27:04 · 1225 阅读 · 0 评论 -
Shell并发编程实例
#!/bin/bash# 这里定义变量# 这里定义函数task (){ echo $LINE |awk '{print $1}' sleep 2}# 下面是定义每次开始的线程数,你可以以自己修改这个数,# 不可以太多,太多,机器就挂了num=$1# 下面这段不用动mkfifo testfifo # 创建命名管道文件exec 7<>testfifo # 给命名管道起个文件描述符rm -rf testfifo # 删除这个命名管道文件,但是管道依然存原创 2021-03-19 14:09:50 · 229 阅读 · 0 评论 -
awk参数及用法
awkawk是行处理器相比较屏幕处理的优点,在处理庞大文件时不会出现内存溢出或是处理缓慢的问题,通常用来格式化文本信息awk处理过程依次对每一行进行处理,然后输出1.awk命令形式awk [-F|-f|-v] ‘BEGIN{} //{command1; command2} END{}’ file[-F|-f|-v] 大参数-F 指定分隔符,-f 调用脚本,-v 定义变量 var=value' ' #引用代码块BEGIN #初始化代码块,在对转载 2021-03-19 09:58:13 · 2138 阅读 · 0 评论 -
行2:未预期的符号`$‘{\r“附近有语法错误
shell中的报错1、lib/snap_manage.sh:行2:未预期的符号`$’{\r"附近有语法错误或者就是从windows复制的脚本直接粘贴在linux中出现的问题lib/snap_manage.sh:行2:未预期的符号`$'{\r’附近有语法错误'ib/snap_manage.sh:行2: `snp.cot(){类似这种错误都是因为在win中编辑文件后直接复制过来,两者格式不兼容解决方法:yum -y install dos2unixdos2unix 文件名...原创 2021-01-11 09:44:32 · 2148 阅读 · 0 评论 -
Shell脚本入门(一)--- 变量赋值、调取、echo$计算
云计算学习day21文章目录云计算学习day21@[toc]静态路由为什么不做4口bond?服务器加万兆网卡怎么连接?shell 脚本变量赋值echo $[] 计算作业: 获取主机基本信息及分区使用率服务器可以只有公网和内网cup占用率 80-90% 为资源合理利用安装命令yum -y install net-tools 查看本机路由表route -n 静态路由添加静态路由:route add -net 10.18.45.0 netmask 255.255.255.0 g原创 2020-11-10 19:11:52 · 3817 阅读 · 0 评论 -
Shell脚本入门(二)--- 切片、匹配、条件测试、字符串数值比较、交互语句
云计算学习day22文章目录云计算学习day22@[toc]自定义变量 自定义切片 调取值变量替换从前往后最短匹配最长匹配(贪婪匹配)shell条件测试文件测试(操作符 文件或者目录)【方括号两端必须加空格】【! 表取反】【 -d 查询操作符 】数值比较[ 整数1 操作符 整数2]字符串比较创建文件 【 -f 查询文件 sleep 休息几秒】判断ip是否连通判断用户并创建自动化修改密码自行添加用户及密码 【for循环 i赋值1-10 】互动安装httpd测试本网段内的机器存活情况,将所有在原创 2020-11-11 21:11:23 · 259 阅读 · 0 评论 -
Shell脚本入门(三)--- elif判断、EOF、while循环、工具箱的编写
云计算学习day23文章目录云计算学习day23@[toc]批量修改文件结尾【elif 多种情况条件判断】【EOF 中间会给用户显示】判断一个用户是否存在并且删除【while循环 不容易跳出循环 {}&开始多进程模式 】【break 跳出循环体】【du 查看目录文件大小】今日作业:编写系统分析工具的工具箱批量修改文件结尾#!/usr/bin/bash##for i in `cat *.html `do mv $i ${i%.html}.txtdone【elif 多种情原创 2020-11-12 21:48:04 · 1983 阅读 · 0 评论 -
Shell脚本入门(四)---指定分隔符cut,awk、调用函数、for循环、函数运算
云计算学习day24文章目录云计算学习day24@[toc]指定分隔符 [cut]指定分隔符 [akw]调用函数 [function]位置变量 [$]函数+for循环 [funcation]函数运算 [funcation read读取输入的数值]查看网络及yum源 [调取两个函数]函数read利用Linux随机产生含大小3写字母、数字、特殊字符的密码查看系统平均负载uptime 指定分隔符 [cut]echo 现在cpu的uptime | cut -d, -f4- #-d指定分隔符,-原创 2020-11-14 09:21:22 · 962 阅读 · 0 评论 -
Shell脚本入门(五)--- 随机字符生成、变量判断、正则表达式、shell的特殊符号、sed语句
云计算学习day25文章目录云计算学习day25@[toc]随机数字字符生成 [tr]生成32 位数字生成10个大写字母生成10个数字生成10个数字和大写字母的组合字符串生成 数字字母符号 15个判断变量是不是数字正则表达式RE正则表达式元字符 ^ 匹配以xx开头的行$ 匹配以xxx结尾的行^r..t 匹配首尾[] 匹配指定范围内的一个字符[ - ] 匹配指定范围内的一个字符[a-z]oot 匹配 a-z 的oot[a-z0-9]oot 匹配a-z 0-z oot[^r]oot 不匹配root扩展正则表原创 2020-11-16 23:07:43 · 571 阅读 · 0 评论 -
Shell脚本入门(六)--- expect、$$,$?,$#、vmstat、shell PATH
云计算学习day26文章目录云计算学习day26@[toc]expectexpect自动交互流程:说出 $$ $! $? $# PATH变量分别是啥?PATH:存储所有命令所在的路径Shell PATH变量用法详解:系统查找命令的路径vmstat 查询系统瓶颈[使用率占用资源]vmstat 是系统监控 抓取系统瓶颈指标的命令检测CPU是否正常数组引用监控域名存活expectspawn 交互程序开始后面跟命令或者指定程序expect原创 2020-11-17 22:05:46 · 417 阅读 · 0 评论