Shell编程入坑 Shell简介 Shell是一个用C语言编写的程序,它是用户使用linux的桥梁,Shell既是一种命令语言,又是一种程序设计语言。 Shell语法与php类似,容易上手 感觉这个语言蛮有意思的,在linux上写一些自动化脚本挺不错的。结合了菜鸟教程和网上视频简单学了学。 第一个Shell脚本 #!
前言 更好熟悉掌握at、crontab定时自定义任务用法。 实验at、crontab定时自定义任务运用场景案例。 作业、笔记需要。 定时计划任务相关命令及配置文件简要说明 at 工具 由包 at 提供 依赖与atd服务,需要启动才能实现at任务 at队列存放在/var/spool/at目录中,ubuntu存
1.准备安装包及安装部署脚本到httpd下载服务器路径下 2.安装脚本 cat install_clickhouse.sh #!bin/bash mkdir -p /opt/clickhouse cd /opt/clickhouse wget http://192.168.10.111:8080/clickhouse/clickhouse-client-21.9.7.2-2.noarch.rpm wget http://192.168.10.111
在沙盒根目录下 # ls .singularity.d/env/ 01-base.sh 90-environment.sh 95-apps.sh 99-runtimevars.sh 10-docker2singularity.sh 94-appsbase.sh 99-base.sh 修改环境变量文件 # vim .singularity.d/env/90-environment.sh #!/bin/sh # Custom envir
使用jenkins构建报错:ERROR: Couldn't find any revision to build. Verify the repository and branch configuration for this job. 是jenkins找不到分支来拉指定的git代码,是因为github上master节点名称变更为main 2.jenkins cannot run program sh 配置git sh.exe 安装地址参
shell Shell入门 创建hellworld.sh文件 多命令处理
1、下载tomcat安装包 官网链接:https://archive.apache.org/dist/tomcat/tomcat-7/v7.0.57/bin/ 一般选择 2、将tomcat上传到Linux服务器 网上有很多文件传输工具,我使用的是winscop 3、解压并启动tomcat 使用 tar -zxvf apache-tomcat-7.0.57.tar.gz -C tomcat/ 命令将t
下面目的主要是进行简单测试kafka,比如在其他网络中已提供了IP和地址,进行kafka的读取,自已不想再写代码: 环境要求:存在java环境: 1、下载Kafka的程序 https://kafka.apache.org/downloads 2、将代码解压。 3、执行消息命令。 bin/kafka-console-consumer.sh --topic AUDI_APP_AUDIENC
目录一、概述二、Dockerfile结构三、常用Dockerfile操作指令1)镜像构建(docker build)2)运行容器测试(docker run)3)ARG4)FROM5)MAINTAINER(已弃用)6)VOLUME7)RUN8)COPY9)ADD10)ENV11)WORKDIR12)USER13)EXPOSE14)CMD15)ENTRYPOINT16)HEALTHCHECK17)ONBUILD18)LABEL四、ARG 和 ENV 的区别五、CMD,ENTRYPOINT,c
1.什么是Git Git是一个分布式的版本控制软件; 软件,类似于qq、office等安装到电脑才能使用的工具。 版本控制,类似于毕业论文,视频剪辑等需要反复修改和保留原历史数据; 分布式 文件夹拷贝 本地版本控制 集中式版本控制 分布式版本控制 2.为什么要做版本控制 要保留之前所有的版本,
m1安装nvm管理node版本 新手mbp用户安装nvm过程:最近新上手macos感觉安装node有点费劲,于是记录下安装过程,前人栽树后人乘凉。 方法一 curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash 官方脚本安装,但是我试了几次都没有安装成功,最终放弃了。 方
1.初始化,只能一次,只在第一台机器初始化即可 hdfs namenode -format 需要注意在之前确认没错的情况下执行 成功后又以下提示: 2.Hadoop集群的启停止命令 shell脚本一键启停 hdfs start-dfs.sh stop-dfs.sh yarn start-yarn.sh stop-yarn.sh hadoop start-all.sh
1.创建保存备份文件的文件夹 mkdir /data/mysqlbak 2.编写脚本 cd /data/mysqlbakvi sqlAutoBak.sh SH脚本内容: DB_USER="root" DB_PASS="root" #你的数据库密码DB_HOST="localhost" DB_NAME="test" #你要备份的数据库BIN_DIR="/usr/bin" BCK_DIR=&quo
1.启动spark命令 1. start-dfs.sh 2. start-yarn.sh 3. start-spark-all.sh 4. start-history-server.sh 5. spark-shell --master spark://node1:7077 2. 创建RDD数据集 1. 从现有的Scala集合创建RDD数据集 parallelize(Seq, numSlices):第二个参数不用传递,代表创建的RDD的分区
磁盘命令 Linux 查看磁盘空间可以使用 df 和 du 命令。 df -h # Filesystem:文件系统 # Size: 分区大小 # Used: 已使用容量 # Avail: 还可以使用的容量 # Use%: 已用百分比 # Mounted on: 挂载点 df -hl # 查看磁盘剩余空间 df -h # 查看每个根路径的分区大小 du -sh [目录
漏洞描述 Spring Data是一个用于简化数据库访问,并支持云服务的开源框架,Spring Data Commons是Spring Data下所有子项目共享的基础框架。Spring Data Commons 在2.0.5及以前版本中,存在一处SpEL表达式注入漏洞,攻击者可以注入恶意SpEL表达式以执行任意命令。 漏洞复现 访问 /user 随
1. project.flow nodes: - name: dataClean type: command config: command: sh /opt/project/dataClean/dataClean.sh - name: dataAnaly type: command dependsOn: - dataClean config: command: sh /opt/project/dataClean/dataA
ShellCheck 的目标是 指出并澄清导致 shell 给出神秘错误消息的典型初学者语法问题。 指出并澄清导致 shell 行为异常和违反直觉的典型中级语义问题。 指出可能导致高级用户的其他工作脚本在未来情况下失败的细微警告、极端情况和陷阱。 以上来自于官网github文档的谷歌机翻,地
参考这里启动jar包shell脚本修改过来的 #!/bin/bash # 默认应用名称 defaultAppName='./gadmin' appName='' if [[ $1 && $1 != 0 ]] then appName=$1 else appName=$defaultAppName fi echo ">>>>>>本次重启的应用: $appName <
前言 shell编程在unix/linux世界中使用得非常广泛,熟练掌握shell编程也是成为一名优秀的unix/linux开发者和系统管理员的必经之路。脚本调试的主要工作就是发现引发脚本错误的原因以及在脚本源代码中定位发生错误的行,常用的手段包括分析输出的错误信息,通过在脚本中加入调试语句,输出
1. 下载 下载地址:https://dlcdn.apache.org/tez/,选择带-bin的,此处下载apache-tez-0.10.1-bin.tar.gz 2. 解压 hive在哪个节点上,就解压到哪个节点 tar -zxvf apache-tez-0.10.1-bin.tar.gz -C /opt/ # 重命名(可选) mv /opt/apache-tez-0.10.1-bin/ /opt/tez-0.10.1/ 3. 上传tez包
1.基本语法 [ condition ](注意condition前后要有空格)注意:条件非空即为true,[ atguigu ]返回true,[] 返回false。 2. 常用判断条件 (1)两个整数之间比较 = 字符串比较-lt 小于(less than) -le 小于等于(less equal)-eq 等于(equal) -gt 大于(greater than)-ge 大于等于(greater equal) -ne
日志切割时企业中常规动作,我们不会每天去手工执行一遍命令,通常是让脚本自己执行,于是我们可以将这个动作写进任务计划,每天凌晨自动执行。 #!/usr/bin/bash s_log="/usr/local/nginx/logs/access.log" d_log="/root/my_sh/nginx/logs/$(date +%Y-%m-%d_%H-%M-%S).log" d_log_dir=
前言 之前开发了windows部署jar包为服务的工具在实际生产环境中使用非常简单方便,公司部分项目是部署在linux系统中的,所以决定整合一个通用的jar包部署脚本,并注册为开机启动服务,为开发实施的同事提供方便,以下操作实际系统环境为centos8 通过脚本启动 安装jdk,可以不配置环境变量
Linux下安装Oracle12C详解 本例操作系统版本:CentOS 7.8、数据库版本:Oracle 12c(12.201) https://oracle-base.com/articles/12c/oracle-db-12cr2-installation-on-oracle-linux-6-and-7 安装步骤如下分解: 主机信息bEdevEEfg9>a hostname: ol7-122.localdomainhosts: 10.0.0.10