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. 爬虫模块介绍--Beautifulsoup (解析库模块,正则)

    Beautiful Soup 是一个可以从HTML或XML文件中提取数据的Python库.它能够通过你喜欢的转换器实现惯用的文档导航,查找,修改文档的方式.Beautiful Soup会帮你节省数小时 ...

  2. 15. Password auditing (密码审核 12个)

    Aircrack是一套用于802.11a / b / g WEP和WPA破解的工具. 一旦收集到足够的加密数据包,它就会实现最有效的破解算法来恢复无线密钥.. 该套件包括十多个分离工具,包括airod ...

  3. [Ms SQL] 基本創建、修改與刪除

    ##創建 table student, 內涵 id ,name ,tel三種columne,設定id為primary key create table student ( id int primary ...

  4. [R] [Johns Hopkins] R Programming 作業 Week 2 - Air Pollution

    Introduction For this first programming assignment you will write three functions that are meant to ...

  5. Xshell5一打开就提示要使用该程序,请更新至最新版本

    网上有两种方法 方法一:临时 修改系统时间,修改为一年前的时间即可.但是你会发现修改回当前时间后,xshell又打不开了 方法二:替换xshell文件 找到xshell安装位置,如果是快捷方式,可以右 ...

  6. Linux 连接mysql

    连接MYSQL: 格式: mysql -h主机地址 -u用户名 -p用户密码 1.例1:连接到本机上的MYSQL 找到mysql的安装目录,一般可以直接键入命令mysql -uroot -p,回车后提 ...

  7. python中的文件处理

    一 文件操作 (----------------------------------------------------------------------) 一 介绍 计算机系统分为:计算机硬件,操 ...

  8. 使用Let's Encrypt搭建永久免费的HTTPS服务

    1.概述1.1 HTTPS概述HTTPS即HTTP + TLS,TLS 是传输层加密协议,它的前身是 SSL 协议.我们知道HTTP协议是基于TCP的.简而言之HTTPS就是在TCP的基础上套一层TL ...

  9. 爬虫-day02-抓取和分析

    ###页面抓取### 1.urllib3     是一个功能强大且好用的HTTP客户端,弥补了Python标准库中的不足     安装: pip install urllib3     使用: imp ...

  10. 探索C++头文件解析方法

    最近一直在搞基于SWIG的C++接口翻译Java代码的工作.SWIG内部基于Bison(Yacc)的C/C++解析器,最近纠结于SWIG不能解析C++构造函数中的默认初始化赋值操作,想找一个能够补充此 ...