- 博客(36)
- 资源 (1)
- 收藏
- 关注
原创 【shell脚本】nginx日志文件清理并保留最近7天的日志
**注:**nginx访问日志在文件access.log里面,错误日志在error.log里面,不会自动分文件夹,某些nginx访问量大,为防止硬盘因nginx的访问日志爆满,故将nginx日志分日期存储,并只保留一定天数的日志文件。具体脚本如下:1、docker安装的nginx[root@server mysh]# cat nginx_logs.sh #!/bin/bash#日志存储路径log_path="/usr/app/docker/nginx/logs"#取出昨天的时间log_da
2020-09-14 10:54:14 2549
原创 云数据库-mysql5.7升级成mysql8
最近,阿里云有台mysql5.7的云数据库,需要手动升级成mysql8,由于升级了一个大版本,还是遇到了一些问题,记录一下遇到的问题,方便以后避坑.迁移准备购买一台和原有数据库一样配置的mysql8,数据库购买好以后需要对比下mysql5.7的配置文件等数据,尽量将mysql8的基本配置(配置文件,账号,ip白名单)和mysql5.7配置成一样。配置好以后可以开始准备迁移,迁移前建立好对应的数据库,然后使用阿里云的DTS工具进行增量迁移,增量迁移不影响原有数据库的正常使用,收费增量迁移时是按小
2020-08-19 14:16:50 1057
转载 Docker 容器跟服务器时间保持同步
一直以为docker同步宿主机时间直接docker run 的时候用-p映射是最好的,今天突然发现,原来在dockerfile里面同步最好,记录一下宿主机时间[root@slave-1 ~]# dateTue Jul 7 11:45:39 CST 2020 容器时间[root@slave-1 ~]# docker exec -ti 87986863838b /bin/bashroot@87986863838b:/# date
2020-07-07 11:48:47 1271
原创 【shell】shell脚本监控某个IP地址是否健康
前段时间有个特殊ip,需要随时监控他是否可以ping通,在ping通的情况下是否存在丢包研究了一下,特此记录一下脚本下面是我的脚本,有许多不足之处,欢迎交流!#!/bin/bash# author :ssiy# 需求:ping IP通->有丢包->输出IP通和丢包率;# IP通->无丢包输出ip正常;# 不通 -> 输出IP不通;# 一次Ping 10个包,10分钟ping一次 pin
2020-05-20 10:15:06 604
原创 安装SQL server 2008 R2
以前学习sql server的时候,安装环境踩了很多坑,这次重新安了一下,也遇到了一些错误,但还是比较顺利的安装成功了,分享一下安装经验!!!截图是我安装的时候实时截图的,基本所有步骤的截图都在1、安装前准备-- 此段话来自百度百科,可以稍微看一下,确认下自己的环境!安装SQL Server 2008 R2之前,为了防止出现问题,了解一下SQL Server 2008 R2的系统安装需求是很有必要的。这些软硬件需求是因你的客户使用的操作系统而异的,与他们添加使用的特定软件组件也很有关系。1)你不能
2020-05-18 18:22:13 994
原创 centos8安装docker-ce
**在前面的文章中介绍了centos7安装docker-ce centos7安装docker-cecentos8安装大致流程和centos7一样,只需多安一个插件**安装新的插件yum install https://download.docker.com/linux/fedora/30/x86_64/stable/Packages/containerd.io-1.2.6-3.3.fc30....
2020-04-07 16:27:38 976
转载 转载-TCP连接的状态详解以及故障排查
这篇文章详细解释了tcp连接的状态和相关状态码,保存一下https://blog.csdn.net/hguisu/article/details/38700899
2020-03-02 11:23:41 215
原创 centos7 安装docker-ce
介绍Docker版本分为CE(community edution)和EE(enterprise edition)用阿里云服务器安装基于Docker CE 版本的(免费版)。步骤:1、如果有安装自带的docker,先删除yum remove docker \docker-client \docker-client-latest \docker-common \docke...
2019-10-18 17:26:15 328
原创 常见linux面试题-100道选择题(附答案)
Linux认证 笔试 基本题(答案见最后)(以下均为单选题) 1.cron 后台常驻程序 (daemon) 用于: A. 负责文件在网络中的共享 B. 管理打印子系统 C. 跟踪管理系统信息和错误 D. 管理系统日常任务的调度 2.在大多数Linux发行版本中,以下哪个属于块设备 (block devices) ? ...
2019-09-24 10:45:34 10208
原创 shell:用vim快捷键同时注释多行和取消注释
今天操作nginx配置文件,需要一次性注释多行,去网上查找直接注释多行的语句,shell脚本可以注释成功,但配置文件总是报错,还是用"#"注释靠谱,下面就来学一下如何一下注释多行同时注释多行1、首先,将光标放在要注释的行首,然后按ESC进入命令行模式;2、按Ctrl + V进入 VISUAL BLOCK ;3、按 PgUp/PgDn选择要注释的行;4、按大写的i进入插入模式;5、输入...
2019-09-18 18:14:44 3199 1
转载 mysql8清理二进制日志参数binlog_expire_logs_seconds
转载https://blog.csdn.net/vkingnew/article/details/81953350运行环境:CentOS7.4 + MySQL 8.0.12 背景:测试环境的MySQL 8.0.12 版本,运行了一段时间,磁盘的空间占用了不少,登录检查发现了binlog文件占用不少磁盘空间。检查配置文件无binlog相关的配置。--查看配置文件,无任何binlog相关...
2019-09-05 16:10:02 3160 1
原创 centos7下安装mysql8
mysql8简介1、在8.0版本之前,默认字符集为latin1,utf8指向的是utf8mb3,8.0版本默认字符集为utf8mb4,utf8默认指向的也是utf8mb4。2、系统表全部换成事务型的innodb表,默认的MySQL实例将不包含任何MyISAM表,除非手动创建MyISAM表。准备下载mysql软件包,我这里下载的是mysql-8.0.13-linux-glibc2.12-x8...
2019-09-02 18:33:41 307
原创 【shell】用sys-v风格的脚本启动tomcat
背景上次我们安装了tomcat9,安装完以后我发现启动关闭tomcat都必须进入bin目录才能操作,觉得有点麻烦,就想着用脚本来实现启动关闭,就去研究了一下,写了一个简单的脚本,其他编译安装的服务也可以仿照该脚本来实现。脚本实现[root@server-129 test]# cat tomcat #!/bin/bash# 作用:可以迅速实现tomcat的启动,关闭,重启等# 作者:ss...
2019-08-29 14:00:49 206
原创 Centos7安装tomcat9
Tomcat介绍Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。下面我们就来安装一下最新的tomcat9安...
2019-08-29 10:55:08 152
原创 docker快速部署yapi
参考链接https://blog.csdn.net/qq_37288914/article/details/82895929创建 MongoDB 数据卷# docker volume create mongo_data_yapi拉取镜像# docker pull mongo启动 MongoDB# docker run -d --name mongo-yapi -v mo...
2019-08-21 18:21:41 698
原创 【删库跑路】:误在服务器的根目录执行rm -fr *之后如何拯救服务器数据
事件背景:在服务器上面执行脚本,需要删除某个目录下面的所有文件,执行rm -rf /dir/*,结果目录不知道咋了,已执行,服务器疯狂报错,感觉不对,立即把脚本停止,此时服务器已经不能执行任何命令rm -rf $dir/*此时应该是直接变成了rm -fr /*虽然只运行了几秒钟,但是系统文件该删了基本删除了,如果说此时你有连接xftp文件传输的工具,就可以直接把数据文件拷贝出来,如...
2019-08-21 18:00:35 2039
转载 oracle中的数据库、用户、方案、表空间、表对象之间的关系
保存一下,写的挺好的https://blog.csdn.net/iris_xuting/article/details/49659253最近在学习oracle,给我的第一个感觉就是甲骨文的体系太庞大了(因为我之前一直使用的是mysql,轻量级的数据库)。而开始遇到的最纠结的问题,就是怎么理清oracle中数据库、用户、方案、表空间、表对象之间的关系,如果这个问题搞不清楚,接下来的学习也就会雨里...
2018-11-25 14:40:02 348
转载 mysql主从复制,半同步复制原理详解
https://blog.csdn.net/abcdocker/article/details/71249760https://www.cnblogs.com/wangmo/p/7199197.html
2018-11-24 17:20:25 364
原创 运维经典面试题之网络篇(一)
1、写出12.23.34.0/29的掩码11111111.11111111.11111111.11111000255.255.255.2482、简述冲突域与广播域的区别冲突域:基于osi的第一层物理层。一个站点向另一个站点发出信号。除目的站点外,有多少站点能收到这个信号。这些站点就构成一个冲突域。交换机可以隔离冲突域。广播域:基于osi中的第二层数据链路层 就是说如果站点...
2018-11-17 16:44:40 13212 2
原创 用shell脚本实现pxe自动化部署
我们大家对pxe应该都有一定的了解,下面看一下官方的解释:PXE(preboot execute environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP地址,再用TFTP(trivial file transfer prot...
2018-10-07 15:31:39 2427
原创 mysql错误详解(1819):ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements今天新安装了一个mysql5.7,想自己修改一个新密码,结果总是出现1819这个错误,后面查了一下,是因为mysql5.7对密码有一些新的要求:密码必须要有一定的复杂度。下面我就来解释一下如何修改数据库,让mysql5.7可以接受我们...
2018-10-03 13:53:57 19329
转载 Keepalived详解
1、keepalived是什么keepalived是集群管理中保证集群高可用的一个服务软件,其功能类似于heartbeat,用来防止单点故障。2、keepalived工作原理keepalived是以VRRP协议为实现基础的,VRRP全称Virtual Router RedundancyProtocol,即虚拟路由冗余协议。虚拟路由冗余协议:可以认为是实现路由器高可用的协议,即将N台...
2018-10-01 18:15:44 2238
转载 CGI、FastCGI和PHP-FPM区别和关系详解(包含图解)
CGI、FastCGI和PHP-FPM区别和关系详解(包含图解)转载至:https://www.awaimai.com/371.html在搭建 LAMP/LNMP 服务器时,会经常遇到 PHP-FPM、FastCGI和CGI 这几个概念。如果对它们一知半解,很难搭建出高性能的服务器。接下来我们就以图形方式,解释这些概念之间的关系。1、基础在整个网站架构中,Web Server(如Apa...
2018-10-01 14:32:49 4871 4
原创 linux文件的颜色区分以及基本操作命令
引言:linux中包含许多不同类型的文件,下面我们就一起来认识一下吧!在当前目录用ls -l命令,可以看到该目录下的所有文件,每个文件开头第一个字符就是所属文件类型!如: 不同文件不仅有不同字母表示,也是用不同颜色区分的,下面我们就一起来认识一下!1、普通文件:用‘-’表示,颜色为黑色 2、可执行文件:也是用‘-’表示,颜色为绿色 3、目录:用字母‘d’表示 ,颜色为蓝色 ...
2018-09-17 14:52:36 4356
转载 linux经典面试题
转载至https://blog.csdn.net/zhongqi2513/article/details/62044299注:刚刚在搜linux面试题,感觉这个还不错,保存一下,感谢原作者!!1.解释下什么是GPL,GNU,自由软件? GPL:(通用公共许可证):一种授权,任何人有权取得、修改、重新发布自由软件的权力。 GNU:(革奴计划):目标是创建一套完全自由、开放的...
2018-09-17 14:05:01 12294
原创 利用shell脚本给数据库创建表
引言:经典的LAMP模式相信大家都听过,mysql就是其中的M,我们使用数据库的时候,如果没有辅助工具,是不是觉得在mysql里面写语句实在是很心累,今天我们就用shell脚本来给自己的数据库建表和插入数据!步骤: - 1、首先,大家可以进入数据库的配置文件,把数据库的密码放入配置文件,这样自己就可以不用密码直接登录,操作比较方便! - [root@server-128 test]# ...
2018-09-15 17:38:52 10749
原创 非对称加密算法:实现ssh免密码登录
**描述:利用非对称加密算法,实现两台主机之间可以免密码直接登录,如下图:** 整个实验的原理如下图: 具体步骤如下:1、先准备好实验需要的环境(两台虚拟机–A:192.168.72.73,B:192.168.72.23),此时,我们远程登录主机B,必须输入主机B的密码以后才可以成功登录,如下:[root@server-140 .ssh]# ssh 192.168.72...
2018-09-09 16:12:36 932
原创 磁盘配额应用练习
问题描述: 用户张三对自己的家目录/home/zhang3有写的权限,但是张三却不能在这个目录里面创建文件,原因是?要想解决这个问题,我们先需要了解一下磁盘配额的概念:我们之所以要使用磁盘配额,就是为了不让某个用户不当的操作而使得整个内存消耗严重。磁盘配额的主要参数有: Disk quotas for user zhang3 (uid 1008): Filesyst...
2018-09-06 20:36:59 272
原创 利用shell脚本添加新用户,并且把用户的电话号码保存到/etc/passwd的备注信息栏
注册新用户,用户名不能超过10位,开头必须是字母,可以由字母或者数字组成,并且在用户的备注信息中添加用户的电话号码 #!/bin/bash while [ 1 -ne 2 ] do read -p “请输入新的用户名(3-10位,不能以数字开头,可以由数字和字母组成):” username id username >/...
2018-08-11 16:49:23 761
原创 用正则表达式匹配超级恶心的字符
1、在一个文件中找到带有 \ 符号的行 # cat re.txt | grep '[^\][\][^\]' 2、在一个文件中找到文件中带有 . 符号的行 # cat re.txt | grep '\.' 3、找到文件中带有 \ 符号的行 #cat re.txt | grep '\\\\' 4、找到文件中带有 /* ...
2018-08-08 18:55:35 249
原创 linux常用命令,分为增删改查总结,以及shell中变量的定义
查: 目录下的内容 ls ls -l -a -h -d -i which:搜索命令文件所在路径和命令的别名记录 文件中的内容 cat -n more less vmim tail -n 1 head pwd 查看当前目录 who -u 查询当前登录的用户信息 w pstree 查进程 yum install psmisc tty 查询本地终端 pts可能是图形界面虚拟...
2018-08-04 16:15:42 429
原创 两个简单的shell脚本题目
1、用shell显示当前日期,时间,用户名和当前工作目录#!/bin/bash#写一个shell脚本来得到当前的日期,时间,用户名和当前工作目录echo -n "当前日期为:"date | awk '{print $1,$2,$3,$4}'echo -n "时间为:"date | awk '{print $5}'echo -n "用户名为:"whoamiecho -n "当前工...
2018-08-04 15:57:06 1238
原创 利用shell命令删除指定的文件
#!/bin/bashls -li | tail -n +2 | cat -nread -p "请输入要删除的行:" numinum=`ls -li | tail -n +2 | cat -n | awk -F ' ' '$1=='$num'{print $2}'`find ./ -inum $inum -exec rm -rf {} \;
2018-08-03 17:10:19 23780
原创 【Shell脚本】监控用户
#!/bin/bash#输入用户名后,对用户实施监控,监控用户使用过的命令(/home/uname/.bash_history),利用a让用户不能对文件进行修改read -p "请输入用户名:" unameid $uname 1>/dev/null 2>&1while [ 1 -ne 2 ]do if [ $? -ne 0 ] then ...
2018-08-03 17:09:03 251
原创 一个自动更改ip的shell脚本
#!/bin/bash#描述 :通过交互式将动态获取的ip地址静态化#作者 :ssiyla#版本 :V1.0read -p "请输入ip地址:" ipping -c 1 $ip > /dev/null 2>&1if [ $? -eq 0 ]then echo "当前ip已经存在!请重新设置!" exit 1else echo "这...
2018-08-03 17:07:30 4178
原创 记录一下学习运维的过程,不定期更新,先分享快捷键
1、vim 快捷键 命令模式切换到—–》插入模式 上下左右 O o a I A a 在当前的光标后开始插入 i 在当前的光标前开始插入A 在当前行的行末开始插入 I 在当前行的行首开始插入 o 在当前行下部另起一行开始输入 O 在当前行上部另起一行开始输入2===插入模式切换到—–》命令模式 按 ESC ###########3==...
2018-08-03 17:04:09 491
rabbitmq_delayed_message_exchange-20171201-3.7.x.rar
2020-03-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人