linux编写复制脚本程,常用的Shell脚本

1、通过位置变量创建linux系统账户及密码

$1 是执行脚本的第一个参数,$2 是执行脚本的第二个参数

1 #!/bin/bash

2 #Author: Peter zh

3 #Blog: https://home.cnblogs.com/zhangwduoduoj/

4 #Time: 2019-08-17 19:19:45

5 #Name: userad.sh

6 #Version: v1.0

7 #Description: This is a Script.

8

9 `useradd $1`10 echo "$2" |passwd --stdin "$1"

2、每周5使用tar命令备份/var/log 下的所有日志文件,防止文件覆盖

vim backup.sh

tar zcfP/tmp/varlog_$(date +%F).tar.gz /var/log

crontab-e* * * * 5 bin/bash /server/scripts/backup.sh

3、实时监控本机内存和硬盘剩余空间,剩余内存小于500M,根分区剩余空间小于1000M的时候发送报警邮件

1 #!/bin/bash

2 #Author: Peter zh

3 #Blog: https://home.cnblogs.com/zhangwduoduoj/

4 #Time: 2019-08-17 20:29:30

5 #Name: jiankong.sh

6 #Version: v1.0

7 #Description: This is a Script.

8

9 free=`free -m|awk 'NR==3 {print$4 }'`10 df=`df |awk 'NR==2{print $4}'`11

12 if [[ $free -lt 500 && $df -lt 1000000]];then13 mail -s "Warning~" 1227566276@qq.com14 echo 'send success!'

15 else

16 echo 'zhengchang!'

17exit 018 fi

4、脚本生成一个 100 以内的随机数值,提示用户猜数字,更具用户的输入,提示用户猜对了,猜打了或猜小了,直至用户猜对脚本结束。

5、检测本机当前用户是否为超级管理员,如果是管理员,使用 yum 安装 vsftpd,如果不是,则提示您非管理员,使用字串对比版本

1 #!/bin/bash

2 #Author: Peter zh

3 #Blog: https://home.cnblogs.com/zhangwduoduoj/

4 #Time: 2019-08-17 20:43:03

5 #Name: root.sh

6 #Version: v1.0

7 #Description: This is a Script.

8

9 root=`id -u`10 if [ $root -eq 0 ];then11 yum install -y vsftpd12 else

13 echo 'no super user~'

14 fi

6、依次提示用户输入 3 个整数,脚本根据数字大小依次排序输出 3 个数字

1 #!/bin/bash

2 #Author: Peter zh

3 #Blog: https://home.cnblogs.com/zhangwduoduoj/

4 #Time: 2019-08-17 20:45:50

5 #Name: 3geshu.sh

6 #Version: v1.0

7 #Description: This is a Script.

8 read -p "first:"a9 read -p "second:"b10 read -p "third:"c11

12 if [[ -z $a || -z $b || -z $c ]];then13 echo "please input num---"

14 exit 1

15fi16

17 if [[ -n "$(echo $a| sed -n"/^[0-9]\+$/p")" && -n "$(echo $b| sed -n"/^[0-9]\+$/p")" && -n "$(echo $c| sed -n"/^[0-9]\+$/p")"]];then18

19 if [ $a -lt $b ];then20 t=$a;a=$b;b=$t;21fi22 if [ $a -lt $c ];then23 t=$a;a=$c;c=$t;24fi25 if [ $b -lt $c ];then26 t=$b;b=$c;c=$t;27fi28 echo "big --- small:$a,$b,$c"

29

30 else

31 echo "dont abcd...."

32 fi

7、编写脚本,实现人机《石头,剪刀,布》游戏

8、编写脚本测试192.168.4.0/24整个网段中那些主机处于开机状态,那些主机处于关机状态(for 版本)

1 #!/bin/bash

2 #Author: Peter zh

3 #Blog: https://home.cnblogs.com/zhangwduoduoj/

4 #Time: 2019-08-17 21:13:05

5 #Name: ping1.sh

6 #Version: v1.0

7 #Description: This is a Script.

8 for i in {1..254}9do10 ping 192.168.4.$i -c 2 -w 1 2&>1 >/dev/null11 if [ $? -eq 0 ];then12 echo "192.168.4.$i active!!!"

13 else

14 echo "192.168.4.$i down..."

15fi16 done

9、编写脚本测试 192.168.4.0/24 整个网段中那些主机处于开机状态,那些主机处于关机状态(多进程版),定义一个函数来实现,ping 某一台主机,并检测主机的存货状态

1 #!/bin/bash

2 #Author: Peter zh

3 #Blog: https://home.cnblogs.com/zhangwduoduoj/

4 #Time: 2019-08-17 21:18:43

5 #Name: ping2.sh

6 #Version: v1.0

7 #Description: This is a Script.

8fun_ping(){9

10 ping 192.168.4.$i -c 1 -w 1 2&>1 >/dev/null11 if [ $? -eq 0 ]12then13 echo "192.168.4.$i active!"

14 else

15 echo "192.168.4.$i down."

16fi17}18 for i in {1..254}19do20fun_ping21 done

10、编写脚本,复制文件的时候,显示进度条

11、9*9 乘法表(编写 shell 脚本,打印 9*9 乘法表)

12、使用死循环实时显示 eth0 网卡发送的数据包流量

1 #!/bin/bash

2 #Author: Peter zh

3 #Blog: https://home.cnblogs.com/zhangwduoduoj/

4 #Time: 2019-08-17 21:50:32

5 #Name: eth4.sh

6 #Version: v1.0

7 #Description: This is a Script.

8 while:9do10 ifconfig eth4 |sed -n '5,6p'

11 done

13、使用user.txt 文件中的人员名单,在计算机中自动创建对应的账户并配置初始密码

脚本执行,需要提前准备一个 user.txt 文件,该文件中包含有若干用户信息

1 #!/bin/bash

2 #Author: Peter zh

3 #Blog: https://home.cnblogs.com/zhangwduoduoj/

4 #Time: 2019-08-17 21:27:13

5 #Name: zidonguser.sh

6 #Version: v1.0

7 #Description: This is a Script.

8 user=`cat /server/scripts/user.txt`9 for i in$user10do11useradd $i12 echo "123456" |passwd --stdin "$i"

13 done

14、编写批量修改扩展名脚本,如批量将 txt 文件修改为doc文件

执行脚本时,需要给脚本添加位置参数

脚本名 txt doc (可以将 txt 的扩展名修改为doc)

脚本名 doc jpg(可以将doc 的扩展名修改为jpg)

1 #!/bin/bash

2 #Author: Peter zh

3 #Blog: https://home.cnblogs.com/zhangwduoduoj/

4 #Time: 2019-08-17 18:58:14

5 #Name: rename.sh

6 #Version: v1.0

7 #Description: This is a Script.

8 read -p "input weizhi"$wz9 for i in`ls $wz`10do11 mv $i `echo $i|sed s#txt#doc#g`

12

13 done

15、查看有多少远程的 IP 在连接本机(不管是通过 ssh 还是 web 还是 ftp 都统计)

使用 netstat -atn 可以查看本机所有连接状态,-a 查看所有,

-t 仅显示tcp连接信息, -n数字格式显示

local address(第四列是本机的IP和端口信息)

Foreign address(第五烈是远程主机的IP和端口信息)

使用awk命令仅显示第5列数据,再显示第1列IP地址的信息

sort 可以按数字的大小排序,最后使用 Uniq 将多余重复的删除,并统计重复次数

#netstat -atn | awk -F"[: ]+" '{print $5}' 端口号

netstat -atn |egrep ":80|:22|:21" | awk '{print $5}' |awk -F ":" '{print $1}' |sort -rn |uniq -c

16、对100 以内的所有正整数相加求和(1+2+3.。。+100)

eq 100 可以快速自动生成100个整数

1 #!/bin/bash

2 #Author: Peter zh

3 #Blog: https://home.cnblogs.com/zhangwduoduoj/

4 #Time: 2019-08-17 21:10:05

5 #Name: qiuhe.sh

6 #Version: v1.0

7 #Description: This is a Script.

8

9 sum=10 for i in `seq 100`11do12 let sum+=i13done14echo $sum15

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/487358.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

世界人工智能发展究竟到了什么水平

来源:第一财经关于人工智能在当今科技界的发展水平,学术界、产业界和媒体界可能会有不同的看法。我经常听到的一个说法是:现在基于大数据与深度学习的人工智能是一种完全新颖的技术形态,它的出现能够全面地改变未来人类的社会形态…

37-字符的全排列

题目内容:对字符串(数字,字母,符号)进行全排列,并统计全排列的种树输入描述输入一个字符串输出描述输出字符串的全排列,每种情况占一行,最后一行输出全排列的个数输入样例123输出样例…

Quanta杂志长文翻译:通过信息论判定个体的边界

本文是“Quanta magazine”文章“What Is an Individual? Biology Seeks Clues in Information Theory” 的全文翻译。译者Peter,原文地址 https://www.quantamagazine.org/what-is-an-individual-biology-seeks-clues-in-information-theory-20200716/导读&#x…

linux语言 翻译工具,Linux文本转语音工具eSpeak介绍

Text to speech tool in LinuxeSpeak是一款 Linux 命令行工具,能把文本转换成语音。它是一款简洁的语音合成器,用C语言编写而成,它支持英语和其它多种语言。eSpeak 从标准输入或者输入文件中读取文本。虽然语音输出与真人声音相去甚远。但是&…

python--*args和**kwargs可变参数

先来看个例子: #! /usr/bin/env python #codingutf-8def foo(*args, **kwargs):print(args,args)print(kwargs,kwargs)print(----------------------------)if __name__ __main__:foo(1,2,3,4)foo(a1,b2,c3)foo(1,2,3,4,a1,b2,c3)foo(a,1,None,a1,b2,c3) 结果&…

因果学习的三个层次

来源:混沌巡洋舰昨天龚鹤扬博士在集智的讲座因果学习综述,我借此机会结合我的理解给大家总结客串下这个讲座,和因果学习的核心内容,及巡洋舰一段时间关于因果的文章汇总。这个讲座分为三部分,第一是什么因果及其哲学基…

查看文件详细信息linux,linux命令stat,查看文件详细信息

搜索引擎广告过滤Chrome插件搜索广告屏蔽Chrome插件:自动过滤:百度,360,搜狗,google,bing的搜索广告,让魏则西的悲剧不再重演.珍爱生命,远离搜索广告! 下载:FuckAd.zip 安装:方法自行百度. 关闭百 ...如何解读SQL Server日志(2/3)接下来说说返回的Ro…

BZOJ1010玩具装箱 - 斜率优化dp

传送门 题目分析: 设\(f[i]\)表示装前i个玩具的花费。 列出转移方程:\[f[i] max\{f[j] ((i - (j 1)) sum[i] - sum[j] - L))^2\}\] 令\(x[i] sum[i] i\), \(P L 1\),上式化为:\[f[i] max\{f[j] (x[i] - x[j] - P)^2\}\]…

人与机器——解析人工智能的三大类别以及哲学家的相关思想实验

来源:北京物联网智能技术应用协会你是否曾经产生过怀疑,你身边的某个人可能是个机器人呢?毕竟现在由于技术的发展,机器人的外观、行为都有可能被设置得和人类十分相像。这似乎有些荒谬和匪夷所思,但是你如何能百分之百…

linux暂停线程和恢复,是否有可能在Linux [暂停]中检测到线程已进行上下文切换?...

能够当所述线程中的一个被切换上下文(即,暂停),以检测可以找到?至于你的问题是否可能 - 它认为这是可能的。至少SystemTap(https://sourceware.org/systemtap/)可以做到这一点。probe scheduler.ctxswitch{if (target_pid ! 0&& next…

大战设计模式【12】—— 迭代器模式

迭代器模式(Iterator) 设计模式使用的例子https://github.com/LinkinStars/DesignPatternsAllExample 一、定义 提供一种方法顺序访问一个聚合对象中的各个元素,而又不暴露其内部的表示。 二、结构 Iterator(抽象迭代器&#xff0…

MIT最新报告:完全无人驾驶仍需10年,马斯克:特斯拉已经实现

来源:机器学习研究组订阅号两年前,麻省理工学院成立了「未来工作特别小组」,这个小组目前有20多人,旨在研究「大众创新年代」的工作演变。近期,他们发表了一个最新的报告,重点关注了自动驾驶领域的进展。而…

win7 linux双系统win7启动不了怎么办,双系统windows打不开怎么办|苹果双系统win7打不开怎么解决|mac双系统打不开解决方法-系统城...

2016-03-30 19:28:38  浏览量:22401很多用户都会在电脑上安装Windows双系统甚至多系统,在开机的时候就会出现一个启动菜单让用户选择,如果没有选择将会自动启动默认的系统,那么双系统要怎么修改默认的启动项呢?今天系…

css 外边距合并

1. 当一个元素出现在另一个元素上面时,第一个元素的下外边距会和第二个元素的上边距合并(取较大值) 2. 当一个元素包含另一个元素中时(没有内边距或边框把外边距分隔开),会发生合并; 2.1条件父元素无边框 2.2 父元素和子元素外边距之间无其他分格元素 3.…

是时候抛弃旧的摩尔定律了

来源:IEEE转自:悦智网在技术领域最著名的准则之一就是摩尔定律。在过去55年的时间里,“摩尔定律”已经描述并预测了晶体管的缩小,如一组称为技术节点的数字在过去以大约每两年一次的频率更新。像一些基于物理学的世界末日时钟一样…

网络对抗技术—-网络对抗实验四

学 号:201421430008 中国人民公安大学 Chinese people’ public security university 网络对抗技术 实验报告 实验四 恶意代码技术 学生姓名 吴宙杨 年级 2014 区队 3 指导教师 高见老师 信息技术与网络安全学院 2016年11月7日 实验任务总纲 2016—20…

linux int64_t 头文件,这对int64_t的处理是GCC和Clang的错误吗?

你不需要去POSIX对它进行排序,ISO C控制这个特定的方面(下面的参考是C11标准).这个答案的其余部分将成为所有“语言律师”,以显示为什么将未添加的行为添加到已签名的值中,以及为什么两个答案(真和假)都有效.首先,您在ISO中未定义int64_t的争论并不十分正确.第7.20.1.1节精确宽…

北大副校长詹启敏回应“25篇论文造假”,​PubPpeer到底靠不靠谱?

来源:科研大匠今日,北京大学常务副校长、北大医学部主任、中国工程院院士詹启敏在个人公众号“潇敏 ScienceArt”上发布《詹启敏关于相关情况的说明》文章,回应了昨日 DeepTech 对北京大学常务副校长詹启敏 25 篇相关论文受到学术不端质疑。事…

c语言课设报告时钟vc环境,C语言课程设计报告模拟时钟转动程序

C语言课程设计报告模拟时钟转动程序 课程设计报告题 目 课 程 名 称 结构化程序设计课程设计 院 部 名 称 专 业 班 级 学 生 姓 名 王蕾 学 号 课程设计地点 课程设计学时 指 导 教 师 金陵科技学院教务处制 程序设计综合课程设计I目 录第一章 课程设计的目的和要求 1.1 C 语言…

用人工智能监督人工 遭遇非技术困局

来源:科技日报远程办公常态化催生云监工软件市场。近日一款名为Enaible的AI监工软件销售火爆,这种AI软件不仅可以盯着员工干活,还可以对员工的工作效率进行打分……一场新冠肺炎疫情,让远程办公逐渐成为常态。钉钉、飞书、企业微信…