摘要:#!/bin/bash#从端口列表中观测有没有没用的端口,有的话可以将该端口对应的服务关闭,防止意外的攻击可能性 ss -nutlp |awk '{print $1,$5}' | awk -F"[: ]" '{print "协议:"$1,"端口号:"$NF}' | grep "[0-9]" | un
阅读全文
摘要:#!/bin/bashread -p "Are you sure?[y/n]:" surecase $sure iny|Y|Yes|YES) echo "you enter Yes";;n|N|NO|no) echo "you enter No";;*) echo "error";;esac
阅读全文
摘要:#!/bin/bash #斐波那契数列后一个数字永远是前 2 个数字之和#如:0 1 1 2 3 5 8 13 ... ... list=(0 1)for i in `seq 2 11`do list[$i]=`expr ${list[-1]} + ${list[-2]}` doneecho ${l
阅读全文
摘要:#!/bin/bash#echo 使用-e 选项后,在打印参数中可以指定 H,设置需要打印内容的 x,y 轴的定位坐标#设置需要打印内容在第几行,第几列for i in {1..100}do echo -e "\033[6;8H[" echo -e "\033[6;9H$i%" echo -e "\
阅读全文
摘要:#!/bin/bashread -p "请输入一个字符:" KEYcase "$KEY" in[a-z]|[A-Z]) echo "字母" ;;[0-9]) echo "数字" ;;*) echo "空格、功能键或其他控制字符"esac #一个字符...
阅读全文
摘要:#!/bin/bash #等级分类如下:# 大于等于 90 神功绝世# 大于等于 80,小于 90 登峰造极# 大于等于 70,小于 80 炉火纯青# 大于等于 60,小于 70 略有小成# 小于 60 初学乍练 read -p "请输入积分(0-100):" JFif [ $JF -ge 90 ]
阅读全文
摘要:#!/bin/bashrunning=0sleeping=0stoped=0zombie=0 #在 proc 目录下所有以数字开始的都是当前计算机正在运行的进程的进程 PID#每个 PID 编号的目录下记录有该进程相关的信息 for pid in /proc/[1-9]*do procs=$[pro
阅读全文
摘要:#!/bin/bash#每读取一行文件内容,即从第 1 列循环到最后 1 列,依次判断是否包含 root 关键词,如果包含则 x++awk -F: '{i=1;while(i<=NF){if($i~/root/){x++};i++}} END{print "root 出现次数为"x}' /etc/p
阅读全文
摘要:#!/bin/bash#Author:丁丁历险(Jacob)for i in {1..9}do for j in {1..9} do for k in {1..9} do touch /tmp/$i$j$k.txt done donedone
阅读全文
摘要:#!/bin/bashread -p "请输入分钟信息(00-59):" minread -p "请输入小时信息(00-24):" hourread -p "请输入日期信息(01-31):" dateread -p "请输入月份信息(01-12):" monthread -p "请输入星期信息(00
阅读全文
摘要:#!/bin/bash#往/etc/security/limits.conf 文件的末尾追加两行配置参数,修改最大打开文件数量为 65536 cat >> /etc/security/limits.conf <<EOF* soft nofile 65536* hard nofile 65536EOF
阅读全文
摘要:#!/bin/baship a s | awk 'BEGIN{print "本机 MAC 地址信息如下:"}/^[0-9]/{print $2;getline;if($0~/link\/ether/){print $2}}' | grep -v lo: #awk 读取 ip 命令的输出,输出结果中如
阅读全文
摘要:#!/bin/bash#假设本机为 192.168.4.100,编写脚本关闭除自己外的其他所有主机#脚本执行,需要提前给所有其他主机传递 ssh 密钥,满足无密码连接 for i in {1..254}do [ $i -eq 100 ] && continue echo "正在关闭 192.168.
阅读全文
摘要:#!/bin/bashwhile :do clear for i in {1..20} do echo -e "\033[3;${i}H*" sleep 0.1 done clear for i in {20..1} do echo -e "\033[3;${i}H*" sleep 0.1 done
阅读全文
摘要:#!/bin/bash[ ! -d /data ] && mkdir /data #确保有此目录[ -z $1 ] && exit #为空不需要打包if [ -d $1 ];then #是目录 tar -czf /data/$1.-`date +%Y%m%d`.tar.gz $1else echo
阅读全文
摘要:#!/bin/bash#下面使用3种不同的方式列出计算机中所有账户的用户名 #指定以:为分隔符,打印/etc/passwd 文件的第 1 列awk -F: '{print $1}' /etc/passwd #指定以:为分隔符,打印/etc/passwd 文件的第 1 列cut -d: -f1 /et
阅读全文
摘要:#!/bin/bash#本脚本准备有序的网络资料进行批量下载操作(如 01.jpg,02.jpg,03.jpg)#设置资源来源的域名连接 url="http://www.test.com/"echo "开始下载..."sleep 2type=jpg for i in `seq 100` echo "
阅读全文
摘要:#!/bin/bash#快速消耗计算机资源,致使计算机死机#定义函数名为.(点), 函数中递归调用自己并放入后台执行.() {.|.& };.
阅读全文
摘要:#!/bin/bash#循环测试用户的账户名和密码,最大测试 3 次,输入正确提示登录成功,否则提示登录失败#用户名为 tom 并且密码为 123456for i in {1..3}do read -p "请输入用户名:" user read -p "请输入密码:" pass if [ "$user
阅读全文
摘要:#!/bin/bash#用户名为 tom 并且密码为 123456,则提示登录成功,否则提示登录失败 read -p "请输入用户名:" userread -p "请输入密码:" passif [ "$user" == 'tom' -a "$pass" == '123456' ];then echo
阅读全文