假设局域网中有多台主机,只能开通ssh服务(端口22),如果发现其他服务打开,则全部关闭.通过运行一个shell脚本,完成以上功能.在实际运维中,可以通过puppet等工具更快更好的完成这个功能,所以本案例仅仅用来练手,为了熟悉sed, awk, grep等常见的shell命令而已. 1.通过nmap命令查询局域网中所有主机打开的端口,并存入文件nmap1.txt中. # 通过nmap命令查询局域网中所有主机打开的端口,并存入文件nmap1.txt中 mkdir -p /wuhao/sh/fil…
Linux shell脚本 批量创建多个用户 #!/bin/bash groupadd charlesgroup for username in charles1 charles2 charles3 do useradd -G charlesgroup $username echo "baitang" | passwd --stdin $username done 如有问题,欢迎纠正!!! 如有转载,请标明源处:https://www.cnblogs.com/Charles-Yuan/…
此脚本只是快速查看所在局域网中其它主机的IP地址,如果对方设置了禁ping,则无法显示出此主机的IP地址: #!/bin/bash ` do ping -c2 .$i &>/dev/null && echo "192.168.1.$i is alive" done…
echo please input “runbip” to run bip. variableName="null" while [ $variableName != "runbip" ] do read variableName sleep if [ $variableName != "runbip" ]; then echo please input “runbip” to run the BIP: fi done 参考: 1. Linux…
1. 概述 在多个文件中 查找内容 2. 想干啥 目的 在 多个文件 中, 查找内容 准备 之前在 单个文件里 查找过内容 工具 awk 前提 文件有固定格式 查找时有字段的要求 例子 # print $0 就一句话, 所以 不要 {} 也可以 > awk '{if($0 ~ <patter>){print $0}}' <fileName> grep 前提 这个要求没那么多 例子 > cat <fileName> | grep <pattern>…
安装了linux后尝试进行机器间的相互通讯,发现自己虚拟机并不能查看ip地址,也不能够ping通任何一台局域网内的主机 上网查了一下发现是网卡并没有打开,需要进行如下配置 查看ls 一下/etc/sysconfig/network-scripts/目录,看看当前系统使用的网卡是哪一块,一般是ifcfg-eth的名称, 我这里是eth0 然后就可以去编辑它 vi /etc/sysconfig/network-scripts/ifcfg-eth0 通过键盘上下左右去定位到onboot一行 按下i键进…
一.背景 今天,突然发现手机客户端上的最新新闻缩略图都不显示了,上服务器上看了看, 发现新的新闻图片根本没有生成缩略图. 这套新闻发布系统是很老的程序了,查了一下,问题的原因是不支持png格式的图片,也就是说如果大图传的是png格式的,就不生成缩略图. 二.解决办法 由于都下班了,也没时间去修改程序源码了,只能在服务器上,临时把所有的png原图,再重新生成一遍缩略图. 正好,这台服务器上安装了 imagemagick 这套很强大的图像处理程序,可以很方便的生成缩略图, 于是写个shell脚本,批…
关于脚本 服务器使用之前,都需要先配置静态IP,那就将这种简单重复的工作,交给脚本来处理吧,让我们运维有更多的时间喝茶看报刷微博 脚本使用 sh ssh.sh ip.txt ssh.sh 为脚本的名称,自行设定,不是固定项 ip.txt 为ip.密码.主机名的记录文件,文件名称可以自行设定,不是固定项,内容格式如下: 192.168.72.46 123.com k8s-01 192.168.72.47 123.com k8s-02 192.168.72.48 123.com k8s-03 192…
概述 在 Bash 中,如果需要让多条命令按顺序执行,则有这样方法,如表 1 所示. 多命令执行符 格 式 作 用 : 命令1 ; 命令2 多条命令顺序执行,命令之间没有任何逻辑关系 && 命令1 && 命令2 如果命令1正确执行($?=0),则命令2才会执行如果命令1执行不正确($?≠0),则命令2不会执行 II 命令1 || 命令2 如果命令1执行不正确($?≠0),则命令2才会执行如果命令1正确执行($?=0),则命令2不会执行 ";"多命令顺序执…
rename 's/ /_/g' * 上述命令可以将当前文件夹内所有文件的名字中得所有空格替换为_.其中g代表所有,如果不加g,如果文件名字中有多个空格,仅替换第一个.…