代码编织梦想

 

#!/bin/bash
#1 获取输入参数个数,如果没有参数,直接退出
pcount=$#
if((pcount==0)); then
echo no args;
exit;
fi

#2 获取文件名称
p1=$1
fname=`basename $p1`
echo fname=$fname

#3 获取上级目录到绝对路径
pdir=`cd -P $(dirname $p1); pwd`
echo pdir=$pdir

#4 获取当前用户名称
user=`whoami`

#5 循环
for((host=103; host<105; host++)); do
        echo ------------------- hadoop$host --------------
        rsync -rvl $pdir/$fname $user@hadoop$host:$pdir
done

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接: https://blog.csdn.net/t_jeey/article/details/105195707

Ubuntu 20.04 更新,界面美化及安装搜狗输入法-爱代码爱编程

升级系统版本 确保当前版本完全最新sudo apt-get update安装 Update Manager 核心产品包sudo apt-get install update-manager-core运行以下命令以检查当前版本和内核信息lsb_release -a uname -a 使用此命令可更新/升级到下一个可用版本。sudo do-release-

linux命令查看系统信息-爱代码爱编程

机器型号 sudo dmidecode | grep -A 9 "System Information" 或sudo dmidecode |grep -A16 "System Information$" 1.CPU: 型号: grep "model name" /proc/cpuinfo |awk -F ':' '{print $NF}' 数量:

linux如何清理日志文件-爱代码爱编程

一.问题发现 之前使用文件服务器的时候,会报一个错误,具体错误忘记了,经百度查是因为data目录的内存快占满了,超过了90%,项目的日志占用的空间过大,所以需要清理。所以今天我就来记录一下,如何清理日志的过程。 二.解决 1.首先我们要查看占用情况 df -h 由上面图片可以看出,data目录已经占用了98%,所以我们需要清理。

mysql 初始化报错nor 'localhost' could be looked up with '/usr/libexec/resolveip'解决-爱代码爱编程

mysql单机多实例: vim /etc/my3307.cnf cat /etc/my3307.cnf [mysqld] datadir=/data/3307/ socket=/data/3307/mysql.sock port=3307 user=mysql symbolic-links=0 [mysqld_safe]

Linux中文件的传输,rsync命令-爱代码爱编程

rsync是开源的文件同步工具,特点:开源、快速、多功能、可以实现全量或增量的备份、可以实现本地或远程的推送和拉取 全量压缩,通常用于第一次,在企业中本个月/一个月做一次全量备份 增量压缩,表示在原有的基础上新增加文件或目录进行压缩备份,在企业中每天/每周做一次,而在银行/电信/税务等数据多的企业,可能半天做一次,防止数据丢失 rsync命令的使用

记一次服务器ssh无法登陆的排查过程-爱代码爱编程

一、某一天登陆服务器:提示ssh_exchange_identification: read: Connection reset by peer,以为ssh配置有问题,网上解决方法基本为以下两种: 1、修改/etc/hosts.allow       vi /etc/hosts.allow   添加如下内容:       sshd: ALL    ##

Linux-Vim常用命令-爱代码爱编程

新建文件,进入编辑:vi filename 返回命令模式:ESE键 编辑模式:输入":" 例如输入:set nu 设置行号 :set nonu 取消行号 :n光标到第n行 gg:到第一行 G:到最后一行 $:移至行尾 0:移至行首 x:删除光标所在地的字符 dG:删掉光标所在地到末尾的位置 D:删除光标所在地到行尾的位置 :n1:n2d:删除n1到n2行

shell变量及环境变量-爱代码爱编程

Shell脚本 全局变量、局部变量 在不同的作用域中,同名的变量不会相互干涉,就好像 A 班有个叫小明的同学,B 班也有个叫小明的同学, 虽然他们都叫小明(对应于变量名),但是由于所在的班级(对应于作用域)不同,所以不会造成混乱。 但是如果同一个班级中有两个叫小明的同学,就必须用类似于“大小明”、“小小明”这样的命名来区分他们。 Shell 变量的作用域

expect交互式命令自动填充-爱代码爱编程

依赖 apt install tcl expect 测试远程登陆获取ifconfig # cat action.exp #!/bin/expect # 指定解释器 set ip [lindex $argv 0] # 获取执行时的参数 set pwd [lindex $argv 1] set timeout 3 # 指定expect的

xshell终端设置主机名和用户名颜色-爱代码爱编程

以centos系统为例,编辑用户家目录下的.bashrc文件并追加以下内容: PS1='[\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]]\$ ' 运行source .bashrc使其生效,设置完成。 常见shell输入带颜色文字: 3x代表字的颜色,4x代表背景色 “\

shell脚本安装nginx,使用case判断-爱代码爱编程

#!/bin/bash yum -y install gcc pcre-devel zlib-devel &> /dev/null mkdir nginx cd /root/nginx tar -zxf nginx-1.12.2.tar.gz cd nginx-1.12.2 ./configure --prefix=/usr/local/n

shell脚本for循环批量创建用户-爱代码爱编程

#!/bin/bash echo " 本脚本用来批量创建系统用户" echo "成功创建用户:" > /root/user_name read -ep "请输入要创建的用户数量:" sl for i in `seq 1 $sl` do grep "user-$i" /etc/passwd &> /dev/null