
Shell
文章平均质量分 76
Shell
大数据点滴
不忘初心,方得始终。
展开
-
Shell知识大全
目录一、 Shell概述二、Shell脚本入门三、 变量3.1 系统预定义变量3.2 自定义变量3.3 特殊变量3.3.1 $n3.3.2 $#3.3.3 $*、$@3.3.4 $?四、 运算符五、条件判断六、 流程控制(重点)6.1 if判断6.2 case语句6.3 for循环6.4 while循环七、read读取控制台输入八、 函数8.1 系统函数8.1.1 basename8.1.2 dirname8..原创 2020-08-11 00:01:03 · 4678 阅读 · 1 评论 -
Shell:Hadoop群起脚本
一、简单脚本#!/bin/bashif [ $# -lt 1 ]then echo "No Args Input..." exit ;ficase $1 in"start") echo " =================== 启动 hadoop集群 ===================" echo " --------------- 启动 hdfs ---------------" ssh hadoop102 "/opt原创 2020-08-14 20:20:39 · 1555 阅读 · 0 评论 -
Shell脚本:Kafka群起脚本
一、简单脚本#! /bin/bashcase $1 in"start"){ for i in hadoop12 alihadoop13 alihadoop14 do echo " --------启动 $i Kafka-------" ssh $i "/opt/module/kafka/bin/kafka-server-start.sh -daemon /opt/module/kafka/config/server.properties" d原创 2020-08-14 19:58:52 · 1365 阅读 · 0 评论 -
Shell:Zookeeper群起脚本
一、脚本#!/bin/bashcase $1 in"start"){ for i in hadoop12 hadoop13 hadoop14 do echo ---------- zookeeper $i 启动 ------------ ssh $i "/opt/module/zookeeper-3.5.7/bin/zkServer.sh start" done};;"stop"){ for i in hadoop12 hadoop13 hadoop14 d...原创 2020-08-14 19:50:28 · 1289 阅读 · 0 评论 -
2>/dev/null 、>、>>、2>&1的区别
一、Linux中 > 与 >> 的含义>覆盖和>>追加1)基本语法(1)ll>文件 1 (功能描述:列表的内容写入文件1中(覆盖写))(2)ll>>文件2 (功能描述:列表的内容追加到文件2的末尾)(3)cat 文件1 > 文件2 (功能描述:将文件1的内容覆盖到文件2)(4)echo “内容” >> 文件< :由 < 的右边读入参数档案;> :将...原创 2020-08-14 19:36:52 · 2177 阅读 · 0 评论 -
Shell:Zookeeper简单的群起脚本
1、在自己的用户下创建脚本文件(此目录下的脚本Mark用户可以在任何情景下使用)[Mark@hadoop102 bin]$ cd /home/Mark/bin[Mark@hadoop102 bin]$ mkdir zkS.sh2、进入文件编写脚本内容[Mark@hadoop12 bin]$ vim zkS.sh#!/bin/bashif (($#==0))then exit 1;fifor i in hadoop12 hadoop13 hadoop14do原创 2020-08-13 10:27:28 · 555 阅读 · 0 评论 -
Shell:集群分发脚本
1、需求:循环复制文件到所有节点的相同目录下2、需求分析:(a)rsync命令原始拷贝: rsync-av/opt/module root@hadoop13:/opt/(b)期望脚本: xsync + 要同步的文件名称(c)说明:在/home/Mark/bin这个目录下存放的脚本,Mark用户可以在系统任何地方直接执行。3、脚本实现(a)在/home/Mark目录下创建xsync文件cd /home/Markvim xsync在该文件中编写如下...原创 2020-08-12 19:55:38 · 1388 阅读 · 0 评论 -
Shell:批量发送命令的脚本
1)在/home/Mark/bin目录下创建脚本xcall.sh[Mark@hadoop102 bin]$ vim xcall.sh2)在脚本中编写如下内容#! /bin/bash for i in hadoop11 hadoop12 hadoop13do echo --------- $i ---------- ssh $i "$*"done注:hadoop11、hadoop12、hadoop13为各个服务器的名称,可自行定义。Mark为用户名,结合自己情况.原创 2020-08-12 19:43:44 · 2744 阅读 · 0 评论