Linux命令、脚本
1、传文件
FTP/SFTP:ftp 用户名@远程ip
SCP:注意ip后有个 :
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命令、脚本的更多相关文章
- Nodejs.调用Linux命令
当需要Node.js在后台帮忙运行Linux命令脚本时, 可以用上以下方法 上代码 var spawn = require('child_process').spawn; free = spawn(' ...
- 如何在java程序中调用linux命令或者shell脚本
转自:http://blog.sina.com.cn/s/blog_6433391301019bpn.html 在java程序中如何调用linux的命令?如何调用shell脚本呢? 这里不得不提到ja ...
- Linux Shell脚本入门--cut命令
Linux Shell脚本入门--cut命令 cut cut 命令可以从一个文本文件或者文本流中提取文本列. cut语法 [root@www ~]# cut -d'分隔字符' -f fields &l ...
- Linux中使用crontab命令定时执行shell脚本或其他Linux命令
使用crontab你可以在指定的时间执行一个shell脚本或者一系列Linux命令.例如系统管理员安排一个备份任务使其每天都运行 如何往 cron 中添加一个作业? # crontab –e0 5 * ...
- Linux命令之dot - 绘制DOT语言脚本描述的图形
本文链接:http://codingstandards.iteye.com/blog/840055 用途说明 Graphviz (Graph Visualization Software的缩写)是一个 ...
- 《Linux命令行与shell脚本编程大全》第二十一章 sed进阶
本章介绍一些sed编辑器提供的高级特性. 21.1 多行命令 按照之前的知识,所有的sed编辑器命令都是针对单行数据执行操作的. 在sed编辑器读取数据流时,它会基于换行符的位置将数据分成行,一次处理 ...
- 自学Linux命令行与Shell脚本之路
自学Linux命令行与Shell脚本之路[第一回]:初识Linux 1.1 自学Linux Shell1.1-Linux初识 1.2 自学Linux Shell1.2-Linux目录结构 1.3 ...
- Linux命令行与shell脚本编程大全.第3版(文字版) 超清文字-非扫描版 [免积分、免登录]
此处免费下载,无需账号,无需登录,无需积分.收集自互联网,侵权通知删除. 点击下载:Linux命令行与shell脚本编程大全.第3版 (大小:约22M)
- Linux Shell脚本入门--wget 命令用法详解
Linux Shell脚本入门--wget 命令用法详解 wget是在Linux下开发的开放源代码的软件,作者是Hrvoje Niksic,后来被移植到包括Windows在内的各个平台上.它有以下功能 ...
- linux shell 脚本攻略学习20--awk命令入门详解
awk生于1977年,创始人有三个,分别为 Alfred Aho,Peter Weinberger, 和 Brian Kernighan,名称源于三个创始人的姓的首字母. 作用:处理文本文件. awk ...
随机推荐
- Python线程的用法 函数式线程_thread和threading 样例
函数式线程写起来比较简单,但是功能没有threading那么高级,先来个函数式编程样例: #!/usr/bin/python #coding: utf-8 #————————————————————— ...
- numpy的函数使用(一):np.arrange()
arrange函数用于创建等差数组. 返回一个有起点和终点固定长的list e.g.[1, 2, 3],起点是1,终点是5,步长是1.步长相当于等差数列中的公差. 参数:可以接受1.2.3个参数. 注 ...
- python 写入文件形式
写入文件的不只是文本,还有二进制等,字节流是什么样式关系到能否写入文件. 以获取网页写入文件操作示例: response = requests.get("http://www.baidu.c ...
- day-13装饰器
函数的嵌套定义 概念:在一个函数的内部定义另一个函数 为什么要有函数的嵌套定义:1)函数fn2想直接使用fn1函数的局部变量,可以将fn2直接定义到fn1的内部,这样fn2就可以直接访问fn1的变量2 ...
- C goto
http://c.biancheng.net/view/266.html 当程序遇到 goto 后, 会无条件跳转到标签后出,然后程序按照顺序执行 例子: #include <stdio.h&g ...
- 嵌入式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 ...
- docker18.09.5 Dockerfile文件编写
Dockerfile命令详解(超全版本) https://www.cnblogs.com/dazhoushuoceshi/p/7066041.html 案例1 dockerfile文件内容: FRO ...
- centos7安装mysql,以及设置root密码
1.首先进入mysql官网的下载-社区https://dev.mysql.com/downloads/ 2.点击下载后,切换版本5.7(这里的版本对于rpm没有作用),然后在新的页面中选择操作系统 3 ...
- JeeCMS v7 SSRF导致任意文件写入
前言: 学习大佬的思路. from先知社区:https://xz.aliyun.com/t/4809 00X1: 是/ueditor/getRemoteImage.jspx 接口 通过构造upfile ...
- 爬虫系列2:Requests+Xpath 爬取租房网站信息
Requests+Xpath 爬取租房网站信息 [抓取]:参考前文 爬虫系列1:https://www.cnblogs.com/yizhiamumu/p/9451093.html [分页]:参考前文 ...