- 文章目录 awk工作的三个步骤awk中的各种模式详解1. awk 脚本拥有的形式2. 正则表达式3. 关系表达式4. 组合的Pattern(模式)5. Pattern1,Pattern26. BEGINa) 给文件开头添加信息b) 取eth0的ip地址 7. END1) 给文件结尾 添加信息2) 统计 /etc/services 文件中的空行的数量 3) 显示用... 文章目录 awk工作的三个步骤awk中的各种模式详解1. awk 脚本拥有的形式2. 正则表达式3. 关系表达式4. 组合的Pattern(模式)5. Pattern1,Pattern26. BEGINa) 给文件开头添加信息b) 取eth0的ip地址 7. END1) 给文件结尾 添加信息2) 统计 /etc/services 文件中的空行的数量 3) 显示用...
- 原题 扫描192.168.31.0/24网络中哪些主机在线,如果在线,用绿色显示在线,如果不在线,用红色显示不在线 思路 首先需要循环升目标主机的IP地址,生成方法就是通过{ }或者seq生成1到255的数字,然后将数字和192.168.31进行字符串组合。然后用ping命令来判断这个ip是否可以ping的通,在平的时候需要-c1和-w1最后根据判断结果输出信息 ... 原题 扫描192.168.31.0/24网络中哪些主机在线,如果在线,用绿色显示在线,如果不在线,用红色显示不在线 思路 首先需要循环升目标主机的IP地址,生成方法就是通过{ }或者seq生成1到255的数字,然后将数字和192.168.31进行字符串组合。然后用ping命令来判断这个ip是否可以ping的通,在平的时候需要-c1和-w1最后根据判断结果输出信息 ...
- #/bin/bash VIP=(202.106.195.111 202.106.195.222) [ -e /etc/sysctl.conf ]&&rm -f /etc/sysctl.conf [ -e /etc/sysconfig/network-scripts/ifcfg-lo:0 ]&&rm -f /etc/sysconfig/ne... #/bin/bash VIP=(202.106.195.111 202.106.195.222) [ -e /etc/sysctl.conf ]&&rm -f /etc/sysctl.conf [ -e /etc/sysconfig/network-scripts/ifcfg-lo:0 ]&&rm -f /etc/sysconfig/ne...
- 前言 此脚本源于一个学员的刷流量脚本,刷流量脚本使用的是ab命令,但效果似乎并不好,使用ab压测有点大材小用,而且还容易被封号,所以做了下改进,改为公司常用的判断网站是否存活的脚本。 脚本源码 [root@ecs-c13b ~]# cat url.sh #!/bin/bash check_url() { HTTP_CODE=$(curl -o /dev/nul... 前言 此脚本源于一个学员的刷流量脚本,刷流量脚本使用的是ab命令,但效果似乎并不好,使用ab压测有点大材小用,而且还容易被封号,所以做了下改进,改为公司常用的判断网站是否存活的脚本。 脚本源码 [root@ecs-c13b ~]# cat url.sh #!/bin/bash check_url() { HTTP_CODE=$(curl -o /dev/nul...
- 文章目录 前言for循环介绍for循环的语法分析for循环应用举例1. 从命令中取值2. 输出从1到103. 批量用户处理4. ping命令最经典的脚本5. 批量重命名文件 总结 前言 循环语句常用于重复执行一条命令或一组命令等,直到达到结束条件后,则终止执行。在Shell中常见的循环命令有while、until、for和select等 今天... 文章目录 前言for循环介绍for循环的语法分析for循环应用举例1. 从命令中取值2. 输出从1到103. 批量用户处理4. ping命令最经典的脚本5. 批量重命名文件 总结 前言 循环语句常用于重复执行一条命令或一组命令等,直到达到结束条件后,则终止执行。在Shell中常见的循环命令有while、until、for和select等 今天...
- 问题复现 我使用的是xshell远程连接的远程服务器,在敲错字母退格的时候会出现下图的现象: 可以看到,按退格键的时候出来的是^H, 虽然我们可以使用ctrl+退格键,但总觉得比较麻烦 解决方案: 打开xshell的设置,把delete和backspace序列改为ASCII127就可以了,如图所示: 这个时候再打开终端,就可以了,切记关闭你原来的终端,使用上... 问题复现 我使用的是xshell远程连接的远程服务器,在敲错字母退格的时候会出现下图的现象: 可以看到,按退格键的时候出来的是^H, 虽然我们可以使用ctrl+退格键,但总觉得比较麻烦 解决方案: 打开xshell的设置,把delete和backspace序列改为ASCII127就可以了,如图所示: 这个时候再打开终端,就可以了,切记关闭你原来的终端,使用上...
- [root@master sh]# cat test1.sh 求100以内的素数 #!/bin/bash#求100以内的素数for((i=2;i<=100;i++))doyn="y"for((y=2;y<=$[$i/2];y++))doif [ $[$i % $y] == 0 ];thenyn="n"breakfidoneif [ "... [root@master sh]# cat test1.sh 求100以内的素数 #!/bin/bash#求100以内的素数for((i=2;i<=100;i++))doyn="y"for((y=2;y<=$[$i/2];y++))doif [ $[$i % $y] == 0 ];thenyn="n"breakfidoneif [ "...
- 文章目录 sed的介绍sed的执行过程sed的用法sed常用选项实战案例1. 将 passwd中root替换为zmgaosh2. 按行查找替换1)单行替换:2)多行替换:3)删除2-4行内容4) 添加行5) 在文件最后追加内容6) 在文件的第二行后面追加内容7) 对原文件进行修改 -i 总结 sed的介绍 sed是Linux下一款功能强大的... 文章目录 sed的介绍sed的执行过程sed的用法sed常用选项实战案例1. 将 passwd中root替换为zmgaosh2. 按行查找替换1)单行替换:2)多行替换:3)删除2-4行内容4) 添加行5) 在文件最后追加内容6) 在文件的第二行后面追加内容7) 对原文件进行修改 -i 总结 sed的介绍 sed是Linux下一款功能强大的...
- 文章目录 tr命令介绍常见参数常用命令展示1. 将输入的字符小写换成大写2. 实现对密码加密3. 使用tr删除字符4. 删除多余的空行5. 将小写变成大写 总结 tr命令介绍 tr是一个超级好用的工具,他经常可以用来编写单行命令,对来自标准输入的内容进行字符的替换,字符的删除,以及重复字符的压缩。 也可以将一组字符变成另外一组字符。 标准... 文章目录 tr命令介绍常见参数常用命令展示1. 将输入的字符小写换成大写2. 实现对密码加密3. 使用tr删除字符4. 删除多余的空行5. 将小写变成大写 总结 tr命令介绍 tr是一个超级好用的工具,他经常可以用来编写单行命令,对来自标准输入的内容进行字符的替换,字符的删除,以及重复字符的压缩。 也可以将一组字符变成另外一组字符。 标准...
- 文章目录 前言什么是case语句case语句语法分析case实战案例1. 做出你的选择2. 早饭吃什么3. apache服务启动脚本实战 总结 前言 前面我们探讨过shell脚本中的if语句,单分支,双分支以及多分支的写法,今天我来看另一个流程控制语句case。 什么是case语句 控制语句:用来实现对程序流程的选择、循环、转向和返回等进... 文章目录 前言什么是case语句case语句语法分析case实战案例1. 做出你的选择2. 早饭吃什么3. apache服务启动脚本实战 总结 前言 前面我们探讨过shell脚本中的if语句,单分支,双分支以及多分支的写法,今天我来看另一个流程控制语句case。 什么是case语句 控制语句:用来实现对程序流程的选择、循环、转向和返回等进...
- 脚本说明 此脚本用于检测nginx是否运行,若没有运行,则可以选择启动或者重新加载,当然也有关闭功能 脚本源码 #!/bin/bash nginx=/usr/local/nginx/sbin/nginx read -ep "请输入要执行的命令(start/stop/status/reload):" sta case $sta in #启动nginx选项 sta... 脚本说明 此脚本用于检测nginx是否运行,若没有运行,则可以选择启动或者重新加载,当然也有关闭功能 脚本源码 #!/bin/bash nginx=/usr/local/nginx/sbin/nginx read -ep "请输入要执行的命令(start/stop/status/reload):" sta case $sta in #启动nginx选项 sta...
- 文章目录 前言一. 数据运算命令介绍1. let的使用2. [ ] 的使用3. (())的使用4. expr的使用5. bc的使用a. 基础运算b. **设置小数精度: scale**c. 二进制和十进制转换d. 计算平方根 二. 获取字符串的长度总结 前言 上篇文章我们探讨了shell脚本的基础和变量, 在学习变量的时候我们探讨了环境变量... 文章目录 前言一. 数据运算命令介绍1. let的使用2. [ ] 的使用3. (())的使用4. expr的使用5. bc的使用a. 基础运算b. **设置小数精度: scale**c. 二进制和十进制转换d. 计算平方根 二. 获取字符串的长度总结 前言 上篇文章我们探讨了shell脚本的基础和变量, 在学习变量的时候我们探讨了环境变量...
- 问题出现过程 服务器使用的是centos8 系统,最小化安装, 安装后配置了静态IP,然后尝试使用xshell远程登录。 发现无法登录: 问题原因剖析 此时首先想到的是,有可能ssh配置文件中的远程连接没有开启,登录查看: vim /etc/ssh/sshd_config 发现ssh的配置一切正常。 接下来怀疑是IP地址不对,使用ifconfig查看I... 问题出现过程 服务器使用的是centos8 系统,最小化安装, 安装后配置了静态IP,然后尝试使用xshell远程登录。 发现无法登录: 问题原因剖析 此时首先想到的是,有可能ssh配置文件中的远程连接没有开启,登录查看: vim /etc/ssh/sshd_config 发现ssh的配置一切正常。 接下来怀疑是IP地址不对,使用ifconfig查看I...
- #!/bin/bash start=$(date +%s) yum install httpd -y end=$(date +%s) different=$((end - start)) echo $different echo time taken to execute commands is $difference seconds.12345678 本例子是在测... #!/bin/bash start=$(date +%s) yum install httpd -y end=$(date +%s) different=$((end - start)) echo $different echo time taken to execute commands is $difference seconds.12345678 本例子是在测...
- 文章目录 前言break和continue的区别三种方式的对比案例1. break 跳过整个循环2. continue跳过当次循环3. exit退出脚本 实战案例总结 前言 在我们使用循环语句进行循环的过程中,有时候需要在未达到循环结束条件时强制跳出循环,那么Shell给我们提供了四个命令来控制循环语句 continue 跳过当次循环 br... 文章目录 前言break和continue的区别三种方式的对比案例1. break 跳过整个循环2. continue跳过当次循环3. exit退出脚本 实战案例总结 前言 在我们使用循环语句进行循环的过程中,有时候需要在未达到循环结束条件时强制跳出循环,那么Shell给我们提供了四个命令来控制循环语句 continue 跳过当次循环 br...
上滑加载中
推荐直播
-
用码道,让你的AI作品三步上朋友圈2026/08/04 周二 19:00-20:00
林华鼎-华为云AI开发者运营负责人
从入门 · 到做AI应用 · 到企业级开发。不教编程,只教用AI · 零代码、有产出、能带走、可炫耀 · 每课人人动手实操
回顾中 -
华为云码道Agent集成与鸿蒙实战2026/08/11 周二 19:00-21:00
王一男-华为云码道产品规划专家;李炎-华为云码道产品专家;彭江敏-华为云鸿蒙端云一体化开发专家
本次直播带你解读华为云码道7月份产品新特性、新功能。更有专家演示码道Agent Space × 钉钉机器集成实战,从0到1打通消息通道;码道鸿蒙端云一体化实战,快速搭建员工签到系统。
回顾中 -
基于华为云码道,构建你的定制化AI搭子2026/08/14 周五 09:00-11:30
明亮-华为云开发者发展与支持部部长
本期直播将向您全面介绍华为云码道产品,并基于码道手把手教你部署自己的定制化AI陪伴搭子。
回顾中
热门标签