![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
shell
文章平均质量分 66
lao_wine
一个愿意为网络安全事业奋斗终生的人
展开
-
shell-并发控制脚本,批量修改密码
ashfor i in {1…5}do{user=qq$iid $user &>/dev/nullif [ ?−ne0];thenecho"? -ne 0 ]; then echo "?−ne0];thenecho"user is exist"continueelseuseradd $userif [ $? -eq 0 ]; thenecho “123”|passwd --stdin $user &>/dev/nullif原创 2020-08-30 01:14:04 · 256 阅读 · 0 评论 -
shell-监控远程主机是否可以连接
until测试远程主机连接#!/usr/bin/bash# #v1.0 by kuibbaobaoip=192.168.133.75until ping -c1 -W1 $ip &>/dev/null //测试条件为假时循环do sleep 1doneecho "&ip is up"for while until比较for脚本#!/usr/bin/bashfor i in {2..54}do { ip=192.168.122.$i原创 2020-08-30 01:09:09 · 271 阅读 · 0 评论 -
shell-expect实现scp非交互传输文件,实现批量主机公钥推送
Expect实现scp非交互传输件expect-01#!/usr/bin/expectspawn ssh 125.124.15.132expect { "yes/no" { send "yes\r";exp_continue } "password" {send "password"}}# interactexpect "#"send "ls\r"send "pwd\r"send "exit\r"expect eofspawn scp -r /etc root@125.1原创 2020-08-30 01:02:14 · 381 阅读 · 0 评论 -
shell-循环知识以及例子
循环流程控制:if#!/usr/bin/bash#################################################### install apache ## v1.0 by kuibaobao #####################################################if ping -c1 www.baid原创 2020-08-30 01:00:30 · 127 阅读 · 0 评论 -
shell-普通数组,关联数组
List item数组Sort (分类)普通数组 (ordinary array)定义数组 (define array)方法一:一次赋一个值数字名[下标]=变量值array[0]=peararray[1]=peach方法二:一次赋值多个值array=(tom jack alxe)array= (cat /etc/passwad) //分隔符控制array=($blue $red)array=(1 2 3 4 5 ..原创 2020-08-30 00:58:13 · 225 阅读 · 1 评论 -
shell-条件测试
shell符号() 子shell中运行(()) 数值比较,运算 C语言风格$() 命令替换$(()) 整数运算{} 集合${} 变量的引用[] 条件测试[[]] 条件测试,支持正则 =~$[] 整数运算条件测试方式一:test条件表达式方式二:[条件表达式]方式三:[[条件表达式]]#!/usr/bin/bashback_dir=/var/home#if ! test -d $back_dir;原创 2020-08-30 00:57:27 · 137 阅读 · 0 评论 -
shell-变量内容的增删改替
变量内容的删除没有删除变量只是取出变量的部分url=www.sina.com.cnecho ${url#www.} //变量url删除www.echo ${url#www.si} //变量url删除www.siecho ${url#*si} //变量url删除到siecho ${url#*.} //删除到第一个点echo ${url##*.} //删除到最后一个点(也叫做贪婪匹配)echo ${url%m.cn} //从后往前删m.cn原创 2020-08-30 00:56:45 · 201 阅读 · 0 评论 -
linux-一次性调度执行at、循环调度执行cron
计划任务Schedule one-time tasks with at. 一次性调度执行atSchedule recurring jobs with cron.循环调度执行cronSchedule recurring systrm jobs.所有计划任务执行中的输出都会以邮件的方式发送给指定的用户,除非是重定向一次调度执行atapt-get install atsystemctl start stdsystemctl enable std语法格式:atnow +5mint原创 2020-08-29 11:08:57 · 741 阅读 · 0 评论 -
linux-管理,处理日志进程
日志管理日志管理基础rsyslog 日志管理logrotate 日志轮转采集-------->分析一、处理日志进程rsyslogd: 绝大部分日志记录,和系统操作有关,安全,认证sshd,速、计划任务at,cron…日志可以存放在本地日志可以存放在远程服务器二、常见的日志文件(系统、进程、应用程序)tail /var/log/messages //系统主日志文件tail -20 /var/log/messagestail -f /var/log/m原创 2020-08-29 11:09:27 · 188 阅读 · 0 评论 -
linux-系统级、用户级计划任务
周期性任务循环调度执行cron用户级systemctl status croncron进程每分钟会处理一次计划任务存储位置ls /var/spool/cron/用户级的计划任务管理方式crontab -l //列出当前的计划任务crontab -r //删除当前用户的所有计划任务crontab -e //编辑管理员可以使用-u username,去管理其他用户的计划任务/etc/cron.deny 在此文件一行写一个用户名,被原创 2020-08-29 11:09:58 · 293 阅读 · 0 评论 -
shell-整数、小数、变量运算
shell可以用 bash -vx **.sh进行调试变量的赋值1、显示赋值变量名=变量值ip1=192.168.1.251school=“BeiJing 1000phone”today1=date +%Ftoday2=$(date+%F)2、read从键盘读入变量值read 变量名read -p “提示信息” 变量名read -t 5 -p “提示信息” 变量名 //5秒内输入read -n 2 变量名 //只要前两个字符eg:#!/usr/原创 2020-08-30 00:55:44 · 1304 阅读 · 0 评论 -
shell-自定义变量、环境变量、位置变量、预定义变量的运用
shell变量#!/usr/bin/baship=125.124.15.132ping -c1 $ip &>/dev/nullif [ $? -eq 0 ]; then echo "$ip is up."else echo "$ip is down."firead 从键盘读入#!/usr/bin/bashread -p "Please input a ip: " ipping -c1 ${ip} &>/dev/nullif [ $? -eq原创 2020-08-29 11:14:01 · 210 阅读 · 1 评论 -
shell-介绍杂论
shellping -c1 www.baidu.com && echo “成功” || echo “失败”ping -c1 www.baidu.com &>/dev/null && echo “成功” || echo “失败”步骤编写***.sh文件bash ***.sh 或 sh ***.shping -c1 www.baidu.com && echo “成功” || echo “失败”chmod +x .sh //给.s原创 2020-08-29 11:11:15 · 181 阅读 · 0 评论