Linux Shell远程执行命令(命令行与脚本方式)

shell远程执行:


  经常需要远程到其他节点上执行一些shell命令,如果分别ssh到每台主机上再去执行很麻烦,因此能有个集中管理的方式就好了。一下介绍两种shell命令远程执行的方法。

前提条件:

  配置ssh免密码登陆

对于简单的命令:

  如果是简单执行几个命令,则:

ssh [email protected] "cd /home ; ls"

  基本能完成常用的对于远程节点的管理了,几个注意的点:

  1. 双引号,必须有。如果不加双引号,第二个ls命令在本地执行

  2. 分号,两个命令之间用分号隔开

对于脚本的方式:

  有些远程执行的命令内容较多,单一命令无法完成,考虑脚本方式实现:


#!/bin/bash
ssh [email protected] > /dev/null 2>&1 << eeooff
cd /home
touch abcdefg.txt
exit
eeooff
echo done!

  远程执行的内容在“<< eeooff ” 至“ eeooff
”之间,在远程机器上的操作就位于其中,注意的点:

  1. <<
    eeooff,ssh后直到遇到eeooff这样的内容结束,eeooff可以随便修改成其他形式。

  2. 重定向目的在于不显示远程的输出了

  3. 在结束前,加exit退出远程节点

时间: 2024-10-25 15:55:58

Linux Shell远程执行命令(命令行与脚本方式)的相关文章

Linux Shell 高级编程技巧3----运行级别脚本介绍

3.运行级别脚本介绍    3.1.运行级别        运行级别介绍:            0    关机            1    单用户模式            2    多用户模式,没有NFS服务            3    多用户模式            4    目前还没有使用            5    X windows 的启动模式            6    重启计算机        运行级别对应的目录(/etc/rcN.d,N是数字0.1.2...)

Linux Shell远程交互命令

scp实现数据的拷贝 其他机子copy到本地文件:scp [email protected]/IP:filepath localpath 本地copy到其他机子:scp localpath [email protected]/IP:filepath 文件夹copy: scp -r [email protected]/IP:folderpath localpath 详细参考:http://blog.csdn.net/xifeijian/article/details/9364497 如果远程机子加

Linux下远程文件传输命令——scp

SCP- secure copy (remote file copy program) 命令原型:  scp [-1246BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file] [-l limit] [-o ssh_option] [-P port] [-S program] [[[email protected]]host1:]file1 ... [[[email protected]]host2:]file2 命令描述: scp用于通过网

windows远程执行cmd命令的9种方法

一.远程执行命令方式及对应端口: ? IPC$+AT 445 ? PSEXEC 445 ? WMI 135 ? Winrm 5985(HTTP)&5986(HTTPS) 二.9种远程执行cmd命令的方法: 1.WMI执行命令方式,无回显: wmic /node:192.168.1.158 /user:pt007 /password:admin123 process call create "cmd.exe /c ipconfig>d:\result.txt" 2.使用Ha

linux shell 删除换行符(多行内容在一行显示)&删除空行

删除换行符(多行内容在一行显示): 1.sed -e ':a;N;s/\n//;ta' filename 2.在Vi中,使用:%s/\n//g 3.cat filename |xargs echo 和cat filename|xargs 的行为是一样的,xargs默认是打印输出前一条命令的结果,将多行的内容在一行显示,最简单的方法 删除^M符号(CTRL+V,然后CTRL+M) 1.sed -e 's/^M//g' filename 2.在Vi中,使用:%s/^M//g "g"全文替换

shell远程执行命令(命令行与脚本)

ssh远程执行 前提条件:配置ssh免密登录 简单命令: ssh [email protected] "cd /home ; ls" 基本能完成常用的对于远程节点的管理了,几个注意的点: 双引号,必须有.如果不加双引号,第二个ls命令在本地执行. 分号,两个命令之间用分号隔开. 对于脚本方式: #!/bin/bash ssh [email protected] > /dev/null 2>&1 << eeooff cd /home touch abcde

linux shenll 远程执行本地脚本或者执行命令

一.远程执行本地脚本 ssh [email protected]服务器IP地址 "bash"< **.sh 多台服务器可以用循环来实现. ssh [email protected] "bash" < **.sh $name $name2 # name为变量,此方法可以实现远程脚本调用本地变量. 二.远程执行命令 ssh [email protected] "cd /data/gamedate;ll" 双引号可以执行多条命令并用';'分

shell远程执行命令

ssh主要参数说明 -l 指定登入用户 -p 设置端口号 -f 后台运行,并推荐加上 -n 参数 -n 将标准输入重定向到 /dev/null,防止读取标准输入 -N 不执行远程命令,只做端口转发 -q 安静模式,忽略一切对话和错误提示 -T 禁用伪终端配置 #!/bin/sh HOST_LIST="host1 host2 host3 host4" SSH_PORT=2202 for loop in $HOST_LIST do echo "executing in $loop

Linux Shell处理文本的命令大全

本文将介绍Linux下使用Shell处理文本时最常用的工具:find.grep.xargs.sort.uniq.tr.cut.paste.wc.sed.awk:提供的例子和参数都是最常用和最为实用的,我对shell脚本使用的原则是命令单行书写,尽量不要超过2行:如果有更为复杂的任务需求,还是考虑python吧! find文件查找 查找txt和pdf文件 找txt和pdf文件 find . ( -name "*.txt" -o -name "*.pdf" ) -pri