ICode9

精准搜索请尝试: 精确搜索
  • Mac设置终端ssh自动登录2021-05-02 15:02:08

    1. 安装expect brew install expect 2. 编写expect登录脚本 输入 touch login.exp 新建脚本 接着输入 vim ./login.exp 编辑脚本,代码如下: #!/usr/bin/expect -f # 定义第一个空格后的第一个变量是host set hostname [lindex $argv 0] # 定义第一个空格后的第二个变量是用户名 s

  • Jest单元测试最佳实践1:使用eslint-plugin-jest规范测试代码2021-04-28 12:58:13

    项目中的荒草地 我们经常只关注业务代码的代码质量,而忽略了测试用例的代码质量。这让单元测试代码狂野生长。从而导致单元测试代码往往不起作用。这也是有些程序员认为单元测试代码没什么用。所以我会分享我在项目中发现的jest单元测试最佳实践。 从代码风格开始 让我们从测

  • 使用expect进行 rsync进行服务器同步备份2021-04-26 09:56:23

    使用expect去除交付过程,达到能够实现服务器同步备份第一:安装expect 检查是否已安装expectrpm -qa | grep tcltclx-8.4.0-5.fc6tcl-8.4.13-4.el5第二:安装expect下载地址:http://dl.oschina.net/soft/expect检查tcl的安装位置rpm -qa|grep tcl 需要安装tcl-develrpm -ivh   tcl-de

  • Linux expect接收传参2021-04-25 22:01:22

    参考: https://blog.csdn.net/vah101/article/details/83014338         #!/usr/bin/expect           set host [lrange $argv 0 0]   set port [lrange $argv 1 1]   set db [lrange $argv 2 2] 执行expect脚本的命令为: expect create_data

  • 批量实现SSH免密登录2021-04-25 10:56:48

    运用ansible进行自动化运维之前,我们需要对所有机器进行SSH认证,运用下面脚本一键实现机器批量SSH免密登录,务必保证批量机器为同一用户同一密码。#!/bin/bash#批量实现SSH免密登录#没有则安装expectif  ! rpm -q expect > /dev/nullthen     echo "###expect 未安装,现在

  • htpasswd命令的使用2021-04-23 12:56:13

    htpasswd的基本用法htpasswd是Apache服务器中生成用户认证的一个工具,仅说明htpasswd的用法:htpasswd参数-c 创建passwdfile.如果passwdfile 已经存在,那么它会重新写入并删去原有内容.-n 不更新passwordfile,直接显示密码-m 使用MD5加密(默认)-d 使用CRYPT加密(默认)-p 使用普通文本格式

  • Pytest单元测试框架之parametrize参数化2021-04-18 23:02:07

    1、参数化的本质:相同的步骤,但测试数据不同,比如登录的场景 import mathimport pytest# 方式一:分离出Listdef list_Test(): list = [ [2, 2, 4], [2, 3, 8], [1, 9, 1], [0, 9, 0], ] return list@pytest.mark.parametrize('a,b,expect',list_

  • shell脚本批量部署2021-04-16 23:30:41

    shell脚本批量部署 日常运维工作中,需要给几十上百台服务器批量部署软件或者是重启服务器等操作, 这样大量重复性的工作一定很苦恼,本文给大家提供了最基本的批量操作的方法,虽然效率不高,对于初学者来说还是好理解。由于刚开始学习写脚本,什么 puppt这样的高级工具还不会使用,就简

  • 使用expect实现自动2步登录2021-04-15 18:53:46

    以前的公司,由于机器太多太多,使用了跳板机。it觉得仅证书系统不够安全,所以开启了二次验证。也就是每次登陆,都要Google Authenticator中的动态令牌。但我不想每次登陆机器都输入这个动态密码。expect命令可以实现自动交互式任务,自动输入一些信息,无需人为干预,可以很方便的完成自动登录

  • inotify软件实现实时同步,ssh-key 秘钥连接方式,saltstack实战批量管理Linux,expect批量分发秘钥2021-04-13 23:09:13

    什么是inotify呢,Inotify 是一个 Linux特性,它监控文件系统操作,比如读取、写入和创建。Inotify 反应灵敏,用法非常简单,并且比 cron 任务的繁忙轮询高效得多。学习如何将 inotify 集成到您的应用程序中,并发现一组可用来进一步自动化系统治理的命令行工具。首先要检查系统是否支持inotif

  • 为什么按照 Angular 官网教程执行简单的测试代码,会遇到expect is not defined的错误消息2021-04-13 17:29:46

    Angular 官网的代码: https://angular.io/api/core/Injectable#providedin 我把这段代码原封不动地拷贝到我的 app.module.ts ,然后执行: @Injectable() class UsefulService { } @Injectable() class NeedsService { constructor(public service: UsefulService) { } } c

  • postman实战之断言2021-04-12 20:35:16

          断言脚本事例 pm.test("校验状态码为200", function () { pm.response.to.have.status(200); }); pm.test("校验响应特中是否包含某个字符串", function () { pm.expect(pm.response.text()).to.include("恭喜你 登陆成功"); }); pm.test("校验测试用例中js

  • Except环境部署及使用示例2021-04-10 15:56:54

     Expect是交互性很强的脚本语言,可以帮助运维人员实现批量管理成千上百台服务器操作,是一款很实用的批量部署工具!Expect依赖于tcl,而linux系统里一般不自带安装tcl,所以需要手动安装。下面记录下Expect的安装部署及使用过程:1.  安装部署Expect下载:expect-5.43.0.tar和tcl8.4.11-src.t

  • expect2021-04-09 21:36:00

    expect是一个自动化交互套件,主要应用于执行命令和程序时,系统以交互形式要求输入指定字符串,实现交互通信。 expect自动交互流程: spawn启动指定进程---expect获取指定关键字---send向指定程序发送指定字符---执行完成退出. 注意该脚本能够执行的前提是安装了expect yum install -y e

  • 利用expect 工具批量分发公钥给SVR,实现自动分发2021-04-07 16:02:23

    expect是一个很好用的工具,他的亮点就是可以简化会话的交互式操作,实现自动分发公钥的功能,不要自己每一个都去输入密码或者IP了。这样大大节约了运维工作的效率。分发好的效果图。   因为我们在第一次给我们的服务器分发公钥的时候,每一个都需要确认输入yes然后输入密码。这些工作

  • ⚡️利用expect,提升小小的幸福感2021-04-06 11:32:39

    本文首发于:https://github.com/bigo-frontend/blog/ 欢迎关注、转载。 ⚡️利用expect,提升小小的幸福感 笔者经常要使用公司跳板机,登陆到目标服务器,查看日志等操作。 要重复的复制ssh命令、ip地址等。 每天来回的重复,是否有工具能够让重复的事情机器做呢? 经过翻阅资料,找到了一

  • Ubuntu系统网络配置及shell脚本编程之函数数组等用法详解2021-03-28 22:56:58

    1、Ubuntu系统网络配置总结 1.1 主机名 修改主机名 root@ubuntu20:/home/dong# hostname ubuntu20 root@ubuntu20:/home/dong# hostnamectl set-hostname ubuntu20.magedu.cn root@ubuntu20:/home/dong# hostname ubuntu20.magedu.cn root@ubuntu20:/home/dong# cat /etc/hostname

  • shell分发公钥到目标服务器,实现免密登录2021-03-19 22:00:55

    shell分发公钥到目标服务器,实现免密登录 搭集群,如果手动分发公钥到各个节点那是真的类,得想办法弄个脚本帮忙才行,花了不少时间整一个能跑的脚本真不容易/(ㄒoㄒ)/~ 虽然写的烂但起码能是实现了功能,哈~~ #!/usr/bin/expect set curAgent [lindex $argv 0] set serverIp [lind

  • shell脚本 免交互2021-03-17 12:32:56

    文章目录 Here Document免交互概述语法格式实例Expect概述Expect基本命令示例 Here Document免交互概述 使用I/O重定向的方式将命令列表提供给交互式程序或命令,比如ftp、cat或read命令 是标准输入的一种替代品,可以帮助脚本开发人员不必使用临时文件来构建输入信息,而是直

  • 简单记录vue下单元测试及Mock数据2021-03-14 19:03:15

    1. vue-cli 创建一个demo 创建一个 demo vue create demo   在VUE-CLI  是有提供测试插件的,所以在构建项目时选择一个测试框架。     运行测试脚本        在package.json 中可以看到运行测试脚本命令   npm run test:unit     执行后可以看到对 HelloWord组件 测

  • 这也能用Jenkins?快速实现一个定期批量登录远程虚拟机并支持添加新的主机名称的Job2021-03-13 19:52:47

    背景实现定期批量登录远程虚拟机然后进行一些指定的操作,还支持用户添加新的 hostname。 需求分解通过一个简单的 shell 脚本可实现定期进行 ssh 登录操作,但如何实现的更优雅一些就需要花点时间了,比如: 定期自动执行 输出比较直观的登录测试结果 支持用户添加新的 hostname 到待检查

  • Linux免交互登录远程服务器并执行命令2021-03-12 18:51:41

    Linux已经成为企业使用最为广泛的操作系统。作为运维工程师、开发工程师会经常在Linux平台上完成日常工作。所以会有这样的需求,例如将本机的数据备份远程传输到备份服务器、在本机执行命令获取远程服务器信息等。了解Linux的朋友知道,每次远程登录服务器是要输入用户名密码的,人工输

  • Linux免交互登录远程服务器并执行命令2021-03-12 17:02:19

    Linux已经成为企业使用最为广泛的操作系统。作为运维工程师、开发工程师会经常在Linux平台上完成日常工作。所以会有这样的需求,例如将本机的数据备份远程传输到备份服务器、在本机执行命令获取远程服务器信息等。了解Linux的朋友知道,每次远程登录服务器是要输入用户名密码的,人工输

  • 30个Linux Shell脚本经典案例(下)2021-03-12 07:51:39

    上一篇:30个Linux Shell脚本经典案例(中) 本章目录 21、从FTP服务器下载文件 22、连续输入5个100以内的数字,统计和、最小和最大 23、将结果分别赋值给变量 24、批量修改文件名 25、统计当前目录中以.html结尾的文件总大 26、扫描主机端口状态 27、Expect实现SSH免交互执行命令 28、批

  • 05_SHELL编程之嵌套循环+随机数及综合案例2021-03-08 17:01:56

    课程目标 掌握for循环语句的基本语法结构 掌握while和until循环语句的基本语法结构 能会使用RANDOM产生随机数 理解嵌套循环 一、随机数 关键词:一切都是未知数,永远不知道明天会抽什么风

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有