Linux教程

linux脚本文件

本文主要是介绍linux脚本文件,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

scp -r /etc/hosts root@ly151:/etc/ scp传输

免密登陆

ssh-keygen -t rsa -P "" 生成秘钥

ssh-copy-id -i .ssh/id_rsa.pub -p22 root@192.168.192.110 传秘钥

ssh -p 22 root@192.168.192.151

远程启动Mysql

#!/bin/bash
case $1 in
"start")
  for host in ly151 ly154 ly110
do
   ssh $host "systemctl start mysqld"
   done
;;
"stop")
for host in ly151 ly154 ly110
do 
  ssh $host "systemctl stop mysqld"
  done
;;
​
"status")
for host in ly151 ly154 ly110
do  
 ssh $host "systemctl status mysqld"
done
;;
esac

rsync传输

cat xsync.sh
#!/bin/bash
​
#获取输入的参数,没有就退出
argCount=$#
if [ $argCount == 0 ];then
 echo 'no args'
 exit 0
fi
​
#获取文件名称
f=$1
fname=`basename  $f`
echo $fname
​
#获取文件绝对路径
pdir=`cd -P $(dirname $f); pwd`
echo $pdir
​
#获取当前用户
user=`whoami`
echo $user
​
#循环拷贝
for host in ly151 ly154
do
  echo "*****$host*****"
  rsync -av $pdir/$fname $user@$host:$pdir
done

自动安装jdk脚本

cat autoinstall.sh
#!/bin/bash
jdk=true
installdir=/opt/soft
if [ ! -d "$installdir" ];then
  mkdir $installdir
fi

if [ "$jdk" = true ];then
   echo "安装jdk"
  tar -zxf /opt/install/jdk-8u111-linux-x64.tar.gz -C /opt/soft/
  mv /opt/soft/jdk1.8.0_111 /opt/soft/jdk180
  echo '#jdk' >> /etc/profile
  echo 'export JAVA_HOME=/opt/soft/jdk180' >> /etc/profile
  echo 'export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar ' >> /etc/profile
  echo 'export PATH=$PATH:$JAVA_HOME/bin' >> /etc/profile
fi

这篇关于linux脚本文件的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!