shell脚本练习
*注:shell中的/data目录为自创练习目录
1,编写脚本systeminfo.sh,显示当前主机系统信息。包括主机名,IPV4地址,操作系统版本,内核版本,cpu型号,内存大小,硬盘大小
结果:
2,编写脚本backup.sh,可实现每日将/etc/目录备份到/backup/etcYYYY-MM-dd中
3,编写脚本disk.sh,显示主机分区中空间利用率最大的值
4,编写脚本links.sh,显示正连接主机的远程主机的IPV4地址和连接数,并按连接数从大到小排序
5,编写脚本argsnum.sh,接受一个文件路径为参数,如果参数个数小于1,则提示用户“至少应该给一个参数”,并立即退出,如果参数不小于1,则显示一个参数指向的文件中的空白行
(1)(我/data/c.sh没有这个文件所以报错)
6,编写脚本hostping.sh,接受一个主机IPV4地址作为参数,测试是否连通,如果能ping通,则“提示用户”该IP地址可访问,如果不可ping通,则提示用户“该IP地址不可访问”
(1)(网段没有设置100的所以IP地址访问不通)
7,编写脚本checkdisk.sh,检查磁盘分区空间和inode使用率,如果超过80%,就发广播警告空间将满
8,编写脚本per.sh,判断当前用户对指定参数文件,是否不可读并且不可写
9,编写脚本excute.sh,判断参数文件是否为sh后缀的普通文件,如果是,添加所有人可执行权限,否则提示用户非脚本文件
10,编写脚本nologin.sh和login.sh,实现禁止和允许普通用户登陆系统
*注意:下面是两个脚本
练习:用for实现
1.判断/var/目录下所有·文件类型
注意:下面有软链接文件,正真指向的源文件
2.添加10个用户user1-user10,密码为8位随机字符
3./etc/rc.d/rc3.d目录下分别有多少以K开头和以s开头的文件,分别读取每个文件,以K开头的输出为文件加stop,以S开头的输出为文件名加start,如k34filename stop s66filename start
( #首先说明rc.是一个启动配置文件)
4.编写脚本,提示输入正整数的值,计算1+2+......+n的总和
5.计算机100以内的所有能被3整除的整数之和
6.编写脚本,提示请输入网络地址,如:192.168.0.0,判断输入的网段中主机在线状态
7.打印九九乘法表
8. 在/test.dir目录下创建10个html文件,以文件名格式为数字N(从1到10)加随机8个字母,如:1ABCdeFgH.html
9.打印等腰三角形
10.猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个,第二天早上又将剩下的桃子吃掉一半,又多吃了一个,以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,只剩下一个桃子了,就第一天共摘了多少?
while 循环
1.编写脚本,求100以内所有正奇数之和
2.编写脚本,提示输入网络地址,如:192.168.0.0,判断输入的网段中主机在线状态,并统计在线和离线主机各多少
3.编写脚本,打印九九乘法表
4.编写脚本,利用变量RANDOM生成10个随机数字,并显示其中的最大值和最小值
5.编写脚本,实现打印国际象棋棋盘
6.后续6个字符串:efbaf275cd,4be9c40b8b,44b2395c46,f8c8873ce0,b902c16c8b,,ad865d2f63是通过对随机数RANDOM随机执行命令:echo $RANDOM | md5sum | cut -c1-10后的结果,请破解这些字符串对应的RANDOM值
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· .NET10 - 预览版1新功能体验(一)