随笔分类 - shell
shell
shell66批量ping或批量创建用户
摘要:seq -w 100:等位补齐 {1..$num}:集合中不能使用变量
阅读全文
shell65循环ping
摘要:seq可以生成一个序列 {}也可以生成一个序列 >ip.txt:重定向的意思 {}&:讲整个循环放到一个大括号里并且放到后台,&表示放到后台运行,{}中内容表示在自shell中运行,for的每一次循环都会在一个子shell中运行 wait:表示等待上面所有的前后台代码执行完成后,再往下继续执行 ti
阅读全文
shell62for循环空行
摘要:for do done:for循环语句,for循环不会读取空行(即使是多个空格行)为变量值
阅读全文
shell60根据不同的操作系统来配置操作的源
摘要:os_version一行是获取系统的版本号 mkdir和mv两行是备份系统原有yum源 wget -o:一行是从服务上下载一个文件到本地,-o,表示重定向 yum之前没有wget命令,可以使用curl
阅读全文
shell59安装apache脚本
摘要:firewall一行的意思是将http或https服务加入到防火墙允许访问的意思 sed一行是查询config文件,将以SELINUX=开头的内容替换成cSELINUX=disabled内容 curl部分是看网址能不能访问
阅读全文
shell58磁盘管理工具脚本编写
摘要:函数的目的可以多次重复引用 while加真值,until加假值 free m:以兆现实内存,不加m,s是以字节单位显示 exit:退出程序 break:跳出循环 case的最后一个可以不加双分号(;;),多个命令之间以分号(;)隔开
阅读全文
shell57跳板机脚本
摘要:把写好的脚本放到.bash_profile或者.bashrc文件中,让用户一登录shell就执行 clear:清屏 trap:捕捉键盘信号 trap "" HUP INT OUIT TSTP:意思是捕捉到这些信号后什么都不做,防止脚本退出,如按Ctrl+c退出脚本 实用echo打印带颜色的文字,ec
阅读全文
shell56command
摘要:command -v 对象:判断是不是一个命令 if中的占位符为“ :”,如果if后什么都不做,可以在执行语句处直接写一个冒号(:) true和:,返回都是始终为真
阅读全文
shell55删除用户脚本
摘要:exit 1:退出程序,并且返回1,正常没有参数时,返回0 userdel -r $user:userdel删除用户 表达式之间加 -o 是或的意思 case可以多个条件匹配,多个条件之间以|隔开 case中不能做数值的大小判断,只能做字符串比较
阅读全文
shell54case使用
摘要:case用法:各个条件之间以双分号(;;)隔开 case匹配,按照顺序从上往下匹配,匹配到一个便完成case *:表示匹配任意字母 Ctrl+G :删除一下内容(Vim快捷键)
阅读全文
shell53创建用户脚本
摘要:seq:打印一个数字序列 单行缩进安tab键 ^[0-9]+$:^[0-9]$,表示0到9中的任意一个数字,+表示前面([0-9])的东西匹配任意多个,整个表达式的意思是表示任意多个0到9的数字 任何表达式前都可以加!,表示表达式的结果取反
阅读全文
shell50磁盘使用率脚本
摘要:NF:倒数第一个列 NF-1:倒数第二列 -F"%":表示以百分号分割 当磁盘使用率超过90%,则发送邮件给某个用户 mail -s 正文 用户:-s后面跟的是正文 每隔五分钟执行一次脚本
阅读全文
shell49创建用户脚本
摘要:id命令是用来打印id信息的,如果用户不存在,则命令执行错误, id $user:用户存在,则命令执行成功后返回值为0,否则为非0 useradd 用户名:useradd为创建用户命令 if后面可以跟任何语句,它判断的是语句执行结果的返回值是否为真
阅读全文