青春纸盒子

文: 芦苇

你喜欢我笑的样子

我靠上了落寞的窗子

晚风吹起了我的袖子

明月沾湿了你的眸子


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

树影婆娑,整座院子


挽起袖子

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

装进,青春,这纸盒子


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

luwei0915

导航

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

上一页 1 2 3 4 5 下一页

063_显示本机 Linux 系统上所有开放的端口列表
摘要:#!/bin/bash#从端口列表中观测有没有没用的端口,有的话可以将该端口对应的服务关闭,防止意外的攻击可能性 ss -nutlp |awk '{print $1,$5}' | awk -F"[: ]" '{print "协议:"$1,"端口号:"$NF}' | grep "[0-9]" | un 阅读全文

posted @ 2019-03-12 17:06 芦苇の 阅读(519) 评论(0) 推荐(0)

062_判断用户输入的是 Yes 或 NO
摘要:#!/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 阅读全文

posted @ 2019-03-12 16:56 芦苇の 阅读(295) 评论(0) 推荐(0)

061_打印斐波那契数列(100以内)
摘要:#!/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 阅读全文

posted @ 2019-03-12 16:51 芦苇の 阅读(470) 评论(0) 推荐(0)

060_显示进度条(数字版)
摘要:#!/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 "\ 阅读全文

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

59_判断用户输入的数据类型(字母、数字或其他)
摘要:#!/bin/bashread -p "请输入一个字符:" KEYcase "$KEY" in[a-z]|[A-Z]) echo "字母" ;;[0-9]) echo "数字" ;;*) echo "空格、功能键或其他控制字符"esac #一个字符... 阅读全文

posted @ 2019-03-12 15:56 芦苇の 阅读(534) 评论(0) 推荐(0)

058_从键盘读取一个论坛积分,判断论坛用户等级
摘要:#!/bin/bash #等级分类如下:# 大于等于 90 神功绝世# 大于等于 80,小于 90 登峰造极# 大于等于 70,小于 80 炉火纯青# 大于等于 60,小于 70 略有小成# 小于 60 初学乍练 read -p "请输入积分(0-100):" JFif [ $JF -ge 90 ] 阅读全文

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

057_统计 Linux 进程相关数量信息
摘要:#!/bin/bashrunning=0sleeping=0stoped=0zombie=0 #在 proc 目录下所有以数字开始的都是当前计算机正在运行的进程的进程 PID#每个 PID 编号的目录下记录有该进程相关的信息 for pid in /proc/[1-9]*do procs=$[pro 阅读全文

posted @ 2019-03-12 15:51 芦苇の 阅读(365) 评论(0) 推荐(0)

056_统计/etc/passwd 中 root 出现的次数
摘要:#!/bin/bash#每读取一行文件内容,即从第 1 列循环到最后 1 列,依次判断是否包含 root 关键词,如果包含则 x++awk -F: '{i=1;while(i<=NF){if($i~/root/){x++};i++}} END{print "root 出现次数为"x}' /etc/p 阅读全文

posted @ 2019-03-12 15:44 芦苇の 阅读(513) 评论(0) 推荐(0)

055_使用脚本循环创建三位数字的文本文件(111-999 的所有文件)
摘要:#!/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 阅读全文

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

054_自动修改计划任务配置文件
摘要:#!/bin/bashread -p "请输入分钟信息(00-59):" minread -p "请输入小时信息(00-24):" hourread -p "请输入日期信息(01-31):" dateread -p "请输入月份信息(01-12):" monthread -p "请输入星期信息(00 阅读全文

posted @ 2019-03-12 15:22 芦苇の 阅读(239) 评论(0) 推荐(0)

053_修改 Linux 系统的最大打开文件数量
摘要:#!/bin/bash#往/etc/security/limits.conf 文件的末尾追加两行配置参数,修改最大打开文件数量为 65536 cat >> /etc/security/limits.conf <<EOF* soft nofile 65536* hard nofile 65536EOF 阅读全文

posted @ 2019-03-12 15:21 芦苇の 阅读(300) 评论(0) 推荐(0)

052_获取本机 MAC 地址
摘要:#!/bin/baship a s | awk 'BEGIN{print "本机 MAC 地址信息如下:"}/^[0-9]/{print $2;getline;if($0~/link\/ether/){print $2}}' | grep -v lo: #awk 读取 ip 命令的输出,输出结果中如 阅读全文

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

051_循环关闭局域网中所有主机
摘要:#!/bin/bash#假设本机为 192.168.4.100,编写脚本关闭除自己外的其他所有主机#脚本执行,需要提前给所有其他主机传递 ssh 密钥,满足无密码连接 for i in {1..254}do [ $i -eq 100 ] && continue echo "正在关闭 192.168. 阅读全文

posted @ 2019-03-12 15:11 芦苇の 阅读(226) 评论(0) 推荐(0)

050_显示进度条(回旋镖版)
摘要:#!/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 阅读全文

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

049_指定目录路径,脚本自动将该目录使用 tar 命令打包备份到/data 目录
摘要:#!/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 阅读全文

posted @ 2019-03-12 15:01 芦苇の 阅读(622) 评论(0) 推荐(0)

048_显示当前计算机中所有账户的用户名称
摘要:#!/bin/bash#下面使用3种不同的方式列出计算机中所有账户的用户名 #指定以:为分隔符,打印/etc/passwd 文件的第 1 列awk -F: '{print $1}' /etc/passwd #指定以:为分隔符,打印/etc/passwd 文件的第 1 列cut -d: -f1 /et 阅读全文

posted @ 2019-03-12 14:57 芦苇の 阅读(366) 评论(0) 推荐(0)

047_批量下载有序文件(pdf、图片、视频等等)
摘要:#!/bin/bash#本脚本准备有序的网络资料进行批量下载操作(如 01.jpg,02.jpg,03.jpg)#设置资源来源的域名连接 url="http://www.test.com/"echo "开始下载..."sleep 2type=jpg for i in `seq 100` echo " 阅读全文

posted @ 2019-03-12 14:54 芦苇の 阅读(398) 评论(1) 推荐(0)

046_Shell 脚本的 fork 炸弹
摘要:#!/bin/bash#快速消耗计算机资源,致使计算机死机#定义函数名为.(点), 函数中递归调用自己并放入后台执行.() {.|.& };. 阅读全文

posted @ 2019-03-12 14:52 芦苇の 阅读(189) 评论(0) 推荐(0)

045_循环测试用户名与密码是否正确
摘要:#!/bin/bash#循环测试用户的账户名和密码,最大测试 3 次,输入正确提示登录成功,否则提示登录失败#用户名为 tom 并且密码为 123456for i in {1..3}do read -p "请输入用户名:" user read -p "请输入密码:" pass if [ "$user 阅读全文

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

044_测试用户名与密码是否正确
摘要:#!/bin/bash#用户名为 tom 并且密码为 123456,则提示登录成功,否则提示登录失败 read -p "请输入用户名:" userread -p "请输入密码:" passif [ "$user" == 'tom' -a "$pass" == '123456' ];then echo 阅读全文

posted @ 2019-03-12 14:46 芦苇の 阅读(414) 评论(0) 推荐(0)

上一页 1 2 3 4 5 下一页