![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Shell编程
文章平均质量分 65
Nothingzh-hi
这个作者很懒,什么都没留下…
展开
-
shell脚本制作堡垒机实战
跳板机 OR 堡垒机大致用途跳板机就是一台服务器,客户在需要访问过程中,首先要统一登录到这台服务器上,然后从这台服务器在登录到目标设备上为访问集群限定一个入口,方便权限控制以及监控;堡垒机是通过切断终端对计算机网络和服务器资源的直接访问,采用协议代理的方式接管终端计算机对网络和服务器的访问。生成环境使用前提:业务服务器不允许直接连接,必须通过跳板机连接业务服务器不允许root用户直接登录例子1(使用密码连接):定义脚本 通过堡垒机 连接后端主机==注意:==脚本需要写在alice用户,客原创 2021-01-25 21:48:49 · 706 阅读 · 0 评论 -
Centos6&&7系统初始化脚本
#!/bin/bash# Linux system initialization# by zjz 2020-07-12 v1.0os_version=`cat /etc/redhat-release |awk '{print $4}' | awk -F "." '{print $1}'`repo() { mkdir -p /etc/yum.repos.d/yum mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/yum原创 2020-07-12 16:34:12 · 155 阅读 · 0 评论 -
Centos7 系统硬件检测脚本
#Centos7 系统硬件检测#####查看系统版本######hostname=`hostname`sys_version=` cat /etc/redhat-release `kernel=`hostnamectl | grep 'Kernel' | awk -F: '{print $2}'`architecture=` hostnamectl | grep 'Arch' | awk -F: '{print $2}'`echo "主机名:$hostname"echo "系统版本:$sy原创 2020-07-12 14:56:01 · 1307 阅读 · 0 评论 -
Shell-重定向0 1 2含义解释
title: Shell-重定向2>&1的含义解释date: 2020-7-3 22:27:36categories:Shelltags:重定向一.0 1 2 在Linux中代表的含义名称代码操作符Linux 下文件描述符(Debian 为例)标准输入0< or <<标准输出1> ,>>,1>,1>>标准错误输出22> or 2>>多用于对变.原创 2020-07-05 21:33:22 · 649 阅读 · 0 评论 -
Shell-习题
1.按照时间生成文件,将每天的磁盘使用状态写入到对应的文件中(2020-06-02.log)分析:1.时间打印:date +%F2.磁盘状态:df -h#!/bin/bash#每日磁盘使用状态#v1.0 by zjz df -h > /tmp/`date +%F`-disk.log30 23 * * * /shell/1day-disk-status.sh2. 统计nginx每个IP的访问量?分析:1.筛选出所有IP地址2.排序、去重、统计wcuniq...原创 2020-06-03 08:45:42 · 708 阅读 · 0 评论 -
Shell-正则表达式+三剑客
Shell正则表达式一.什么是表达式正则表达式(regular expression,RE)是一种 字符模式,用于在查找过程中匹配指定的字符。在大多数程序中,正则表达式都被放在 两个正斜杠 之间;例如:/I[oO]ve/就是正斜杠界定的正则表达式–> 表示匹配love 和lOve在正则表达式中,元字符是最重要的概念1.Linux 正则表达式grep,sed,awk;2.大量字符串文件需要进行配置,而且是非交互式的;3.过滤相关的字符串,匹配字符串,打印字符串。注意事项Linu原创 2020-05-27 23:38:12 · 343 阅读 · 0 评论 -
Shell-函数-实例-优缺点
函数一、函数的作用定义函数调用函数函数返回值(0或非0)函数传参二、函数的优点自定义一堆命令;避免大量的重复代码,加强可读性;函数不去调用不会执行,也无需注释。三、函数调用函数调用有两种方式(实例如下)函数调用写在函数前是不行滴实例如下:[root@nothingzh ~]# cat function.sh#!/bin/bash#函数调用写在函数前是...原创 2020-05-06 23:36:29 · 300 阅读 · 0 评论 -
Shell-数组-实例
总结实例 关联数组:- 数组中的索引用到字符的,必须先声明为关联数组。索引 统计的对象。内容 统计名称的数量。原创 2020-05-03 23:36:13 · 303 阅读 · 0 评论 -
Shell-if条件判断 实例
title: Shell-if条件判断 实例date: 2020-04-29 21:05:25categories:Shelltags:if例子1:检查网络是否正常后,自动安装httpd服务#!/bin/bash# auto install apache# v1.1 by zjz 2019.10.30# v1.2 by zjz 2020.04.29#route 命令需...原创 2020-04-29 21:10:14 · 314 阅读 · 0 评论 -
Shell-expect实现spwan非交互式登录
交互脚本一、expect实现简单的交互登录前提:如果linux主机没有安装expect,记得先安装 #yum install -y expect安装后查看所在位置sh脚本开头要写成#!/use/bin/expect(查看expect安装位置#which expect)注意:执行expect脚本要使用 #./auto-login-ssh.sh,因为expect不是bash脚本,不...原创 2020-04-25 23:40:26 · 454 阅读 · 0 评论 -
Shell-case+函数 nginx服务启停脚本
使用case+函数实现启动、停止、重启nginx功能1.nginx如何手动启动、手动停止、手动重启2.使用case判断start、stop、restart/usr/sbin/nginx 启动/usr/sbin/nginx -s stop 停止/usr/sbin/nginx -s reload 重载/usr/sbin/nginx -s stop&& /usr/sbin/...原创 2020-04-24 00:01:29 · 244 阅读 · 0 评论 -
Shell-for批量创建用户
title: Shell-for批量创建用户date: 2020-04-22 21:38:21categories:Shelltags:for循环批量创建用户例子:使用for循环,批量创建用户 前缀+序号,并给用户添加密码[root@localhost sh]# cat create_user.sh#!/bin/bash#批量创建用户并设置密码#v1.0 by zj...原创 2020-04-22 22:15:20 · 376 阅读 · 0 评论