摘要:#!/bin/bash #方法 1: grep "bash$" /etc/passwd | wc -l #方法 2: #-F END都要大写! awk -F: '/bash$/{x++}END{print x}' /etc/passwd
阅读全文
摘要:#$1为IP#i为不同的IP#print ip[i],i 输出不同IP出现的次数总和以及它们是谁#ip[$1]++ 未定义则从0开始,IP出现则自增 #!/bin/bashawk '{ip[$1]++}END{for(i in ip){print ip[i],i}}' /var/log/httpd/
阅读全文
摘要:#!/bin/bash#设置两个变量,i 和 j,一个代表行,一个代表列,国际象棋为 8*8 棋盘#i=1 是代表准备打印第一行棋盘,第 1 行棋盘有灰色和蓝色间隔输出,总共为 8 列#i=1,j=1 代表第 1 行的第 1 列;i=2,j=3 代表第 2 行的第 3 列#棋盘的规律是 i+j 如果
阅读全文
摘要:统计 13:30 到 14:30 所有访问 apache 服务器的请求有多少个 #!/bin/bash#awk 使用-F 选项指定文件内容的分隔符是/或者:#条件判断$7:$8 大于等于 13:30,并且要求,$7:$8 小于等于 14:30#最后使用 wc -l 统计这样的数据有多少行,即多少个
阅读全文
摘要:#!/bin/bash#seq 100 可以快速自动生成 100 个整数sum=0for i in `seq 100`do sum=$[sum+i]doneecho "总和是:$sum"
阅读全文
摘要:#!/bin/bash#使用 netstat -atn 可以查看本机所有连接的状态,-a 查看所有,-t 仅显示 tcp 连接的信息,-n 数字格式显示# Local Address(第四列是本机的 IP 和端口信息)#Foreign Address(第五列是远程主机的 IP 和端口信息)#使用 a
阅读全文
摘要:#!/bin/bash#该脚本,需要提前准备一个 user.txt 文件#该文件中需要包含所有姓名的信息,一行一个姓名,脚本每次随机显示一个姓名while :do#统计 user 文件中有多少用户 line=`cat user.txt |wc -l` num=$[RANDOM%line+1] sed
阅读全文
摘要:#!/bin/bash#本脚本针对 RHEL7.2 或 Centos7.2#本脚本需要提前准备一个 qcow2 格式的虚拟机模板,名称为/var/lib/libvirt/images/.rh7_template 的虚拟机模板#该脚本使用 qemu-img 命令快速创建快照虚拟机#脚本使用 sed 修
阅读全文
摘要:#!/usr/bin/expect vms=( 192.168.0.170 192.168.0.171 192.168.0.172 192.168.0.173 192.168.0.174 ) server="192.168.0.175" server_pwd="123456" client_pwd=
阅读全文
摘要:#!/bin/bash#执行脚本时,需要给脚本添加位置参数 带参for i in "ls *.$1"do #去尾 mv $i ${i%.*}.$2done
阅读全文
摘要:for i in `cat user.txt`do useradd $i echo "123456" | passwd --stdin $idone
阅读全文
摘要:#!/bin/bash while : do echo '本地网卡 eth0 流量信息如下: ' #grep输出所找整行,awk直接输出第5列 ifconfig eth0 | grep "RX pack" | awk '{print $5}' ifconfig eth0 | grep "TX pac
阅读全文
摘要:#!/bin/bashfor i in `seq 9`do for j in `seq $i` do echo -n "$i*$j=$[i*j] " done echodone
阅读全文
摘要:010:编写脚本测试 192.168.4.0/24 整个网段中哪些主机处于开机状态,哪些主机处于关机状态(for 版本)#!/bin/bashfor i in {1..254}do ping -c2 -i0.3 -W1 192.168.4.$i &>/dev/null if [ $? –eq 0 ]
阅读全文
摘要:#!/bin/bashgame=(石头 剪刀 布)num=$[RANDOM%3]computer=${game[$num]}#通过随机数获取计算机的出拳#出拳的可能性保存在一个数组中,game[0],game[1],game[2]分别是 3 中不同的可能 echo "请根据下列提示选择您的出拳手势"
阅读全文
摘要:#!/bin/bashread -p "请输入一个整数:" num1read -p "请输入一个整数:" num2read -p "请输入一个整数:" num3#不管谁大谁小,最后都打印 echo "$num1,$num2,$num3"#num1 中永远存最小的值,num2 中永远存中间值,num3
阅读全文
摘要:#!/bin/bashread -p "请输入用户名: " user#使用-z 可以判断一个变量是否为空,如果为空,提示用户必须输入账户名,并退出脚本,退出码为 2#没有输入用户名脚本退出后,使用$?查看的返回码为 2if [ -z $user ];then echo "您必需输入账户名" exit
阅读全文
摘要:#!/bin/bashif [ $USER == "root" ];then #或者 if [ $UID -eq 0 ];then yum -y install vsftpdelse echo "您不是管理员,没有权限安装软件"fi
阅读全文
摘要:#!/bin/bash#RANDOM 为系统自带的系统变量,值为 0-32767 的随机数num=$[RANDOM%100+1]while :do read -p "计算机生成了一个 1-100 的随机数,你猜: " num if [ $num -eq $num ];then echo "恭喜,猜对
阅读全文
摘要:#!/bin/bash#提取根分区剩余空间disk_size=$(df -h / | awk '/\//{print $4}')#提取内存剩余空间disk_size=$(df -h / | awk '/\//{print $4}')while :do#注意内存和磁盘提取的空间大小都是以 Kb 为单位
阅读全文