- 博客(143)
- 资源 (2)
- 收藏
- 关注
原创 环境变量初始化和对应文件的加载顺序
bash检查的环境变量文件的情况取决于系统运行Shell的方式。系统运行Shell的方式一般有3种:1) 通过系统用户登录后默认运行的Shell。2) 非登录交互式运行Shell。3) 执行脚本运行非交互式Shell。当用户登录Linux系统时,Shell会作为登录Shell启动。此时的登录Shell加载环境变量的顺序如图所示。登录Shell读取环境变量文件的流程...
2019-06-02 14:06:13
1334
原创 shell环境变量说明
查看设置环境变量值查看所有环境变量set:输出所有环境变量,包括全局环境变量和局部环境变量;env:只显示全局环境变量;declare:输出所有变量、函数、整数和已经导出的变量;set -o :显示bash shell的所有参数配置信息;查看某个环境变量[root@hostname ~]# echo $HOME/root[root@hostname ~]# echo ...
2019-06-02 14:03:51
802
原创 shell脚本的执行几种方式的区别
shell脚本的执行几种方式的区别bash xx.sh 或者sh xxx.sh脚本没有可执行权限或没有指定解析器,使用的方法。会产生一个子shell来执行脚本,脚本执行完毕后再返回父shell,所以脚本里面的变量获取不了。/xxx/xxx.sh 或 ./xxx.sh脚本需要有执行权限,通过chmod +x xxx.sh来添加即可。会产生一个子shell来执行脚本,脚本...
2019-06-02 13:55:04
2002
原创 socket5代理简单使用
socket是什么有两个程序,通过一个双向的通信连接实现数据交换,这个连接的一端就是一个soccet,也叫【套接字】;socket包括IP+端口,一个连接至少需要两个socket,因为连接的一端就是一个socket。一个应用程序通过一个socket和其他应用程序建立连接;socket用于描述IP地址和端口,是一个通信链的句柄,可以用来实现不同虚拟机或不同计算机之间的通信。在Intern...
2019-04-20 02:14:23
34393
3
原创 AOF持久化(保存的是操作redis命令)
前言AOF也就是:append only file,上一篇文章学习了rdb快照持久化保存的是redis数据,aof持久化是保存的是操作redis的命令。 AOF持久化的原理理论上我们只需要保存修改redis的命令(也就是写命令)就能根据这些命令恢复我们的内存数据。AOF也就是使用这个原来备份和恢复redis。如图:AOF配置为了打开 AOF 持久化的功能,我们只需要...
2019-02-21 23:53:34
2681
原创 redis快照--RDB持久化
RDB文件redis是基于内存的数据库,redis所有的数据都是保存到内存中的,当redis进程退出,内存中所有数据都会全部丢失。为了解决这个问题,redis提供了rdb持久化功能,rdb持久化可以将内存中的数据保存到磁盘中,避免数据丢失!通过rdb文件,可以还原rdb文件生成时的数据库状态!RDB文件创建通过bgsave和save命令:bgsave save都是red...
2019-02-21 22:18:49
879
原创 CentOS7.4下DNS服务器软件BIND安装及相关的配置
前言CentOS7不同于6,只需要安装bind-chroot,就会自动安装主程序包bind和库bind-libs。同时安装bind-utils(包含host和dig程序的包) CentOS7下安装了bind-chroot之后,若要使用named-chroot.service,则需要关闭named.service。两者只能运行一个 序号 IP ...
2019-02-21 15:29:15
2605
原创 记一次线上误删mysql所有账号密码恢复!
记一次线上误删mysq所有账号密码恢复! 背境这几天一直在整理线上mysql账号,需要把某些账号的drop权限revoke掉。有一台机器的mysql使用mysql命令登录进去后,(通过select current_user查看实际登录的是root@localhost)执行revoke操作提示需要输入密码。为什么啊?后面再说!也就是当前登录的账号'root'@'localhost'没...
2019-02-16 01:42:22
599
原创 nginx location指令
指令作用匹配指定的URI(uri指路径不包含参数和域名+端口【套接字】) 语法形式官网:http://nginx.org/en/docs/http/ngx_http_core_module.html#location Syntax: location [ = | ~ | ~* | ^~ ] uri { ... } location @name...
2019-01-28 16:54:19
1151
原创 ssl证书到期时间查询方法
1.在浏览器上直接查看2.由于我服务端是搭建在 Centos 上,所以用 xshell 或者 putty 工具登录后,进入证书目录,使用 openssl 命令进行查看:# cd /usr/local/nginx/conf/certs# openssl x509 -in xxxx.crt -noout -dates上面改成你自己证书的所在目录,证书名称也改成你自己服务端上证书...
2019-01-21 21:06:31
11900
原创 source shell.sh有什么用
使用source或.执行shell脚本shell中,source 是内置命令,用途是读取文件中内容,并在当前shell中逐条执行。这种方式执行的脚本无须执行权限。source命令可以缩写为一个小数点,如:source test.sh 等价于 . test.sh采用source 执行文件,可以使得变量的有效期增长,使得能在该用户下变量有效 使用./或$path/执行s...
2019-01-15 15:17:05
5249
原创 ansible部署配置
安装ansible[root@centos7 ~]# yum install ansible -y配置ansible[root@centos7 ~]# ll /etc/ansible/总用量 24-rw-r--r-- 1 root root 20277 12月 4 01:07 ansible.cfg #ansible的配置文件-rw-r--r-- 1 root root...
2019-01-07 20:02:02
533
原创 centos7和centos6修改主机名(永久生效那种)
一、centos6.8为例:1.编辑/etc/sysconfig/network文件,修改hostname项:#vim /etc/sysconfig/networkNETWORKING=yesHOSTNAME=vpc-xxx-01 #(新主机名)NETWORKING_IPV6=noPEERNTP=noGATEWAY=192.168.5.2222.还有一个修改是...
2019-01-06 17:29:49
5528
1
原创 grep、sed批量替换文件内容shell
最近做测试环境容器化,每个项目的环境变量单独一个文件,昨天要把wap项目 ons mq服务的环境变量批量替换成新的(之前同事留下的坑)把WAP dockerfile目录下的环境变量批量替换掉,思路:不用每行手动输入,先把需要替换的变量写入一个文件./env ,使用shell读取文件每一行,grep 、再sed -i,一次性替换。/data/dockerfile/wap/xx.env ...
2019-01-05 15:29:28
1473
原创 使用logrotate配置日志轮询
logrotate配置在/etc/logrotate.d/目录下创建一个配置文件例如nginx,文件内容如下:nginx 示例如下:/usr/local/nginx/logs/*.log { rotate 5 # 一次将存储5个归档日志。对于第六个归档,时间最久的归档将被删除。 notifempty #如果日志文件...
2019-01-05 14:59:13
3504
转载 shell正在表达式
^ 行首$ 行尾. 除了换行符以外的任意单个字符* 前导字符的零个或多个.* 所有字符[] 字符组内的任一字符[^] 对字符组内的每个字符取反(不匹配字符组内的每个字符)^[^] 非字符组内的字符开头的行[a-z] 小写字母[A-Z] 大写字母[a-Z] 小写和大写字母[0-9] 数字\< 单词头 单词一般以空格或特殊字符做分隔,连续的字符串被当做单词\> 单词...
2019-01-04 23:52:37
538
原创 ffmpeg编译安装
ffmpeg是什么 FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多code都是从头开发的。FFmpeg在Linux平台下开发,但它同样也可以在其它操作系统环境中...
2019-01-03 18:47:02
951
转载 trickle 限制用户空间带宽
摘要:对于用户量大的情况下,可能一个程序就占用了你所有的网络带宽。这种情况可以通过nethogs来查看。具体参见:《nethogs查看每个进程使用的带宽》。这种情况下,你就需要临时限制下带宽,来确保你的网络带宽不会被一个程序耗而对其他应用造成影响。下面来介绍一款轻量级的用户空间带宽控制管理的工具------trickle。1.trickle介绍trickle是一款轻量级的用户空间带宽控制管理的工具...
2019-01-03 15:56:28
2122
原创 nethogs查看每个进程使用带宽
对于用户量大的情况下,可能一个程序就占用了你所有的网络带宽。这种情况可以通过nethogs来查看。具体参见:《nethogs查看每个进程使用的带宽》yum install nethogs -y ...
2019-01-03 15:53:18
1309
1
原创 nfs服务器的搭建、配置及监控
NFS介绍nfs主要功能是通过网络让不同机器操作系统之间可以共享文件和目录,nfs服务器允许nfs客户端将远端nfs服务器的共享目录挂载到本地的nfs客户端中。在本地的nfs客户端的机器看来,nfs服务端共享的目录就好像自己的磁盘分区和目录一样,一般客户端挂在到本地目录的名字可以随便起,但为了方便管理一般要和nfs服务端一样比较好。nfs一般用来存储视频、图片等静态资源。 提示...
2019-01-03 15:48:04
4667
原创 UI自动测试中遇到
Python3 test:错误提示:不能定位Message: unknown error: cannot focus element <input id="usernamehide" placeholder="用户名" value="" name="usernamehide" autocomplete="off" style="border-color: rgb(2
2018-12-17 11:13:43
2237
原创 python+webdriver学习笔记
控制浏览器设置浏览器大小:像素点set_window_size(width,height)maximize_window() 浏览器全屏显示,不带参数控制浏览器前进、后退:driver.forward()driver.back()模拟浏览器刷新:driver.refresh()实例: from selenium import webdriverdr...
2018-12-17 11:12:40
14934
转载 ES6 Promise 用法讲解(转)
ES6 Promise 用法讲解Promise是一个构造函数,自己身上有all、reject、resolve这几个眼熟的方法,原型上有then、catch等同样很眼熟的方法。那就new一个var p = new Promise(function(resolve, reject){ //做一些异步操作 setTimeout(function(){ console.lo...
2018-05-16 12:57:46
347
原创 重建docker0网络
docker: Error response from daemon: driver failed programming external connectivity on endpoint webserver (853cafeb322739a3c1d656d9fd42a3a568fc3f6fbf3bd58a9685c7ba26693605): (iptables failed: iptabl
2018-01-27 18:25:10
4375
原创 git和GitHub使用
安装Git略过。。。git连接GitHub:如果你曾经出现过这种问题,我有一个解决方案首先,清除所有的key-pairssh-add -Drm -r ~/.ssh删除你在github中的public-key重新生成ssh密钥对ssh-keygen -t rsa -C "xxx@xxx.com"chmod 0700 ~/.sshchmod 0600 ~/.
2018-01-27 18:24:04
496
原创 docker--操作容器
启动启动容器有两种方式,一个是基于镜像新建容器并启动docker run;另一个是将一个在终止状态(stopped)的容器重新启动docker container start新建容器并启动:docker run -i -t 镜像名 bashdocker run -i -t --rm ubuntu:16.04 bash -i 交互式操作,让容器标准输入保持打开
2018-01-27 18:22:02
649
原创 docker--使用镜像
docker gitbook:https://yeasy.gitbooks.io/docker_practice/content/index.html学习docker的过程中, 随着每一步的操作, 产生了大量停止工作的容器, 想快速的删除多个容器, 看了下docker rm --help, 加上stackoverflow上看到了别人的问答, 总结了2种批量删除容器的方法.doc
2018-01-27 18:20:53
477
原创 docker下hitchhiker安装
hitchhiker中文教程:http://doc.hitchhiker-api.com/cn/installation/docker.html# 安装docker,如果已经安装请忽略# 安装docker-compose,如果已经安装请忽略# 创建一个文件夹mkdir hitchhikercd hitchhiker# 从github上下载do
2018-01-27 18:20:10
1647
原创 centos7 安装docker-compose
docker-compose是部署多个容器的重要工具。1、首先检查linux有没有安装python-pip包,直接执行 yum install python-pip -y;2、没有python-pip包就执行命令 yum -y install epel-release;3、执行成功之后,再次执行yum install python-pip;4、对安装好的pip进行升级
2018-01-27 18:19:04
5237
1
原创 2.docker安装rancher再安装hitchhiker
1.centos7安装docker。2.配置镜像加速,使用阿里云加速器:如何配置镜像加速器针对Docker客户端版本大于1.10.0的用户您可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器:sudo mkdir -p /etc/dockersudo tee /etc/docker/daemon.json
2018-01-27 18:18:15
906
原创 centos7安装docker
官网安装说明:https://docs.docker.com/engine/installation/linux/docker-ce/centos/#prerequisitescentos7 安装docker-ce:1.该centos-extras库必须启用。此存储库默认情况下处于启用状态,但如果您已禁用该存储库,则需要重新启用该存储库 。2.卸载旧版本:$sudoyum
2018-01-27 18:17:11
339
原创 python3.5安装Scrapy
先安装Twisted,通过下载.whl来安装:python3.5可以安装Twisted吗?https://www.zhihu.com/question/52281800Twisted下载地址:https://www.lfd.uci.edu/~gohlke/pythonlibs/#twisted注意系统版本:通过pip install xxxxx.whl报
2017-12-23 16:24:34
1033
转载 ajax提交整个form表单
来源:http://blog.csdn.net/tolcf/article/details/41151195在项目开发中,有时提交form表单时不能只使用action或者jQuery的表单提交方法有三种,主要说下第三种第一种:用 form 自带属性action 提交第二种:用 jquery 提交:$("#formid").submit();第三种:用 ajax 提交:但如果form表单
2017-11-03 19:07:14
733
原创 jmeter请求https地址
上次用jmeter做wap页面的压力测试,使用到的协议是https,jmeter测试ssl请求需要导入该url的证书。在jmeter中创建HTTP请求https的端口号是443获取域名的ssl证书在本机浏览器,如Chrome中获取该域名的证书:设置--》HTTP/SSL,找到该证书(一个域名一个证书的),导出到本地。另外:在使用requests测试h
2017-09-26 21:59:26
2004
原创 python字符串函数strip()
在做接口压力测试参数化请求参数时,使用readlines()读取txt文档,发现有\n换行符号。通过查阅资料发现字符串的strip()方法可以去掉字符串中头部和尾部指定字符。语法:str.strip([chars])作用:Python的strip()方法用于移除字符串头部、尾部指定字符,默认是空格。返回一个新的字符串。处理实例:with open(".pe.tx
2017-09-18 22:04:59
2906
1
原创 centos 6.7安装pycharm
centos 6.7安装pycharm1.pycharm官网下载pycharm linux版本:http://www.jetbrains.com/pycharm/2.tar -zxvf pycharm-community-2017.2.3.tar 3.最好查看安装建议/tools/pycharm-community-2017.2.3 :cat -n Install-Linux-
2017-09-16 17:24:21
1828
原创 性能测试工具ab使用记录
几个重要的性能指标吞吐率 Requests per second概念:单位时间内,客户端向服务器成功发送的请求数,也就是每秒事务数。tps、qps。单位reqs/s,是服务器并发处理能力的量化描述。某个并发用户数下单位时间内能处理的最大请求数,称为最大吞吐率。吞吐率 = 总请求数/处理完成这些请求的总时间Request Per Second = Complete requests
2017-09-16 14:16:16
4871
1
原创 Python的with...as...语句
Python的with...as的用法这个语法是用来代替传统的try...finally语法的。 with EXPRESSION [ as VARIABLE] WITH-BLOCK 基本思想是with所求值的对象必须有一个__enter__()方法,一个__exit__()方法。紧跟with后面的语句被求值后,返回对象的__enter__()方法被调用,这个方法的返回值将被赋值给a
2017-09-16 14:07:22
2002
原创 记录pip3安装报错:[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:645) 。。。
Download error on https://pypi.python.org/simple/: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:645) -- Some packages may not be found!解决方法:pip3 install requests换成下面的:pip3
2017-09-16 00:04:52
4735
原创 记录python sys.argv 用法
sys.argv 是可以看做一个list,一个数组,可以通过列表的下标索引获取里面的值;>>> import sys>>> print(type(sys.argv))>>> sys.argv['']sys.argv是一个从程序外部获取参数的桥梁,这个外部是指这个脚本文件的外面;Python ab_test.py 1000 100sys.argv是list,它的
2017-09-13 21:34:27
1248
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人