1、传文件

  FTP/SFTP:ftp 用户名@远程ip

  SCP:注意ip后有个   :

    本地文件发到远程
    scp 本地文件 用户名@远程ip:远程路径
 
    远程文件发到本地
    scp 用户名@远程ip:远程路径 本地文件
 
2、查询进程并kill掉
  

ps -ef|grep logstash|grep -v grep|awk '{print $2}'|xargs kill -

3、scp脚本上传到主机上,或者复制文件回到本主机(可用于批量操作)

sh 脚本文件.sh put 用户名 远程主机 密码 文件名 路径
#!/usr/bin/ksh
#scp脚本上传到主机上,或者复制文件回到本主机
#使用:
#上传:scp_file put user ip pwd 本地路径和文件名 上传路径和文件名
#下载:scp_file get user ip pwd 远程主机路径和文件名 下载到本地的路径和文件名
scp_file(){
if [[ $1 == 'put' ]];
then
expect -c "
set timeout 30;
spawn scp $5 $2@$3:$6;
expect {
\"*assword\" {send \"$4\r\";exp_continue;}
\"yes/no\" {send \"yes\r\"; exp_continue;}
\"Permission denied\" exit
}" | grep -i "100%"
_rScp=$?
#rScp=0表示成功,1表示失败。
if [[ ${_rScp} -eq 1 ]];
then
echo 1;
else
echo 0;
fi
else if [[ $1 == 'get' ]];
then
expect -c "
set timeout 30;
spawn scp $2@$3:$5 $6
expect {
\"*assword\" {send \"$4\r\";exp_continue;}
\"yes/no\" {send \"yes\r\"; exp_continue;}
\"Permission denied\" exit
}" | grep -i "100%"
_rScp=$?
#rScp=0表示成功,1表示失败。
if [[ ${_rScp} -eq 1 ]];
then
echo 1;
else
echo 0;
fi
fi
fi
}
scp_file "$1" "$2" "$3" "$4" "$5" "$6"

4、登录主机执行命令  ssh_do wangguan ip passwd command

#!/usr/bin/ksh
ssh_do(){
expect -c "
set timeout 30;
spawn ssh $1@$2 \"$4;exit\"
expect {
\"*assword\" {send \"$3\r\";exp_continue;}
\"yes/no\" {send \"yes\r\"; exp_continue;}
\"Permission denied\" exit
}"
}
#ssh_do wangguan ip passwd command
ssh_do $1 $2 $3 "$4"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Linux命令、脚本的更多相关文章

  1. Nodejs.调用Linux命令

    当需要Node.js在后台帮忙运行Linux命令脚本时, 可以用上以下方法 上代码 var spawn = require('child_process').spawn; free = spawn(' ...

  2. 如何在java程序中调用linux命令或者shell脚本

    转自:http://blog.sina.com.cn/s/blog_6433391301019bpn.html 在java程序中如何调用linux的命令?如何调用shell脚本呢? 这里不得不提到ja ...

  3. Linux Shell脚本入门--cut命令

    Linux Shell脚本入门--cut命令 cut cut 命令可以从一个文本文件或者文本流中提取文本列. cut语法 [root@www ~]# cut -d'分隔字符' -f fields &l ...

  4. Linux中使用crontab命令定时执行shell脚本或其他Linux命令

    使用crontab你可以在指定的时间执行一个shell脚本或者一系列Linux命令.例如系统管理员安排一个备份任务使其每天都运行 如何往 cron 中添加一个作业? # crontab –e0 5 * ...

  5. Linux命令之dot - 绘制DOT语言脚本描述的图形

    本文链接:http://codingstandards.iteye.com/blog/840055 用途说明 Graphviz (Graph Visualization Software的缩写)是一个 ...

  6. 《Linux命令行与shell脚本编程大全》第二十一章 sed进阶

    本章介绍一些sed编辑器提供的高级特性. 21.1 多行命令 按照之前的知识,所有的sed编辑器命令都是针对单行数据执行操作的. 在sed编辑器读取数据流时,它会基于换行符的位置将数据分成行,一次处理 ...

  7. 自学Linux命令行与Shell脚本之路

    自学Linux命令行与Shell脚本之路[第一回]:初识Linux   1.1 自学Linux Shell1.1-Linux初识 1.2 自学Linux Shell1.2-Linux目录结构 1.3  ...

  8. Linux命令行与shell脚本编程大全.第3版(文字版) 超清文字-非扫描版 [免积分、免登录]

    此处免费下载,无需账号,无需登录,无需积分.收集自互联网,侵权通知删除. 点击下载:Linux命令行与shell脚本编程大全.第3版 (大小:约22M)

  9. Linux Shell脚本入门--wget 命令用法详解

    Linux Shell脚本入门--wget 命令用法详解 wget是在Linux下开发的开放源代码的软件,作者是Hrvoje Niksic,后来被移植到包括Windows在内的各个平台上.它有以下功能 ...

  10. linux shell 脚本攻略学习20--awk命令入门详解

    awk生于1977年,创始人有三个,分别为 Alfred Aho,Peter Weinberger, 和 Brian Kernighan,名称源于三个创始人的姓的首字母. 作用:处理文本文件. awk ...

随机推荐

  1. Python线程的用法 函数式线程_thread和threading 样例

    函数式线程写起来比较简单,但是功能没有threading那么高级,先来个函数式编程样例: #!/usr/bin/python #coding: utf-8 #————————————————————— ...

  2. numpy的函数使用(一):np.arrange()

    arrange函数用于创建等差数组. 返回一个有起点和终点固定长的list e.g.[1, 2, 3],起点是1,终点是5,步长是1.步长相当于等差数列中的公差. 参数:可以接受1.2.3个参数. 注 ...

  3. python 写入文件形式

    写入文件的不只是文本,还有二进制等,字节流是什么样式关系到能否写入文件. 以获取网页写入文件操作示例: response = requests.get("http://www.baidu.c ...

  4. day-13装饰器

    函数的嵌套定义 概念:在一个函数的内部定义另一个函数 为什么要有函数的嵌套定义:1)函数fn2想直接使用fn1函数的局部变量,可以将fn2直接定义到fn1的内部,这样fn2就可以直接访问fn1的变量2 ...

  5. C goto

    http://c.biancheng.net/view/266.html 当程序遇到 goto 后, 会无条件跳转到标签后出,然后程序按照顺序执行 例子: #include <stdio.h&g ...

  6. 嵌入式V3s交叉编译 tslib和QT4.8.7,并使用Qt Creator编译项目

    本文主参考:http://zero.lichee.pro/%E5%BA%94%E7%94%A8/QT_index.html 环境 Ubuntu16 64位 arm-linux-gnueabihf ve ...

  7. docker18.09.5 Dockerfile文件编写

    Dockerfile命令详解(超全版本)  https://www.cnblogs.com/dazhoushuoceshi/p/7066041.html 案例1 dockerfile文件内容: FRO ...

  8. centos7安装mysql,以及设置root密码

    1.首先进入mysql官网的下载-社区https://dev.mysql.com/downloads/ 2.点击下载后,切换版本5.7(这里的版本对于rpm没有作用),然后在新的页面中选择操作系统 3 ...

  9. JeeCMS v7 SSRF导致任意文件写入

    前言: 学习大佬的思路. from先知社区:https://xz.aliyun.com/t/4809 00X1: 是/ueditor/getRemoteImage.jspx 接口 通过构造upfile ...

  10. 爬虫系列2:Requests+Xpath 爬取租房网站信息

    Requests+Xpath 爬取租房网站信息 [抓取]:参考前文 爬虫系列1:https://www.cnblogs.com/yizhiamumu/p/9451093.html [分页]:参考前文 ...