精华内容
下载资源
问答
  • linux 交互式命令

    千次阅读 2019-04-16 14:41:11
    (echo "xxxx" sleep 2 echo "xxx" sleep 5 echo "2425358736@qq.com")| npm login 命令 执行 npm login 命令后 先输入xxxx 2秒后输入 xxx 5秒后输入2425358736@qq.com
    (echo "xxxx"
    sleep 2
    echo "xxx"
    sleep 5
    echo "2425358736@qq.com")| npm login 命令 
    

    执行 npm login 命令后 先输入xxxx 2秒后输入 xxx 5秒后输入2425358736@qq.com

    展开全文
  • 一、expect当你不能把交互式命令变成非交互式命令时使用spawn生成 expect捕获 send发送1.方法:设置ssh下次登陆不再需要密码ssh-keygen --------设置公钥ssh-copy-id -i root@10.18.41.62 ---------把公钥传给...

    一、expect

    当你不能把交互式的命令变成非交互式的命令时使用

    spawn生成           expect捕获             send发送

    1.方法:

    设置ssh下次登陆不再需要密码
    ssh-keygen --------设置公钥
    ssh-copy-id -i root@10.18.41.62 ---------把公钥传给10.18.41.62
    ssh-add ---------挂钥匙环
    cd /root/.ssh-------查看公钥私钥
    rm -rf  /root/.ssh/* -----删除公钥文件

    w命令-->用来查看登录者的信息及他们的行为

    安装扫描

    nmap -v -sP 10.18.41.0/24 -------扫描该网段的IP


    2.例题:检测系统是否已经安装expext

    #!/bin/bash
    ip="172.16.70.251"
    if [ -f /usr/bin/expect ];then
    :
    else
    yum -y    install  expect
    fi

    if grep 251 /etc/hosts
    then
    :
    else
    echo "$ip test.up.com">> /etc/hosts
    fi


    3.设置给其他用户非交互式传送公钥

    例1:生成并拷贝ssh_key到远程机器,再次登陆时免密码

    vim  expect.sh

    /usr/bin/expect <<EOF   -------spawn生成expect捕获send发送
    set timeout 300       设置超时时间--(如果没有设置timeout,或者timeout不够长,那么就不能保证spawn的效果,由于网络原因,有可能超时,先send密码了,之后才返回要expect密码。)
    spawn ssh-keygen
    expect "Enter file in which to save the key (/root/.ssh/id_rsa):"
    send "\n"
    expect "Enter passphrase (empty for no passphrase):"
    send "\n"
    expect "Enter same passphrase again:"
    send "\n"

    spawn ssh-copy-id 172.16.70.251
    expect {
    "yes/no" { send "yes\n"; exp_continue }
    "root@172.16.70.251's password:" { send "mima\n"}
    }


    expect  eof   ----不同与#!/usr/bin/expect  ,所以注意一定添加
    EOF

    ssh-add

    2.传输公钥之后可以操作:

    ssh  ip   "命令"

    例子:ssh  10.18.41.62  "rm  -rf   /tmp/*"


    3.远程拷贝:(谁是远程谁加IP)

    scp   10.18.41.62:/a.txt     /tmp


    4.例子:编写脚本实现(expect自动安装)

    #!/bin/bash
    #expect实例
    #author:bijz
    read -p "Your Name: " name

    ip="172.16.70.251"
    if [ -f /usr/bin/expect ];then
    :
    else
    yum install expect -y
    fi


    5.批量修改用户密码

    for i in `cat 1.txt`
    do
    /usr/bin/expect <<EOF
    spawn passwd $i

    expect "password:"
    send "$i\n"

    expect "password:"
    send "$i\n"

    expect eof
    EOF
    done




    展开全文
  • mysql 交互式命令

    千次阅读 多人点赞 2013-06-09 14:26:23
    mysql 交互式命令。 1. 登陆mysql 示例:  mysql -h localhost -uroot -p123456 切换用户 就是重新登陆mysql 2. mysql 帮助: 示例: 进入mysql 后 mysql&gt; help mysql&gt; help create mysql&gt; ...

    mysql 交互式命令。

    1. 登陆mysql
    示例:
     mysql -h localhost -uroot -p123456
    切换用户 就是重新登陆mysql

    2. mysql 帮助:
    示例: 进入mysql 后
    mysql> help
    mysql> help create
    mysql> help show
    mysql> help use
    mysql> help select

    mysql 服务器端语句必须以; 结尾
    3.: 显示数据库,使用数据库,显示数据表, 查看表结构
    mysql> show databases;
    mysql> use redmine
    mysql> show tables;
    mysql> show columes from tablename;

    等价于

    mysql> describe tablename

    4 创建数据库,创建数据表 , 删除数据表
    mysql> creae database test;

    mysql> creae table friendstbl(name varchar(20), address varchar(50), phone varchar(30));

    mysql> drop table <表名>


    5.数据表的增,删,改,查
    mysql> insert into friendstbl(name,address,phone) values('张三','西二旗','123456');
    mysql> delete from friendstbl(name,address,phone) where name='张三';
    mysql> update friendstbl set address='上地' where name='张三';
    mysql> select name, phone from friendstbl where address='西二旗';
    select 语句可以有复杂的查询方式,利用group by, order 等语句, 加上join 等语句,可以从多个数据库中输出信息
    原来用过,以后再补充。

    6 显示当前用户, 当前数据库, 数据库版本号
    mysql> select user();
    mysql> select databases();
    mysql> select version();

    7 创建用户, 删除用户, 修改密码, 为用户授权
    create user 'username'@'host' [identifiied by 'passward'];
    示例:
    mysql> create user hjj2@localhost identified by '123456';
    mysql> create user hjj2@'%' identified by '123456';   #可从任何一台远程机器登陆
    mysql> drop user hjj2@localhost
    mysql> set password for hjj@localhost = password('123');

    grant privileges on databasename.tablename to 'username@localhost'
    示例:
    mysql>
    grant select,insert on testdatabase.testtbl to hjj@localhost

     

     

    8: 查询数据库字符集及临时修改字符集

    mysql> show variables like '%char%'
    linux命令行下执行: 
    mysql> set character_set_results=utf8;
    查询表是怎样创建的: 例如查cl_user表。

    mysql> show create table cl_user;

    9. 永久修改字符集.

    linux下修改/etc/mysql/my.cnf

    在如下处添加一行设置.

    [mysqld]
    character_set_server=utf8

     

    ----------------------------------------
    MySQL修改root密码的多种方法
    ----------------------------------------
    方法1: 用SET PASSWORD命令
      mysql -u root
      mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');

    方法2:用mysqladmin
      mysqladmin -u root password "newpass"
      如果root已经设置过密码,采用如下方法
      mysqladmin -u root password oldpass "newpass"

    方法3: 用UPDATE直接编辑user表
      mysql -u root
      mysql> use mysql;
      mysql> UPDATE user SET Password = PASSWORD('newpass') WHERE user = 'root';
      mysql> FLUSH PRIVILEGES;

    在丢失root密码的时候,可以这样
      mysqld_safe --skip-grant-tables&
      mysql -u root mysql
      mysql> UPDATE user SET password=PASSWORD("new password") WHERE user='root';
      mysql> FLUSH PRIVILEGES;


     

    展开全文
  • bat文件交互式命令While a multitude of methods exist to search for and replace words in a single file, what do you do when you’ve got a string to update across multiple unrelated files, all with ...

    bat文件交互式命令

    While a multitude of methods exist to search for and replace words in a single file, what do you do when you’ve got a string to update across multiple unrelated files, all with different names? You harness the power of command-line tools, of course!

    尽管存在多种方法来搜索和替换单个文件中的单词,但是当您要在多个不相关的文件中使用一个字符串来更新它们时,您会怎么办呢? 当然,您可以利用命令行工具的强大功能!

    First, you’ll need to find all the files you want to change. Stringing together what are effectively search queries for find is really only limited by your imagination. Here’s a simple example that finds Python files:

    首先,您需要find所有要更改的文件。 串在一起什么有效的搜索查询, find是真的只限于你的想象力。 这是一个查找Python文件的简单示例:

    find . -name '*.py'

    The -name test searches for a pattern, such as all files ending in .py, but find can do a lot more with other test conditions, including -regex tests. Run find --help to see the multitude of options.

    -name测试搜索模式,例如所有以.py结尾的文件,但是find可以在其他测试条件(包括-regex测试)下做更多的事情。 运行find --help以查看众多选项。

    Further tune your search by using grep to get only the files that contain the string you want to change, such as by adding:

    通过使用grep进一步调整搜索,以仅获取包含要更改的字符串的文件,例如添加:

    grep -le '\<a whale\>'

    The -l option gives you just the file names for all files containing a pattern (denoted with -e) that match “a whale.”

    -l选项仅提供包含与“鲸鱼”匹配的模式(以-e表示)的所有文件的文件名。

    Using Vim’s impressive :bufdo lets you run the same command across multiple buffers, interactively working with all of these files without the tedium of opening, saving, and closing each file, one at a time.

    使用Vim令人印象深刻的:bufdo ,您可以跨多个缓冲区运行相同的命令,以交互方式处理所有这些文件,而不必一次打开,保存和关闭每个文件。

    Let’s plug your powerful find+grep results into Vim with:

    让我们使用以下命令将功能强大的find + grep结果插入Vim:

    vim `find . -name '*.py' \
    -exec grep -le '\<a whale\>' {} \;`

    Using backtick-expansion to pass our search to Vim opens up multiple buffers ready to go (do :h backtick-expansion in Vim for more). Now you can apply the Vim command :bufdo to all of these files and perform actions such as interactive search-and-replace:

    使用backtick-expansion将我们的搜索传递给Vim将打开准备使用的多个缓冲区(在Vim中执行:h backtick-expansion可获得更多信息)。 现在,您可以将Vim命令:bufdo应用于所有这些文件,并执行诸如交互式搜索和替换之类的操作:

    :bufdo %s/a whale/a bowl of petunias/gce

    The g for “global” will change occurrences of the pattern on all lines. The e will omit errors if the pattern is not found. The c option makes this interactive. If you’re feeling confident, you can omit it to make the changes without reviewing each one.

    “全局”的g会更改所有行上模式的出现。 如果找不到该模式,则e将忽略错误。 c选项使此交互。 如果您有信心,则可以忽略它以进行更改,而无需查看每个更改。

    When you’ve finished going through all the buffers, save all the work you’ve completed with:

    完成所有缓冲区的操作后,请保存完成的所有工作:

    :bufdo wq!

    Then bask in the glory of your saved time and effort.

    然后享受节省的时间和精力的荣耀。

    翻译自: https://medium.com/better-programming/how-to-interactively-search-and-replace-across-many-files-with-2-commands-b133d1d82b86

    bat文件交互式命令

    展开全文
  • Jsch执行交互式命令

    2021-05-19 10:04:40
    String[] cmds=new String[]{ "cd /home" ,"netstat -nltp" ,"ls" } } } 以上代码是通过代码交互,当然你也可以通过控制台进行交互,只需要重定向channel的输入输出流即可,如下: channel....
  • 需求: Android 板子上要跑一个程序, 这个 程序是一个交互式程序, 会根据用户的不同的输入,执行不同的子命令。 自动化脚本是跑在PC端的python 脚本。   难点:如何用 python 脚本执行交互式的 子命令, 以往...
  • QProcess实现交互式命令

    千次阅读 2019-06-13 20:30:32
    //通过点击按钮进行命令写入 void Dialog::on_pushButton_clicked() { qDebug() << "line edit" << ui->lineEdit->text(); char*ch; QByteArray ba = (ui->lineEdit->text() + '\r' + '\n').toLatin1(); ch = ba...
  • 什么是交互式

    千次阅读 2019-09-26 01:15:21
    交互性(interactive)是一个比较广泛的概念,运用不同的领域其含义是不同的。交互性主要运用于计算机及多媒体领域,下面我们就主要解释一下计算机人机交互及相关的几个概念: 1.人机交互(Human-Computer ...
  • ssh执行非交互式命令

    千次阅读 2014-12-11 16:35:00
    可以使用ssh的非交互式命令 ssh zhc@hongchangfirst.com "/home/hczhang/bin/build.sh" 这里可以用expect模拟键盘输入将密码输入,也可以用无密码登录,具体就是将自己的公钥放在对端的authorized_keys里,登录的...
  • 在Linux操作系统上执行java代码,执行交互式命令(真的是痛苦了好久。。。) package com; import java.io.InputStream; import java.io.OutputStream; import java.util.ArrayList; import java.util.List; ...
  • Linux环境下,使用java编写交互式命令,如下三个命令“man man”“ ”“q”, 要依次运行 该如何进行编写?
  • Python交互式命令行可通过启动文件来配置,当它启动时会查找环境变量PYTHONSTARTUP,并且执行该变量中所指定文件里的程序代码。 在用户主目录下创建Py启动脚本,并将其命名为.pythonstartup,这里为: import ...
  • IPython+交互式环境常用命令

    千次阅读 2017-06-22 18:26:38
    IPython交互式环境常用命令
  • 交互式模式:在终端上执行,shell等待你的输入,并且立即执行你提交的命令。这种模式被称作交互式是因为shell与用户进行交互。这种模式也是大多数用户非常熟悉的:登录、执行一些命令、退出。当你退出后,shell也...
  • Golang交互式执行命令 func main(){ in := bytes.NewBuffer(nil) cmd := exec.Command("adb.exe","shell") cmd.Stdin = in cmd.Stdout= os.Stdout go func() { in.WriteString("cd /data/local/tmp\n") in
  • Python爬虫-Scrapy框架(二)- 交互式命令模式
  • hss是一款可交互式的ssh批量执行命令的客户端,交互输入模式基于libreadline实现,使你能像操作bash一样地输入需要执行的命令,同时也支持命令搜索,历史命令纪录等。
  • nslookup命令交互式使用 本文转自快网(www.cnkuai.cn) , 原地址:http://www.cnkuai.cn/news/257.htm
  • hive交互式模式 命令大全

    千次阅读 2013-08-01 10:50:48
    当$HIVE_HOME/bin/hive执行时,没有-e或者-f选项,会进入交互式shell模式。 命令 描述 quit exit 退出交互式shell reset 重置配置为默认值 set = 修改特定变量的值 注意: 如果变量名...
  • Linux下判断执行的命令或脚本是否是交互式 Linux下/etc/profile脚本解释 for i in /etc/profile.d/*.sh ; do if [ -r "$i" ]; then #判断是否可读 if [ "${-#*i}" != "$-" ]; then #判断脚本是否是交互式脚本 . ...
  • JCraft通过SSH进行交互式指令发送

    千次阅读 2018-07-06 10:42:42
    private String executeCommand(String host, String user, String password, ArrayList&lt;String&gt; cmds) { JSch jsch = new JSch(); String result = "";... // Channel channel = null;...
  • 问题: linux 运行 proxyCommand 命令 需要交互输入两次密码 ;... 需要交互式输入密码;本机、跳板机、目标机器三者已经做过公钥认证。 使用命令能够实现。 2、 UserInfo 实现 UIKeyboardInteractive ,赋...
  • [root@svr5 ~]# vim expect_ssh.sh #!/bin/bash ...spawn ssh 172.25.0.$i #//创建交互式进程 expect "password:" { send "123456\n" } #//自动发送密码 expect "# { send "pwd > /tmp/$user.txt \n
  • Hive学习(一)常用交互式命令

    千次阅读 2021-04-27 10:04:18
    目录Hive -help查看帮助定义变量verbose模式hive -ehive -fhive -i查看hive中的历史命令退出命令hive与hadoop联动set配置log文件和表头 Hive -help查看帮助 hive -help 定义变量 hive --define foo=bar 或 hive -d...
  • 最近管理的一批机器,有个需求是要统一修改一个帐号的用户名密码,...1. 交互式配置本地用户的密码:passwd 命令复制代码代码如下:[root@host_221-81 ~]# passwd qaChanging password for user qa.New password: BA...
  • 支持ftp等交互式命令的远程cmd

    千次阅读 2018-01-25 09:27:21
    一般远控cmd的实现方式都是通过创建管道重定向来实现,但是直接创建管道重定向后的程序是不支持ftp等交互命令的,这用个问题被称为管道嵌套,遇到这种情况通常的做法是创建一个屏幕缓存区,将stdout重定向到屏幕缓存...
  • 交互式shell和非交互式shell、登录…

    千次阅读 2014-11-25 18:11:31
    也算写过一些Bash脚本的人了,不过对与这几个概念,还不是很清楚,于是恶补了一下。...交互式模式就是shell等待你的输入,并且立即执行你提交的命令。这种模式被称作交互式是因为shell与用户进行交互。这
  • 交互式模式就是在终端上执行,shell等待你的输入,并且立即执行你提交的命令。这种模式被称作交互式是因为shell与用户进行交互。这种模式也是大多数用户非常熟悉的:登录、执行一些命令、退出。当你退出后,shell也...
  • linux交互式与非交互式修改密码

    千次阅读 2017-03-30 10:03:55
    最近管理的一批机器,有个需求是要统一修改一个帐号的用户名密码,比如...1. 交互式配置本地用户的密码:passwd 命令 复制代码 代码如下: [root@host_221-81 ~]# passwd qa Changing password for user qa. New passwor
  • python 交互式编程与脚本式编程

    千次阅读 2019-10-07 16:56:57
    交互式编程 ...linux上你只需要在命令行中输入 Python 命令即可启动交互式编程,提示窗口如下: $ python Python 2.7.6(default,Sep 92014,15:04:36) [GCC 4.2.1 Compatible Apple LLVM6.0(clang-600....

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 287,365
精华内容 114,946
关键字:

交互式命令是什么