- 博客(47)
- 资源 (1)
- 收藏
- 关注
原创 Debian11系统Redis源码安装
#!/bin/bash# Debian11 Redis6.2.6安装# 安装依赖包apt install gcc make pkg-config -y# 解压tar xf redis-6.2.6.tar.gz # 开始安装cd redis-6.2.6# 编译makemake install# 安装目录 usr/local/bin/root@debian112:~# ll /usr/local/bin/总用量 25048-rwxr-xr-x 1 root root
2022-03-12 10:02:52
1078
原创 利用Shell脚本校验数据一致性
#!/bin/bash######################################检测两台服务器指定目录下的文件一致性######################################通过对比两台服务器上文件的md5值,达到检测一致性的目的# 服务器需要校验的目录current_dir=/data/tomcat# 远端服务器ip地址des_ip=192.168.2.1# 当前服务器的数据校验md5值find $current_dir -type f|xarg
2022-03-01 08:58:15
1203
原创 Debian11更新阿里镜像源
# 进入源配置文件存放路径cd /etc/apt# 备份系统源mv sources.list{,.bak}# 查看系统版本,然后阿里云镜像站更换相应版本源more /etc/debian_version # 拷贝阿里云镜像源vim sources.list # 直接删除旧源,复制阿里云源# 更新源列表apt update...
2022-02-22 12:23:40
4189
原创 生产环境MySQL一键安装脚本(编译模式)
#!/bin/bash#编译安装MySQL脚本#date:2019-10-18#Auther:liush#适用于RedHat和CentOS系列clearecho "+------------------------------------------------------------------------+"echo "| 一、本脚本自带安装MySQL5.7,适用于RedHat平台系列 |"echo "+------------
2022-02-16 16:18:10
505
原创 MySQL用GTID方式恢复数据
MySQL用GTID方式恢复数据1、先登录MySQL系统查看当前的binlog日志# 找到binlog文件路径mysql> show master status;# 查看gtid号,每个gtid号都在执行语句之前生成(切记)mysql> show binlog events in 'mysql-bin.000004' 2、开始导出数据[root@test ~]# mysqlbinlog --skip-gtids --include-gtids='b09afa63-11d5-1
2022-02-16 16:14:32
1233
原创 MySQL批量恢复数据
#创建 for i in `cat /opt/txt.txt` do #/opt/txt.txt存放数据库名,一个库名一行 # $i是库名 # 创建数据库 mysql -uroot -p123456 -e "CREATE DATABASE $i;" done #恢复 for i in `cat /opt/txt.txt` do # $i是库名 #导入mysql数据库,请先备份 #sql文件存放路径/opt/data/$i.
2022-02-16 16:11:47
383
原创 iptables配置实例
查看当前所有规则iptables -L -n 查看所有规则iptables -nL --line-number 显示行iptables -nvL --line-number 显示行清空所有配置iptables -Fiptables -Xiptables -Z允许ssh端口及lookback规则iptables -A INPUT -i lo -j ACCEPTiptables -A OUTPUT -o lo -j ACCEPTiptables -A INPUT -p tcp --dp
2022-02-14 15:45:57
759
1
原创 MySQL查看库的大小
#查所有据库的表大小(全部)select table_schema as '表名', table_name as '表名',table_rows as '记录数',truncate(data_length/1024/1024, 2) as '数据容量(MB)',truncate(index_length/1024/1024, 2) as '索引容量(MB)'from information_schema.tablesorder by data_length desc, index_length de.
2022-02-14 15:31:00
427
原创 Python获取文件内的下一行数据
#!/usr/bin/env python# Version = 3.8.1# -*- coding: utf-8 -*-#date:2020-01-10def ReadMe(path): """ 查找文件中某个元素的下一行内容 """ list_all = [] #定义空列表 with open(path, mode="r", encoding="utf-8") as file: for line in file:
2022-02-14 13:12:54
3551
原创 Python计算文件大小
#!/usr/bin/env python-- coding: utf-8 --“”"#------------------------------------------------------------------------------file: 统计文件大小.pyAuthor: liushDate: 2019/11/19#------------------------------------------------------------------------------“..
2022-02-14 13:09:58
4460
1
原创 获取Linux系统的网卡ip地址
ip -4 addr | sed -ne 's|^.* inet \([^/]*\)/.* scope global.*$|\1|p' | awk '{print $1}' | head -1
2022-02-02 12:49:57
1987
原创 Debian 11.2安装ssh服务
Debian 11.2安装ssh服务#!/bin/bashdebian 11.2 安装ssh切换到root用户#更新软件源apt-get update安装sshapt-get install ssh备份ssh的配置文件cp /etc/ssh/sshd_config{,.bak}修改配置文件如下root@localhost:~# more /etc/ssh/sshd_config| grep -v "^#" |grep -v "^$"Include /etc/ssh/sshd
2022-02-01 11:26:45
3411
原创 Tomcat安装指南
卸载系统自带openjdk[root@tomcat ~]# rm -rf $(which java)安装下载的jdk[root@tomcat ~]# tar xf jdk-xxx-linux-x64.tar.gz[root@tomcat ~]# mv jdkxxx/ /opt/app/jdk解压安装Tomcat[root@tomcat ~]# tar xf apache-tomcat-xxx.tar.gz[root@tomcat ~]# mv apache-tomcat-xxx /opt/
2021-01-26 14:58:49
103
原创 Nginx规则配置实例
配置某个ip或者页面禁止访问及跳转方法server{ listen 80; server_name www.xxx.com.cn; location / { proxy_redirect off; proxy_set_header host $host:$server_port; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forward
2021-01-25 11:03:36
300
1
原创 ubuntu20修改ip地址方法
ubuntu新系统都是yaml方式修改了,注意yaml格式缩进,网卡目录root@super:~# ll /etc/netplan/实例如下,修改完保存即可root@super:~# more /etc/netplan/00-installer-config.yaml# This is the network config written by 'subiquity'network: ethernets: ens32: addresses: - 172.12
2021-01-20 10:46:17
2834
原创 centos7启用iptable
安装iptablesyum install iptables-services停用firewalldsystemctl stop firewalldsystemctl disable firewalld启用iptablessystemctl enable iptablessystemctl start iptables保存iptables规则service iptables save重启service iptables restart...
2021-01-18 09:34:39
274
原创 Linux记录用户执行命令
#!/bin/bash# By lumia98@vip.qq.com# 记录用户执行命令及IP地址# 文件存放在 /etc/profile.d 或者/etc/profile# source /etc/profile 生效;# 登录提示权限不足可以忽略,因为这是禁止用户删除权限提示;# Linux系统记录每个用户执行的命令# 创建目录hislog_dir="/tmp/hislog"[ -d ${hislog_dir} ] || mkdir -p ${hislog_dir}# 第一次请先
2020-12-30 16:13:55
661
2
原创 Flask与Django部署web服务(uwsgi+nginx)
flask的uwsgi配置文件[root@Assets uwsgi]# more borrow.ini [uwsgi]#uwsgi启动时,所使用的地址和端口(这个是http协议的)http=0.0.0.0:5000#uwsgi 启动时所使用的地址与端口(这个是socke协议,与nginx对应)socket=0.0.0.0:8002#指向网站目录chdir= /opt/app/borrow#python 启动程序文件wsgi-file=/opt/app/borrow/main.py
2020-12-24 10:45:18
139
原创 flask日志记录
import loggingimport time, osfrom logging.handlers import TimedRotatingFileHandler, RotatingFileHandler# 创建访问日志Logconf.pydef config_log(): strftime = time.strftime("%Y%m%d", time.localtime()) # 当前目录 base_dir = os.path.abspath(os.path.join
2020-12-24 10:15:42
722
原创 ubuntu定时任务
ubuntu跟Redhat配置定时任务一样设置test.sh脚本权限super@super:~$ sudo chmod +x test.sh设置一个每分钟执行一次脚本super@super:~$ sudo vim /etc/crontab #新增到最后*/1 * * * * root /opt/sh/test.sh# 定时任务是从左到右代表: 分、时、日、月、周# 每个*代表一个时间...
2020-12-18 09:44:08
268
1
原创 ubuntu常用操作指令(安卸查升)
dpkg安装deb包sudo dpkg -i *.deb # 安装所有deb包sudo dpkg -i xxx.deb # 安装单个xxx包apt安装sudo apt install lsof -y卸载软件# apt remove --purge 卸载软件及软件配置清空(小心使用)sudo apt remove --purge linux-modules-5.4.0-58-generic linux-headers-5.4.0-58-generic linux-h
2020-12-17 14:59:06
416
原创 Ubuntu20升级内核修复漏洞
升级ubuntu内核先查看本机内核super@super:~$ sudo uname -r5.4.0-58-generic打开ubuntu官网# 下载地址https://kernel.ubuntu.com/~kernel-ppa/mainline# 找到对应需要的版本# 可以用查看比较合适的内核sudo apt-cache search linux-image下载内核(四个)super@super:/opt/kerner$ lltotal 75792linux-headers
2020-12-17 10:25:43
1494
原创 Ubuntu配置iptables规则
Ubuntu配置防火墙,并且开机iptables自启动规则;适用于CentOS1、登录root账号# 切换到root账号super@super:~$ sudo passwd root # 设置root密码super@super:~$ su - root # 切换到root账号以下操作可以在root下也可以在普通账号,但是ubuntu保存配置必须在root下.每次添加或者删除规则,务必保存配置,以免丢失.1、清空iptables所有配置(新系统操作)sudo iptab
2020-12-16 15:35:16
6621
原创 Ubuntu开机自启动方法
现在CentOS要开始停止维护了,所以开始慢慢转向debian或者ubuntu;虽然大同小异,但是还是有些细节不一样,这里写一下Ubuntu脚本开机跟Redhat一样的启动方式。1、添加rc.local服务super@super:~$ sudo more /etc/systemd/system/rc-local.service[Unit]Description=rc.localConditionPathExists=/etc/rc.local [Service]Type=forkingEx
2020-12-16 10:30:12
1065
原创 单台Nginx反向代理多个80端口服务
主要解决端口不够,公网ip紧张配置Nginx主配置文件more /opt/app/nginx/nginx.confuser cents cents; # nginx启动账号worker_processes auto;error_log logs/error.log;pid logs/nginx.pid;worker_rlimit_nofile 65535; #需要打开文件限制limitevents {use epoll;worker_connections 65535;}ht
2020-12-11 16:00:25
1098
1
原创 Nginx日志切割(压缩日志)
#!/bin/bash#By lumia98@vip.qq.com# Nginx日志切割脚本,压缩日志打包脚本export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin#日志路径log_path='/var/log/nginx'#nginx的pid路径pid_path="/tmp/nginx.pid"#截取日志名称logs_names=$(ls -f $log_path |grep
2020-12-10 10:30:31
832
原创 Apache日志切割(方便备份)
#安装cronologyum install epel-releaseyum install cronolog#配置虚拟主机# vim /opt/app/apache/conf/extra/httpd-vhosts.conf (虚拟主机配置文件)<VirtualHost *:80> ServerAdmin sadoc.blog.51cto.com DocumentRoot "/var/www" ServerName bbs.52cto.com Serv
2020-12-08 11:15:49
150
原创 Linux判断进程id是否运行
#!/bin/bash#By lumia98@vip.qq.com#MySQL进程获取#MySQL_PID=$(ps -ef| grep mysql|grep -v root|awk '{print $2}')#JAVA进程获取#JAVA_PID=$(ps -ef| grep java|grep -v grep|awk '{print $2}')# MongoDB进程获取MongoDB_PID=$(ps -ef| grep mongodb | grep -v grep | awk '{p
2020-12-01 17:10:59
460
原创 MongoDB恢复备份数据
#!/bin/bash#By lumia98@vip.qq.com#导入MongoDB备份数据export PATH='/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/root/bin:/opt/app/mongodb-4021/bin'#MongoDB的地址Host='127.0.0.1'#MongoDB端口Port=27017#管理员用户UserName='root'#管理员密码Password='1234
2020-12-01 15:19:54
121
原创 MongoDB报错(too many open file)
错误信息2020-11-30T18:18:22.000+0800 I - [ftdc] Assertion: 13538:couldn't open [/proc/11915/stat] errno:24 Too many open files2020-11-30T18:18:22.065+0800 W FTDC [ftdc] Uncaught exception in 'Location13538: couldn't open [/proc/11915/stat] errno:2
2020-12-01 10:16:33
888
原创 Linux脚本shell检测端口(可用于zabbix)
#!/bin/bash# By lumia98@vip.qq.com# 检测系统端口脚本# Redis、Mongodb、kafka# 探测服务器地址127.0.0.1# zabbix触发器规则是0for p in {6379,27017,46457,2181,43335}; do # 如果3秒内端口不通,则不输出ok timeout 3 bash -c "</dev/tcp/127.0.0.1/$p &>/dev/null" if [ $? != 0 ];then
2020-11-30 15:54:37
481
原创 MongoDB备份脚本(正式环境)
[root@mongodb ~]# more /opt/script/mongodb-data.sh #!/bin/bash#Author:lumia98@vip.qq.com#备份MongoDB-4.0.2export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/opt/app/jdk/bin:/opt/app/tomcat/bin:/opt/app/mongodb/bin:/root/bin#mongo
2020-11-30 09:50:14
1024
原创 MongoDB安装
学习笔记By lumia98@vip.qq.com1、安装MongoDB# 下载MongoDB软件[root@test ~]$ wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel80-4.0.21-rc1.tgz# 解压MongoDB[root@test ~]$ tar xf mongodb-linux-x86_64-rhel80-4.0.21-rc1.tgz# 创建MongoDB软件日志等目录,拷贝bin目录下
2020-11-27 17:25:04
102
原创 Python压缩程序日志方便备份
#!/usr/bin/env python3# Version = 3.8.1"""压缩共享文件访问日志date: 2020-01-08Author:lumia98@vip.qq.com"""from zipfile import ZipFileimport zipfile,osdef zipfiles(localzip, dirpath): for path, dirnames, filenames in os.walk(dirpath): # 去掉目标跟路径,
2020-11-26 17:10:42
243
原创 Docker入门手册
1、安装docker# By lumia98@vip.qq.com [root@test ~]$ yum-config-manager --add-repo https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.repo [root@test ~]$ yum -y install docker-ce2、把docker的镜像地址改成国内阿里地址# By lumia98@vip.qq.com# 查看镜像地址
2020-11-23 14:48:26
184
原创 LNMP+zabbix5.0编译安装
# zabbix5.0编译安装### 一、安装LNMP环境(CentOS7)### 0、前期安装```shell[root@zabbix ~]# yum -y install wget vim lsof lrzsz pcre-devel zlib-devel make gd-devel libjpeg-devel libpng-devel libxml2-devel bzip2-devel libcurl-devel libmcrypt libmcrypt-devel mcrypt mhash
2020-11-23 14:33:28
1291
原创 Python探测端口存活脚本且发邮件
#!/usr/bin/env python# Version = 3.8.1# -*- coding: utf-8 -*-# Author: lumia98@vip.qq.comimport random, stringimport timeimport smtplibimport socketfrom smtplib import SMTP_SSLfrom imaplib import IMAP4from email.mime.text import MIMETextfrom ema
2020-11-23 14:27:49
265
原创 Python加密字符串或者文件
#!/usr/bin/env python# Version = 3.8.1# -*- coding: utf-8 -*-#Author: lumia98@vip.qq.com"""加盐加密, 判断传输的文件还是str字符串进行加密"""import hashlibdef encry_hash(args): SALT = b'dtgrt345s90' # 盐 try: #如果传人的是文件 read_file = open(args, 'r
2020-11-23 14:20:20
178
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人