- 博客(25)
- 资源 (5)
- 收藏
- 关注
原创 Centos 7的二进制安装MySQL
解压处理[root@db01 local]# tar xf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz [root@db01 local]# ln -s mysql-5.7.26-linux-glibc2.12-x86_64 mysql建数据目录[root@db01 local]# mkdir -p /data/mysql/data[root@...
2020-01-18 14:58:36 112
原创 数据库用户的管理操作
查看mysql> select user,host ,authentication_string from mysql.user;创建mysql> create user oldguo@'10.0.0.%' identified by '123';修改mysql> alter user oldguo@'10.0.0.%' identified by '123';...
2020-01-18 11:33:20 220
原创 数据库忘记密码
[root@db01 data]# /etc/init.d/mysqld stop #关闭数据库[root@db01 data]# mysqld_safe --skip-grant-tables --skip-networking & #进入单用户模式[root@db01 data]# mysql #无密码连接 mysql> flush privileges; #更新特权...
2020-01-18 11:31:14 137
原创 SSH相关客户端指令ssh、scp、sftp
ssh --> 连接服务器 ssh root@10.0.0.1 -->连接10.0.0.1服务器,使用root用户 ssh 10.0.0.1 -->连接10.0.0.1服务器,使用的用户取决于当前登录系统的用户 -p ssh root@10.0.0.1 -p 22 指定连接对端服务器的端sc...
2020-01-17 19:58:59 361
原创 Rewrite重写概述
rewrite主要实现url地址重写,以及url地址跳转.Rewrite重写相关模块set 设置变量if 判断return 返回字符串 返回状态码 返回url地址rewrite 重定向urlrewrite匹配规则last — 本条location匹配到后终止,将匹配到的url重新在server中进行重写匹配break — 匹配到后立即停止后续所有location匹配redir...
2020-01-17 19:55:29 295
原创 location匹配规则
location优先级 # 匹配符 匹配规则 优先级 # = 精确匹配 1 # ^~ 以某个字符串开头 2 # ~ 区分大小写的正则匹配 ...
2020-01-17 19:50:41 277
原创 Ansible常用模块模板
ad-hoc的命令使用语法ansible+主机名称±m(指定模块)+模块名称±a(模块动作)+“具体命令”ansible-doc +模块名称 查找模块语法yum模块 – 安装-hosts:指定组-name: install xxxyum:name: xxxstate: latest(安装最新)absent(删除)present(安装)exclude: 排除disablerepo...
2020-01-17 19:49:10 470
原创 playbook的目录结构
nginx├──── tasks <--tasks任务│ └── main.yml├──── handlers <--handlers触发器│ └── main.yml├──── templates <--模板文件│ └── main.yml├──── vars ...
2020-01-17 19:46:34 593
原创 LNMP环境的简单搭建
1.用户通过http协议发起请求,请求会先抵达LNMP架构中的Nginx2.Nginx会根据用户的请求进行Location规则匹配3.Location如果匹配到请求是静态,则由Nginx读取本地直接返回4.Location如果匹配到请求是动态,则由Nginx将请求转发给fastcgi协议5.fastgi收到后会将请求交给php-fpm管理进程,php-fpm管理进程接收到后会调用具体的工作...
2020-01-17 19:37:05 1056
原创 面试官常问的Nginx的几个问题
1.什么是Nginx?Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器 目前使用的最多的web服务器或者代理服务器,像淘宝、新浪、网易、迅雷等都在使用2.为什么要用Nginx?优点:*跨平台、配置简单*非阻塞、高并发连接:处理2-3万并发连接数,官方...
2020-01-17 16:10:20 289
原创 Nginx的配置文件结构
Nginx的配置文件nginx.conf位于其安装目录的conf目录下。nginx.conf由多个块组成,最外面的块是main,main包含Events和HTTP,HTTP包含upstream和多个Server,Server又包含多个locationmain(全局设置)、server(主机设置)、upstream(负载均衡服务器设置)和 location(URL匹配特定位置的设置)。ma...
2020-01-17 16:09:39 153
原创 Nginx常用模块
核心模块:core module标准模块-HTTP modules第三方模块:ngx_http_upstream_modulengx_http_fastcgi_module模块ngx_http_headers_module模块ngx_http_proxy_module模块ngx_http_rewrite_module模块ngx_http_upstream_module模块:1.u...
2020-01-17 16:07:40 168
原创 Nginx负载均衡注意参数
php-fpm.conf 控制进程启动的个数php.ini 控制每个进程做什么事ip_hash : 可以解决会话登录问题,但会造成指定服务器压力过大而其他服务器空闲根据客户端IP地址在服务器之间分配请求客户端IPv4地址的前三个八位位组或整个IPv6地址用作哈希密钥。该访法确保了来自同一客户端的请求将始终传递到同一服务器,除非该服务器不可用。在后一种情况下 ,客户端请求将传递到...
2020-01-17 16:05:16 248
原创 awk的for循环得到平均数
要求:得到此文件中每个人的成绩平均数cat achievement.txt waiwai 90 98 98 96 96 92xiaoyu 70 77 85 83 70 89gege 85 92 78 94 88 91xingxing 89 90 85 94 90 95bingbing 84 88 80 92 84 82dandan 64 80 60 60 61 62[root...
2020-01-17 15:59:52 248
原创 过滤range.log中在device: {}里面出现了多少次hello world,过滤并统计出来
[root@m01 scripts]# cat range.log oldboy is a linuxer.device: {oooldboyno sqlthis is logniu niu}oldboydevice: {oldboyno sqlthis is logniu niu}oldboydevice: {oldboyno sqlthis is log...
2020-01-17 15:54:15 172
原创 统计日志中的图片以及流量总和
统计 Nginx的access.log中请求是.jpg或 .gif结尾的图以及流量总和已知图片在第七列流量在第十列[root@m01 scripts]# awk '$7 ~ /.jpg$|gif$/ {sum+=$10}END{print sum}' access.log 95177328...
2020-01-17 12:29:56 216
原创 Rsync的系统启动脚本
[root@m01 init.d]# vim rsyncd.sh #!/bin/bash# chkconfig: 2345 99 98#author:oldyangchoice=$1STOP=/var/run/rsyncd.pidstart(){ [ -f $STOP ] || rsync --daemon}stop(){ [ -f $STOP ] &...
2020-01-16 20:41:31 200
原创 批量创建用户并随机密码
批量创建用户并随机密码#!/bin/bashfor user in {1..10}do pass=`tr -cd 'a-zA-Z' </dev/urandom |head -c6` useradd oldboy$user echo $pass |passwd --stdin oldboy$user echo o...
2020-01-16 19:56:10 235
原创 shell脚本之猜数字
shell脚本之猜数字[root@m01 scripts]# cat guess-number.sh#!/bin/bashnum=`echo $[RANDOM%60]`while :doread -p "input a number in 1-60:" num1;if [[ $num1 -eq $num ]]then echo You are righ...
2020-01-16 19:54:42 201
原创 shell脚本之比大小
shell脚本之比大小#!/bin/bash#author: oldboywhile :doread -p '请输入任意两个整数:' num1 num2ifexpr $num1 + $num2 + 1 &>/dev/nullthen [ $? -ne 0 ]else {echo "请输入正确的数字"exit 2}fi[ $num1 -gt $nu...
2020-01-16 19:52:30 1578
原创 检查网站是否可用
shell脚本之检查网站是否可用#!/bin/bashread -p "请输入正确的网址:" numif [[ !"$num" =~ ^[a-Z.]*[a-Z0-9]+\.(com|org|cn)$ ]] then echo "input right url" exit 1fiwget -T 1 -q --spider $numif [ $? ...
2020-01-16 19:50:50 309
原创 shell脚本之内存告警通知
#!/bin/bashFREE=`free -m|sed -n 2p|awk '{print $4}'`if [ $FREE -lt 10000 ] #随意调整阈值以测试脚本then echo 内存告警,请维护!并已发送邮件至管理员. echo waring | mail -s "mem waring" "xxx@qq.com" &>/dev/nullelse...
2020-01-16 19:47:02 427
原创 vim的一些小技巧
在/etc/vim.rc中设置全局变化在~/.vimrc中设置当前用户 — 推荐没有此文件可手工添加autocmd BufNewFile *.py,*.cc,*.sh,*.java exec ":call SetTitle()"func SetTitle() if expand("%:e") == 'sh' call setline(1,"#!/bin/bas...
2020-01-16 19:44:49 192
原创 创建数组的几种方式
手动创建属组,直接赋值array[0]=10.0.0.7array#数组名称 [0]#下标/元素 =10.0.0.7#赋值自动创建属组array=(an cd ap adc)##数组下标从零开始[root@m01 scripts]# echo ${array[0]}an[root@m01 scripts]# echo ${array[1]}cd[root@m01 scr...
2020-01-16 19:42:35 747
原创 批量创建随机加固定字符文件及重命名
批量创建随机加固定字符文件#author:oldboydir=/oldboy[ -d "$dir" ] || mkdir -p $dirfor n in {1..10}do name=`tr -cd 'a-zA-Z' </dev/urandom |head -c10` touch $dir/${name}_oldboy.htmldone批量重命名...
2020-01-16 19:40:20 409
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人