sh(执行脚本)

sh  # 该命令默认执行bshell脚本

sh -x test1.sh  # sh -x 脚本名   解释:运行并输出执行的过程

sh -x test1.sh >> test1_log.txt 2>&1  # 把标准错误重定向到标准输出,然后把所有输出定向到test1_log.txt文件

echo "pwd" | sh  # 使用sh执行字符串内容

ssh(远程连接)

ssh打开终端服务器

ssh root@192.168.0.112  # 以root身份登录远程服务器(ip为192.168.0.112)
ssh root@192.168.0.112 date  # 以root用户身份登录远程服务器并执行date命令(会返回执行结果)

# 多个远程服务器执行命令
# 现有一个ip.txt文件内容如下
192.168.1.110
192.168.1.111
192.168.1.112
# 让所有服务器执行date命令并返回执行结果
for i in 'cat ip.txt';do ssh $i date;done

scp远程拷贝

将文件从本地到服务器或从服务器到本地

# scp 本地文件路径 用户名@服务器地址:文件路径
scp /root/shell/ip.txt root@192.168.0.110:/tmp  # 将本地的ip.txt文件以root用户身份拷贝到远程服务器192.168.0.110的/tmp目录下

发表回复