
shell
刘静飞
兢兢战战,如履薄冰
展开
-
shell 基础应用
1.Shell基础应用问题本案例要求熟悉Linux Shell环境的特点,主要练习以下操作:1)切换用户的Shell环境2)练习命令历史、命令别名3)重定向标准输入/输出/错误输出4)管道操作实践方案步骤实现此案例需要按照如下步骤进行。步骤一:切换用户的Shell环境若需要临时使用另一种Shell环境,可以直接执行对应的Shell解释器程序,比如只要执行zsh可以切换到...原创 2019-05-26 22:53:00 · 189 阅读 · 0 评论 -
shell 使用awk提取文本
1.使用awk提取文本问题本案例要求使用awk工具完成下列过滤任务:练习awk工具的基本用法提取本机的IP地址、根分区使用率格式化输出/etc/passwd文件中的用户名、UID、宿主目录信息格式化输出passwd文件内容时,要求第一行为列表标题,最后一行提示一共已处理文本的总行数,如图-1所示。图-1步骤实现此案例需要按照如下步骤进行。步骤一:awk文本过滤的基本用法...原创 2019-06-03 08:11:47 · 1502 阅读 · 0 评论 -
shell sed多行文本处理
3.sed多行文本处理问题本案例要求使用sed工具来完成下列任务操作:修改主机名配置文件修改hosts文件,添加两条映射记录:192.168.4.5 与 svr5.tarena.com、svr5,还有119.75.217.56与www.baidu.com方案sed工具的多行文本处理操作:i:在指定的行之前插入文本a:在指定的行之后追加文本c:替换指定的行步骤实现此案例需...原创 2019-06-03 08:03:14 · 2663 阅读 · 0 评论 -
shell 使用sed修改系统配置
2.使用sed修改系统配置问题本案例要求熟悉课上的sed应用案例,并编写脚本anonftp.sh,实现以下功能:通过yum安装vsftpd软件包修改vsftpd服务配置,开启匿名上传调整/var/ftp/pub目录权限,允许ftp写入启动vsftpd服务,并设置开机自运行方案步骤实现此案例需要按照如下步骤进行。步骤一:认识课堂上的sed练习1)修改默认运行级别确认当前...原创 2019-06-03 08:01:17 · 624 阅读 · 0 评论 -
shell sed基本用法
1.sed基本用法问题本案例要求熟悉sed命令的p、d、s等常见操作,并结合正则表达式,完成以下任务:删除文件中每行的第二个、最后一个字符删除文件中每行的第二个、最后一个单词将文件中每行的第一个、第二个字符互换将文件中每行的第一个、第二个单词互换删除文件中所有的数字、行首的空格为文件中每个大写字母添加括号方案sed文本处理工具的用法:用法1:前置命令 | sed [选项...原创 2019-06-03 07:59:56 · 1094 阅读 · 0 评论 -
正则表达式
5.使用正则表达式问题本案例要求熟悉正则表达式的编写,完成以下任务:利用egrep工具练习正则表达式的基本用法提取出httpd.conf文件的有效配置行编写正则表达式,分别匹配MAC地址、E-Mail邮箱地址、IP地址、主机名方案步骤实现此案例需要按照如下步骤进行。步骤一:正则表达式匹配练习1)典型的应用场合:grep、egrep检索文本行使用不带-E选项的grep命令...原创 2019-05-28 23:05:20 · 298 阅读 · 0 评论 -
expect预期交互
4.expect预期交互问题本案例要求编写一个expect脚本,实现SSH登录的自动交互:提前准备好目标主机,IP地址为192.168.4.5用户名为mike、密码为1234567执行脚本后自动登入,并且在目标主机建立测试文件 /tmp/mike.txt方案expect是基于TCL编写的自动交互式程序,可以为交互式过程(比如FTP、SSH等登录过程)自动输送预先准备的文本或指令,...原创 2019-05-28 23:03:59 · 267 阅读 · 0 评论 -
Linux使用shell数组
3.使用Shell数组问题本案例要求编写一个Shell脚本getips.sh,相关要求如下:能够反复从键盘输入IP地址,保存到数组当用户输入“EOF”后结束输入,显示数组IPADDS各元素的值最后报告本次录入的IP地址个数、其中第1个录入的地址方案建立数组的方法:格式1,整体赋值:数组名=(值1 值2 … … 值n)格式2,单个元素赋值:数组名[下标]=值查看数组元素...原创 2019-05-28 23:02:36 · 800 阅读 · 0 评论 -
shell字符串初值的处理
2.字符串初值的处理问题本案例要求编写一个脚本sumx.sh,求从1-x的和,相关要求如下:从键盘读入x值当用户未输入任何值时,默认按1计算方案步骤实现此案例需要按照如下步骤进行。步骤一:认识字符串初值的最常见处理方法1)只取值,${var:-word}若变量var已存在且非Null,则返回 $var 的值;否则返回字串“word”,原变量var的值不受影响。变量值已存...原创 2019-05-28 23:01:09 · 412 阅读 · 0 评论 -
字符串截取及切割
1.字符串截取及切割问题使用Shell完成各种Linux运维任务时,一旦涉及到判断、条件测试等相关操作时,往往需要对相关的命令输出进行过滤,提取出符合要求的字符串。本案例要求熟悉字符串的常见处理操作,完成以下任务练习:参考PPT示范操作,完成子串截取、替换等操作根据课上的批量改名脚本,编写改进版renfilex.sh:能够批量修改当前目录下所有文件的扩展名,修改前/后的扩展名通过位置参...原创 2019-05-28 22:49:43 · 372 阅读 · 0 评论 -
shell脚本退出及参数迁徙
5.脚本退出及参数迁移问题本案例要求编写两个Shell脚本,相关要求如下:整数检测脚本chkint.sh:能够检查从键盘键入的值,如果是整数(利用expr运算的返回值来检测)则显示输入的整数结果,否则报错退出整数求和脚本mysum.sh:整数值以位置参数提供,个数不定方案由于Shell默认不支持小数运算,因此可以利用expr对提供的整数值进行运算,若执行报错,则说明提供的值不合法。...原创 2019-05-28 22:48:10 · 281 阅读 · 0 评论 -
Linux 使用shell函数
4.使用Shell函数问题本案例要求编写两个Shell脚本,相关要求如下:一个funexpr.sh脚本:由用户在执行时提供2个整数值参数,计算这2个整数的加、减、乘、除结果为源码安装的Web服务编写服务脚本myhttpd:启动、停止操作都使用函数实现;已知httpd安装路径位于/usr/local/httpd方案在Shell脚本中,将一些需重复使用的操作,定义为公共的语句块,即可称...原创 2019-05-28 22:46:54 · 339 阅读 · 0 评论 -
Linux 基于case分支编写服务脚本
3.基于case分支编写服务脚本问题本案例要求编写myprog服务脚本,相关要求如下:能支持start、stop、restart等控制参数控制参数通过位置变量$1传入能通过chkconfig命令来管理此服务服务操作为sleep进程的开启/关闭/重启方案case分支属于匹配执行的方式,它针对指定的变量预先设置一个可能的取值,判断该变量的实际取值是否与预设的某一个值相匹配,如果匹配...原创 2019-05-28 22:42:56 · 330 阅读 · 0 评论 -
Linux 使用while循环结构
2.使用while循环结构问题本案例要求编写三个使用while循环的脚本程序,分别实现以下目标:批量添加用户账号:stu1-stu20批量删除用户账号:stu1-stu20检测192.168.4.0/24网段,列出不在线的主机地址方案while循环属于条件式的执行流程,会反复判断指定的测试条件,只要条件成立即执行固定的一组操作,直到条件变化为不成立为止。所以while循环的条件一...原创 2019-05-28 22:40:17 · 615 阅读 · 0 评论 -
Linux 使用for循环结构
1.使用for循环结构问题本案例要求编写一个Shell脚本chkhosts.sh,利用for循环来检测多个主机的存活状态,相关要求及说明如下:待检测的多个目标IP地址,存放在ipadds.txt文件内ping检测可参考前一天的pinghost.sh脚本脚本能遍历ping各主机,并反馈存活状态执行检测脚本以后,反馈结果如图-1所示。图-1方案在Shell脚本应用中,常见的fo...原创 2019-05-28 22:36:04 · 1766 阅读 · 0 评论 -
shell使用if选择结构
3.使用if选择结构问题本案例要求编写3个Shell脚本,分别实现以下目标:检测/media/cdrom目录,若不存在则创建检测并判断指定的主机是否可ping通从键盘读取一个分数,判断成绩分档(优秀、良好、不合格)方案if单分支的语法组成:if 条件测试then 命令序列fiif双分支的语法组成:if 条件测试then 命令序列1else 命令序列2fi...原创 2019-05-27 23:56:20 · 435 阅读 · 0 评论 -
shell中的数值运算
1.Shell中的数值运算问题本案例要求熟悉Linux Shell环境的特点,主要练习以下操作:使用expr、KaTeX parse error: Unexpected character: '' at position 110: …复上述计算,最多显示4位小数̲步骤实现此案例需要按照如下步…符号。首先定义变量X=1234,然后分别计算与78的加减乘除和求模运算结果:[root...原创 2019-05-27 23:55:04 · 1061 阅读 · 0 评论 -
简单shell脚本的设计
2.简单Shell脚本的设计问题本案例要求编写三个脚本程序,分别实现以下目标:1)在屏幕上输出一段文字“Hello World”2)能够为本机快速配好Yum仓库3)能够为本机快速装配好vsftpd服务方案当脚本的代码量较大,或者脚本需要传递给其他合作者使用时,规范的脚本可以显著降低代码维护的难度(可能几个月以后需要更改功能)、提高代码的易读性(小伙伴不会频繁的来问你“这个变量用来...原创 2019-05-26 23:02:26 · 474 阅读 · 0 评论 -
shell awk处理条件
2.awk处理条件问题本案例要求使用awk工具完成下列过滤任务,注意awk处理条件的设置:列出UID间于501~505的用户详细信息输出/etc/hosts文件内以127或192开头的记录列出100以内整数中7的倍数或是含7的数步骤实现此案例需要按照如下步骤进行。步骤一:认识awk处理条件的设置创建测试文件passwd.txt文件:[root@svr5 ~]# head -...原创 2019-06-03 08:13:40 · 749 阅读 · 0 评论