青春纸盒子

文: 芦苇

你喜欢我笑的样子

我靠上了落寞的窗子

晚风吹起了我的袖子

明月沾湿了你的眸子


转身,你走出了两个人的圈子

树影婆娑,整座院子


挽起袖子

回头,把揽你忧伤一地的影子

装进,青春,这纸盒子


更多代码请关注我的微信小程序: "ecoder"

luwei0915

导航

随笔分类 -  00_2 Shell脚本100例

上一页 1 2 3 4 5 下一页

023_统计当前 Linux 系统中可以登录计算机的账户有多少个
摘要:#!/bin/bash #方法 1: grep "bash$" /etc/passwd | wc -l #方法 2: #-F END都要大写! awk -F: '/bash$/{x++}END{print x}' /etc/passwd 阅读全文

posted @ 2019-03-12 10:18 芦苇の 阅读(960) 评论(0) 推荐(0)

022_统计每个远程 IP 访问了本机 apache 几次?
摘要:#$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/ 阅读全文

posted @ 2019-03-12 10:07 芦苇の 阅读(215) 评论(0) 推荐(0)

021_打印国际象棋棋盘
摘要:#!/bin/bash#设置两个变量,i 和 j,一个代表行,一个代表列,国际象棋为 8*8 棋盘#i=1 是代表准备打印第一行棋盘,第 1 行棋盘有灰色和蓝色间隔输出,总共为 8 列#i=1,j=1 代表第 1 行的第 1 列;i=2,j=3 代表第 2 行的第 3 列#棋盘的规律是 i+j 如果 阅读全文

posted @ 2019-03-12 10:03 芦苇の 阅读(450) 评论(0) 推荐(0)

020_统计 13:30 到 14:30 所有访问 apache 服务器的请求有多少个
摘要:统计 13:30 到 14:30 所有访问 apache 服务器的请求有多少个 #!/bin/bash#awk 使用-F 选项指定文件内容的分隔符是/或者:#条件判断$7:$8 大于等于 13:30,并且要求,$7:$8 小于等于 14:30#最后使用 wc -l 统计这样的数据有多少行,即多少个 阅读全文

posted @ 2019-03-12 09:55 芦苇の 阅读(183) 评论(0) 推荐(0)

019_对 100 以内的所有正整数相加求和(1+2+3+4...+100)
摘要:#!/bin/bash#seq 100 可以快速自动生成 100 个整数sum=0for i in `seq 100`do sum=$[sum+i]doneecho "总和是:$sum" 阅读全文

posted @ 2019-03-12 09:48 芦苇の 阅读(693) 评论(0) 推荐(0)

018_查看有多少远程的 IP 在连接本机(不管是通过 ssh 还是 web 还是 ftp 都统计)
摘要:#!/bin/bash#使用 netstat -atn 可以查看本机所有连接的状态,-a 查看所有,-t 仅显示 tcp 连接的信息,-n 数字格式显示# Local Address(第四列是本机的 IP 和端口信息)#Foreign Address(第五列是远程主机的 IP 和端口信息)#使用 a 阅读全文

posted @ 2019-03-12 09:40 芦苇の 阅读(474) 评论(0) 推荐(0)

017_编写一个点名器脚本
摘要:#!/bin/bash#该脚本,需要提前准备一个 user.txt 文件#该文件中需要包含所有姓名的信息,一行一个姓名,脚本每次随机显示一个姓名while :do#统计 user 文件中有多少用户 line=`cat user.txt |wc -l` num=$[RANDOM%line+1] sed 阅读全文

posted @ 2019-03-12 09:32 芦苇の 阅读(208) 评论(0) 推荐(0)

016_编写脚本快速克隆 KVM 虚拟机
摘要:#!/bin/bash#本脚本针对 RHEL7.2 或 Centos7.2#本脚本需要提前准备一个 qcow2 格式的虚拟机模板,名称为/var/lib/libvirt/images/.rh7_template 的虚拟机模板#该脚本使用 qemu-img 命令快速创建快照虚拟机#脚本使用 sed 修 阅读全文

posted @ 2019-03-12 09:28 芦苇の 阅读(337) 评论(0) 推荐(0)

015_配置免密登录
摘要:#!/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= 阅读全文

posted @ 2019-03-12 09:07 芦苇の 阅读(374) 评论(0) 推荐(0)

014_编写批量修改扩展名脚本,如批量将 txt 文件修改为 doc 文件
摘要:#!/bin/bash#执行脚本时,需要给脚本添加位置参数 带参for i in "ls *.$1"do #去尾 mv $i ${i%.*}.$2done 阅读全文

posted @ 2019-03-12 09:04 芦苇の 阅读(1034) 评论(0) 推荐(0)

013_使用 user.txt 文件中的人员名单,在计算机中自动创建对应的账户并配置初始密码
摘要:for i in `cat user.txt`do useradd $i echo "123456" | passwd --stdin $idone 阅读全文

posted @ 2019-03-12 08:58 芦苇の 阅读(726) 评论(0) 推荐(0)

012_使用死循环实时显示 eth0 网卡发送的数据包流量
摘要:#!/bin/bash while : do echo '本地网卡 eth0 流量信息如下: ' #grep输出所找整行,awk直接输出第5列 ifconfig eth0 | grep "RX pack" | awk '{print $5}' ifconfig eth0 | grep "TX pac 阅读全文

posted @ 2019-03-12 08:53 芦苇の 阅读(493) 评论(0) 推荐(0)

011_9*9 乘法表(编写 shell 脚本,打印 9*9 乘法表)
摘要:#!/bin/bashfor i in `seq 9`do for j in `seq $i` do echo -n "$i*$j=$[i*j] " done echodone 阅读全文

posted @ 2019-03-12 08:41 芦苇の 阅读(379) 评论(0) 推荐(0)

010_编写脚本测试 192.168.4.0/24 整个网段中哪些主机处于开机状态,哪些主机处于关机状态
摘要: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 ] 阅读全文

posted @ 2019-03-12 08:32 芦苇の 阅读(694) 评论(0) 推荐(0)

09_编写脚本,实现人机<石头,剪刀,布>游戏
摘要:#!/bin/bashgame=(石头 剪刀 布)num=$[RANDOM%3]computer=${game[$num]}#通过随机数获取计算机的出拳#出拳的可能性保存在一个数组中,game[0],game[1],game[2]分别是 3 中不同的可能 echo "请根据下列提示选择您的出拳手势" 阅读全文

posted @ 2019-03-12 08:25 芦苇の 阅读(723) 评论(0) 推荐(0)

08_依次提示用户输入 3 个整数,脚本根据数字大小依次排序输出 3 个数字
摘要:#!/bin/bashread -p "请输入一个整数:" num1read -p "请输入一个整数:" num2read -p "请输入一个整数:" num3#不管谁大谁小,最后都打印 echo "$num1,$num2,$num3"#num1 中永远存最小的值,num2 中永远存中间值,num3 阅读全文

posted @ 2019-03-11 21:11 芦苇の 阅读(982) 评论(0) 推荐(0)

07_编写脚本:提示用户输入用户名和密码,脚本自动创建相应的账户及配置密码。如果用户不输入账户名,则提示必须输入账户名并退出脚本;如果用户不输入密码,则统一使用默认的 123456 作为默认密码。
摘要:#!/bin/bashread -p "请输入用户名: " user#使用-z 可以判断一个变量是否为空,如果为空,提示用户必须输入账户名,并退出脚本,退出码为 2#没有输入用户名脚本退出后,使用$?查看的返回码为 2if [ -z $user ];then echo "您必需输入账户名" exit 阅读全文

posted @ 2019-03-11 21:08 芦苇の 阅读(1443) 评论(0) 推荐(0)

06_检测本机当前用户是否为超级管理员,如果是管理员,则使用 yum 安装 vsftpd,如果不是,则提示您非管理员(使用子串对比版本)
摘要:#!/bin/bashif [ $USER == "root" ];then #或者 if [ $UID -eq 0 ];then yum -y install vsftpdelse echo "您不是管理员,没有权限安装软件"fi 阅读全文

posted @ 2019-03-11 21:01 芦苇の 阅读(398) 评论(0) 推荐(0)

05_脚本生成一个 100 以内的随机数,提示用户猜数字,根据用户的输入,提示用户猜对了,猜小了或猜大了,直至用户猜对脚本结束。
摘要:#!/bin/bash#RANDOM 为系统自带的系统变量,值为 0-32767 的随机数num=$[RANDOM%100+1]while :do read -p "计算机生成了一个 1-100 的随机数,你猜: " num if [ $num -eq $num ];then echo "恭喜,猜对 阅读全文

posted @ 2019-03-11 21:00 芦苇の 阅读(1212) 评论(0) 推荐(0)

04_实时监控本机内存和硬盘剩余空间,剩余内存小于 500M、根分区剩余空间小于 1000M 时,发送报警邮件给root 管理员.
摘要:#!/bin/bash#提取根分区剩余空间disk_size=$(df -h / | awk '/\//{print $4}')#提取内存剩余空间disk_size=$(df -h / | awk '/\//{print $4}')while :do#注意内存和磁盘提取的空间大小都是以 Kb 为单位 阅读全文

posted @ 2019-03-11 20:55 芦苇の 阅读(1198) 评论(0) 推荐(0)

上一页 1 2 3 4 5 下一页