
SHELL
wanboo0205
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
SHELL脚本之编写脚本实现调整屏幕亮度的脚本
SHELL脚本之编写脚本实现调整屏幕亮度的脚本Ubuntu系统没有自动调节亮度的功能,本人发现了一个命令行调节的方法wanboo@wanboo-ubuntu:~/文档/shell脚本$ xrandr -q | grep "connected"DVI-D-0 disconnected (normal left inverted right x axis y axis)HDMI-0 disconnected (normal left inverted right x axis y axis)DP-0原创 2022-03-09 20:43:55 · 972 阅读 · 0 评论 -
sed综合脚本应用
4案例4:sed综合脚本应用4.1问题本案例要求编写脚本getupwd.sh,实现以下需求:找到使用bash作登录shell的本地用户 列出这些用户的shadow密码记录 按每行“用户名--> 密码记录”保存到getupwd.log,如图所示4.2方案基本思路如下:先用sed工具取出登录shell为/bin/bash的用户记录,保存为临时文件/tmp/urser...原创 2020-01-16 08:47:43 · 172 阅读 · 0 评论 -
sed多行文本处理
3案例3:sed多行文本处理3.1问题本案例要求使用sed工具来完成下列任务操作修改主机名配置文件 修改hosts文件,添加两条映射记录:192.168.4.5与svr5.tarena.com、svr5,还有119.75.217.56与www.baidu.com3.2方案#sed [选项] '条件指令' 文件..sed工具的多行文本处理操作:i:在指定的行之前插入文本...原创 2020-01-15 09:02:52 · 311 阅读 · 0 评论 -
使用sed修改系统配置
2案例2:使用sed修改系统配置2.1问题本案例要求熟悉课上的sed应用案例,并编写脚本anonftp.sh,实现以下功能:通过yum安装vsftpd软件包 修改vsftpd服务配置,开启匿名上传 调整/var/ftp/pub目录权限,允许写入 启动vsftpd服务,并设置开机自动运行2.2步骤实现此案例需要按照如下步骤进行。步骤一:编写anonftp.sh脚本,用来装...原创 2020-01-15 08:50:23 · 276 阅读 · 0 评论 -
sed基本用法
1案例1:sed基本用法1.1问题本案例要求熟悉sed命令p、d、s等常见操作,并结合正则表达式,完成以下任务:删除文件中每行的第二个、最后一个字符 将文件中每行的第一个、第二个字符互换 删除文件中所有的数字 为文件中每个大写字母添加括号1.2方案sed文本处理工具的用法:用法1:前置命令 | sed [选项] '条件指令'用法2:sed [选项] '条件指...原创 2020-01-14 11:03:59 · 223 阅读 · 0 评论 -
awk扩展应用
5案例5:awk扩展应用5.1问题本案例要求使用awk工具完成下列两个任务:分析Web日志的访问量排名,要求获得客户机的地址、访问次数,并且按照访问次数排名5.2方案1)awk统计Web访问排名在分析Web日志文件时,每条访问记录的第一列就是客户机的IP地址,其中会有很多重复的IP地址。因此只用awk提取这一列是不够的,还需要统计重复记录的数量并且进行排序。通过awk提取...原创 2020-01-13 09:09:35 · 158 阅读 · 0 评论 -
awk流程控制
4案例4:awk流程控制4.1问题本案例要求了解awk的流程控制操作,可自行设置awk语句来验证一下操作:if分支结构(单分支、双分支、多分支) 联系awk数组的使用4.2步骤实现此案例需要按照如下步骤进行。步骤一:awk过滤中的if分支结构1)单分支统计/etc/passwd文件中UID小于或等于1000的用户个数:[root@svr5 ~]# awk -F...原创 2020-01-11 08:30:54 · 192 阅读 · 0 评论 -
awk综合脚本应用
3案例3:awk综合脚本应用3.1问题本案例要求编写脚本,实现如下需求:找到使用bash做登录shell的本地用户 列出这些用户的shadow密码记录,如图所示:3.2步骤实现此案例需要按照如下步骤进行。步骤一:任务需求及思路分析编写脚本的任务要求如下:分析出使用bash作登录shell的本地用户 列出这些用户的shadow密码记录 按每行“用户名-->...原创 2020-01-10 10:31:31 · 144 阅读 · 0 评论 -
awk处理条件
2案例2:awk处理条件2.1问题本案例要求使用awk工具完成下列过滤任务,注意awk处理条件的设置:列出UID间于1~1000的用户详细信息 输出/etc/hosts文件内以127或192开头的记录 列出100以内整数中7的倍数或是含7的数2.2步骤实现此案例需要按照如下步骤进行。步骤一:认识awk处理条件的设置1)使用正则设置条件输出其中以bash结尾的完整记...原创 2020-01-09 09:01:42 · 498 阅读 · 0 评论 -
使用awk提取文本
1案例1:使用awk提取文本1.1问题本案例要求使用awk工具完成下列过滤任务:练习awk工具的基本用法 提取本机的网卡流量、根分区剩余容量、获取ssh远程失败的IP地址 格式化输出/etc/passwd文件中的用户名、UID、宿主目录信息1.2步骤实现此案例需要按照如下步骤进行。步骤一:awk文本过滤的基本用法1)基本操作方法格式:awk [选项] '[条件]{...原创 2020-01-08 19:02:58 · 649 阅读 · 0 评论 -
中断及退出
5案例5:中断及退出5.1问题本案例要求编写两个shell脚本,相关要求如下:从键盘循环取整数(0结束)并求和,输出最终结果 找出1-20以内的6的倍数,并输出她的平方值5.2方案通过break、continue、exit在shell脚本中实现中断与退出的功能break可以结束整个循环;continue可以结束本次循环,进入下一个循环;exit结束整个脚本,案例如下:...原创 2020-01-07 10:17:06 · 767 阅读 · 0 评论 -
使用shell函数
4案例4:使用shell函数4.1问题本案例要求编写脚本mycolor.sh,相关要求如下:将颜色输出的功能定义为函数 调用函数,可以自定义输出内容和颜色4.2方案在shell脚本中,将一些需要重复使用的操作,定义为公共的语句块,即可成为函数。通过使用函数,可以使脚本代码更加简洁,增强易读性,提高shell脚本的执行效率。1)函数的定义方法格式1:function...原创 2020-01-06 09:05:54 · 279 阅读 · 0 评论 -
基于case分支编写脚本
3案例3:基于case分支编写脚本3.1问题本案例要求编写test.sh脚本,相关要求如下:能使用redhat、fedora控制参数 控制参数通过位置变量$1传入 当用户输入redhat参数,脚本返回fedora 当用户输入fedora参数,脚本返回redhat 当用户输入其他参数,则提示错误信息3.2方案case分支属于匹配执行方式,它针对指定的变量预先设置一个可能的取...原创 2020-01-05 15:14:10 · 203 阅读 · 0 评论 -
使用while循环结构
2案例2:使用while循环结构2.1问题本案例要求编写2个使用while循环的脚本程序,分别实现以下目标:提示用户猜测一个随机数,直到猜对为止 检测192.168.4.0/24网段,列出不在线的主机地址2.2方案while循环属于条件式和执行流程,会反复判断指定的测试条件,只要条件成立执行固定的一组操作,直到条件变化为不成立为止。所以while循环条件一般通过变量来进行控制,...原创 2020-01-04 08:06:01 · 524 阅读 · 0 评论 -
使用for循环结构
1案例1:使用for循环结构1.1问题本案例要求编写一个shell脚本chkhosts.sh,利用for循环来检测多个主机的存货状态,相关要求及说明如下:对192.168.4.0/24网段执行ping检测 脚本能遍历ping各主机,并反馈存货状态执行检测脚本以后,反馈结果如图所示:1.2方案在shell脚本应用中,常见的for循环采用遍历式、列表式的执行流程,通过指定变...原创 2020-01-03 10:33:20 · 348 阅读 · 0 评论 -
expect预期交互
3案例3:expect预期交互3.1问题本案例要求编写一个expect脚本,实现SSH登录的自动交互:提前准备好目标主机,IP地址为192.168.4.5 执行脚本后自动登入,并且在目标主机建立测试文件/tmp/mike.txt3.2方案expect可以为交互式过程(比如FTP、SSH等登录过程)自动输送预先准备的文本或指令,而无需人工干预。触发的依据是预期会出现的特征提示文本...原创 2020-01-02 09:27:43 · 235 阅读 · 1 评论 -
字符串初值的处理
2案例2:字符串初值的处理2.1问题本案例要求编写一个脚本sumx.sh,求从1-x的和,相关要求如下:从键盘读入x值 当用户未输入任何值时,默认按1计算2.2方案通过${var:-word}判断变量是否存在,决定变量的初始值。2.3步骤实现此案例需要按照如下步骤进行。步骤一:认识字符串初值的最常见处理方法1)只取值,${var:-word}若变量var已存...原创 2020-01-01 14:57:14 · 343 阅读 · 0 评论 -
字符串截取及切割
1案例1:字符串截取及切割1.1问题使用shell完成各种Linux运维任务时,一旦涉及到判断、条件测试等相关操作时,往往需要对相关的命令输出进行过滤,提取出符合要求的字符串。本案例要求熟悉字符串的常见处理操作,完成以下任务练习:参考PPT示范操作,完成字符串截取、替换等操作 根据课上的批量改名脚本,编写改进版renfilex.sh:能够批量修改当前目录下所有文件的扩展名,修改前...原创 2019-12-31 16:26:28 · 439 阅读 · 0 评论 -
使用正则表达式
4案例4:使用正则表达式4.1问题本案例要求熟悉正则表达式的编写,完成以下任务:利用egrep工具练习正则表达式的基本用法4.2方案4.3步骤实现此案例需要按照如下步骤进行步骤一:正则表达式匹配练习1)典型的应用场合:grep、egrep检索文本行grep命令不带-E选项时,支持基本正则匹配模式。比如"word"关键词检索、"^word"匹配以Word开...原创 2019-12-30 20:12:11 · 155 阅读 · 0 评论