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. 小妖精的完美游戏教室——东方PROJECT,同人,子机

    //================================================================//// Copyright (C)// All Rights Re ...

  2. c——简单排序

    1.交换排序 a.冒泡排序 #include <stdio.h> int main() { , , , , }, i, j, t; ; i>=; i--) { ; j<i; j ...

  3. JDK新特性之可变个数的形参的方法

    可变个数的形参的方法:1.格式:对于方法的形参来说:数据类型...形参名2.可变个数的形参的方法与同名的方法之间可以构成重载3.可变个数的形参在调用时,个数从0开始,到无穷都可以(在调用这个方法时,s ...

  4. Go 变量声明后若不赋值,各类型默认值

    Go 变量声明后若不赋值,各类型默认值(数字类型默认为 0,其他类型为 nil): 数据类型 默认值 bool false string 空字符串 int 0 float32 0 float64 0 ...

  5. js for循环中定义clike事件由于闭包导致的循环变量获取不到的问题

    在网上找的 记下来以备不时之需 案例; 本人有一个数组按钮  循环数组按钮 给每个按钮添加click事件 原本以为搞定但是出现了 每个按钮都是数组最后的方法 然后查找问题 发现onclike事件中的i ...

  6. 运维wiki

    意识 1.责任心 要有 owner 意识.运维是线上产品的首要负责人,出现故障都默认是运维的故障,要推动改进. 2.细心 要有敏感的风险意识,稳定和安全是运维的最高责任 3.上进心 要善于学习,不断反 ...

  7. 【转】linux scp远程拷贝文件及文件夹

    转自:http://www.jb51.net/LINUXjishu/73131.html 1.拷贝本机/home/administrator/test整个目录至远程主机192.168.1.100的/r ...

  8. JavaScript 版本的 RSA加密库文件

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/ ...

  9. Ubuntu下查看SD卡设备名的几个方法

    Ubuntu下使用SD卡查询SD卡的设备文件名:sudo fdisk -leg:Disk /dev/sdb:14.9 GiB,15931539456 字节,31116288 个扇区单元:扇区 / 1 ...

  10. Eureka入门案例

    1.整体思路 1.1.服务注册中心Eureka(可以是一个集群,对外暴露自己的地址) 1.2.服务提供者:启动后向Eureka注册自己的信息(地址,提供什么服务) 1.3.客户端消费者:向Eureka ...