自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

原创 python json.dumps和json.loads

json.dumpspython对象转为json字符串l = [1,2,'abc',{'name':'zhangsan','age':'99'}]#把这样一个python对象转化成json字符串 json.dumps(l) =>'[1,2,"abc",{"age":"99","name":"zhangsan"}]'#可以看到经过这样一个转化,原本的数据还是发生了变化。d = {'b':None,'a':5,'c':'zxc'} json.dumps(d) => '{"a"

2021-03-12 11:19:32 262

原创 Fail2ban 安装配置

Fail2ban安装和配置安装前提为了使Fail2ban与iptables联动,需禁用自带的firewalld服务,同时安装iptables服务关于Fail2ban监视日志,根据日志进行正则匹配,然后执行相应的匹配动作(一般都是调用系统防火墙进行屏蔽)使用Fail2ban 配合iptables 实现动态防火墙安装wget https://codeload.github.com/fail2ban/fail2ban/tar.gz/0.8.14tar -xf 0.8.14.tar.gzcd

2021-02-03 16:45:47 720

原创 ngixn限流

转载博客:nginx限流参数介绍

2021-02-03 15:47:47 108

原创 一些问题

python 安装pycurl报错pip uninstall pycurlrm -rf ~/.cache/pip # might not have any effectyum -y install openssl # might not have any effectexport PYCURL_SSL_LIBRARY=nss # cursory steppip install pycurl

2021-01-21 14:09:22 65

原创 sftp配置

文章目录ssh配置1.查看ssh版本2.创建用户和组3.**目录授权**4.编辑配置文件5.重启配置6.一些报错秘钥连接sftp配置多级目录sftp是Secure File Transfer Paotocol的缩写,安全文件传送协议,可以为传输文件提供一种安全的加密方法SFTP本身没有单独的守护进程,它必须使用sshd守护进程(端口默认22)ssh配置1.查看ssh版本openssh-server版本至少的师4.8p1,因为配置权限需要版本添加的新配置项ChrootDirectory来完成[r

2021-01-13 17:45:56 541

原创 Gluster相关命令

Glustr分布式存储Gluster集群部署原博客链接文章目录Gluster常用命令服务器节点Glusterd服务卷管理创建卷卷启动/停止/删除查看卷配置卷扩展卷收缩卷迁移卷重新均衡卷Brick 管理添加brick删除Brick替换BrickGluster相关术语Gluster常用命令服务器节点# gluster peer status //查看所有节点信息,显示时不包括本节点# gluster peer probe NODE-NAME //添加节点# glus

2021-01-08 13:45:06 168

原创 nginx 配置header

nginx 头配置set $cors_origin "";if ($http_origin ~* "^(https|http):\/\/.+((ruifusoft.com|youyu.cn|youyu.hk|gooodcats.com|ekeeper.com|yfyouyu.com|yff.com)(:\d+)?)$") { set $cors_origin $http_origin;}add_header 'Access-Control-Allow-Origin' $cors_origi

2020-12-25 15:46:16 2449

原创 conda命令

什么是condaConda 是Anaconda下用于包管理和环境管理的命令行工具,Conda下一切都是包,包括Python和conda自己Conda ≈ pip(包管理) + vitualenv(环境管理) + pyenv(py版本管理)命令行:conda,图形界面:Anaconda NavigatorConda的功能包管理:自动化安装、更新、卸载Python包和依赖包环境管理:类似Virtualenv,解决多版本Python并存切换和不同工程环境分隔问题Conda和pip的区别pi

2020-12-22 14:39:53 284 1

原创 查看公网IP的方法

查看公网IPcurl cip.cccurl ifconfig.mecurl ipinfo.io

2020-12-22 14:01:49 529

原创 rsync配置详解

跨主机传递文件rz、szftpscprsyncnfssambadrdbrsync的作用实现文件的备份备份位置可以是当前主机,也可以是远程主机备份过程可以是完全备份,也可以是增量备份rsync的功能1)类似于cp的复制功能将本地主机的一个文件复制到另一个位置下2)将本地主机的文件推送到远程主机;也可以从远程主机拉取文件到本地rsync的模式1.本地复制功能2.远程shell模式: 可以利用ssh来是实现数据的加密传输到远程主机3.服务器模式:rsync工作在守护进

2020-12-22 11:20:02 2562 1

原创 解析Linux磁盘爆满问题

文章目录删除文件但是磁盘没有释放:清除大文件的方法解决删除文件磁盘没释放问题调整磁盘预留空间inode爆满问题原博客连接:linux磁盘释放解决删除文件但是磁盘没有释放:在Linux系统中,通过rm或者文件管理器删除文件,只是将它会从文件系统的目录结构上解除链接(unlink),也就是说只是删除了文件和系统目录结构的链接;如果文件在删除时是被打开的(有一个进程正在使用该文件,文件被进程锁定或者有进程一直在向这个文件写数据等)状态,那么进程将仍然可以读取该文件,也就是说没有删除掉文件在读取的状态,所

2020-12-21 18:05:43 317

原创 nohup后台执行任务

后台执行任务& 取地址当在前台运行某个作业时,终端被该作业占据;可以在命令后面加上& 实现后台运行需要用户交互的命令不要放在后台执行,因为这样你的机器就会在那里傻等bash test.sh > out.file 2>&1 &所有的标准输出和错误输出都将被重定向到一个叫做out.file 的文件中当在前台运行某个作业时,终端被该作业占据;可以在命令后面加上& 实现后台运行需要用户交互的命令不要放在后台执行,因为这样你的机器就会在那里傻等ba

2020-12-21 17:30:56 294

原创 crontab计划任务

文章目录相关概念at一次性计划任务格式选项-f选项服务时间表示方法计划任务保存位置注意crontabcron的分类时间表示格式选项例子总结相关概念作用:定时自动完成特定的工作分类:一次性计划任务 (at、batch)周期性重复的计划任务 (crontab、anacron)at一次性计划任务格式at [-V] [-q queue] [-f file] [-mMlbv] TIMEat [-V] [-q queue] [-f file] [-mMlbv] -t time_argat -c

2020-12-21 17:10:04 364

原创 ansible详解

博客详情:[Ansible配置及常用模块总结](https://www.cnblogs.com/kevingrace/p/7553179.html)[ansible总结简书]文章目录ansible的特点ansible的任务模式ansible的执行流程ansible的同步模式与异步模式同步模式异步模式ansible的特性ansible的架构ansible的语法格式ansible 常用命令参数**ansible-doc****ansible-playbook****ansible-console (ans

2020-12-21 10:54:20 302

原创 linux 安装Google

1、安装Google 浏览器到/usr/local,对应的下载链接如下:https://storage.googleapis.com/chromium-browser-snapshots/Linux_x64/686378/chrome-linux.zip2、尝试启动无界面谷歌:/usr/local/chrome-linux/chrome --no-sandbox --user-data-dir --headless如果启动失败,一般是报没有对应的库,可尝试安装以下库: error whi

2020-12-18 17:12:32 750 1

原创 jumpserver 忘记密码解决

jumpserver 忘记密码解决记一次忘记管理员密码,无法登陆解决cd /opt/jumpserver/appspython manage.py createsuperuser --username=user [email protected] /opt/py3/bin/activatecd /opt/jumpserver/appspython manage.py changepassword user...

2020-12-18 17:03:35 1157 1

原创 日志处理清空/压缩

切割日志文件#!/bin/bash date=`date +%F`for i in `find /data/logs/authService/ -name "*.log"`; do sudo cp $i ${i}-${date} sleep 2 echo " " > $idonefind /data/logs/authService/ -name "*.log-*" -mtime +7 -exec rm -rf {} \;find文件执行

2020-12-18 16:52:15 97 1

原创 Inode爆满问题

参考文章:inode爆满问题data盘磁盘爆满解决方案:1)删除/data/cache目录中的部分文件,释放出/data分区的一部分inode,特别要留意那些spool出来的文件,这种文件一般会占用比较多的节点,因为比较小而且零碎,同时要多留意日志文件信息等 2)用软连接将空闲分区/opt中的newcache目录连接到/data/cache,使用/opt分区的inode来缓解/data分区inode不足的问题:# ln -s /opt/newcache /data/cache&nb

2020-12-18 16:18:21 1729 1

原创 Linux时间同步

文章目录DT/CST时间格式CST:可以指下面两种:使用ntp时间服务器ntp常用的时间服务器加入crontabDT/CST时间格式DT:指美国东部夏令时间,波士顿、纽约市、华盛顿哥伦比亚特区,都在这个时区内,跟北京时间有12小时的时差,晚12小时。CST:可以指下面两种:美国中部标准时间(西六区,-6:00),中国是东八区(+8:00),北京时间比美国中部标准时间早14个小时。3:45 PM CST 是北京时间凌晨1:45。中澳大利亚标准时间(+10:30),中国是东八区(+8:00),

2020-12-18 16:14:46 157 2

原创 awk简单用法

文章目录命令格式工作原理概念内置变量awk的一些用法获取某些列的某些行(打印或不打印第几行)统计网站url正则表法式补充博客参考awk/gawk 其实就是一种编程语言,作用是对文件中的内容进行扫描和处理命令格式awk [options] ‘pattern{action}’ fineName工作原理awk在处理文件的时候,是逐行读取文件的内容当读取一行以后,会检查是否满足指定的条件,如果满条件,则执行响应的动作,如果不满足条件,则继续读取下一行内容,然后再次判断是否满足条件, 当一个文件

2020-12-16 14:16:05 100

原创 sed命令详解

文章目录sed简介格式参数动作注意sed的简单格式举例过滤行包含指定字符串删除包含指定字符串的行p打印内容d删除内容c替换内容显示包含指定字符串的行查找替换查找字符串后执行命令多点编辑原地修改取反操作从一个文件中读取内容添加到另一个文件的指定位置将匹配到的行写入到一个文件中引用前面搜索匹配的结果大神博客链接sed简介流编辑器,用来过滤和转换文件中的内容的sed一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”,接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往

2020-12-16 10:32:43 406

原创 find之目录层级及过滤

参考博客:大佬的详细博客文章目录find过滤目录find过滤文件控制搜索深度的选项find过滤目录忽略某些目录,可以使用-path 过滤的目录路径 -prune -o参数来进行过滤比如查找/data/web/ssy/online路径下的的目录,并统计目录大小,以G位单位进行排序(默认为降序),并统计前10个大小的目录。命令如下:# find /data/web/ssy/online/* -maxdepth 0 -type d -exec /usr/bin/du -sh {} \;|grep '

2020-12-15 18:23:26 2546

原创 find命令详解

文章目录linux实现文件的查找的方式1、locate命令2、find命令**find命令的格式**路径匹配模式1)根据文件名查找**2)根据文件属主的名字或者uid进行查找****3)根据文件属组的名字或者gid进行查找**4)查找没有属主的文件5)查找没有属组的文件6)根据文件的类型进行查找7)根据文件的大小进行查找**8)组合条件查找**9)根据文件的时间戳(天)进行查找10)根据文件的时间戳(分)进行查找11)根据文件的权限进行查找linux实现文件的查找的方式1、locate命令原理;​

2020-12-15 17:37:15 618

原创 git常用命令

参考博客:git命令文章目录:文章目录新建代码库配置增加/删除文件代码提交分支标签查看信息远程同步撤销保存密码到磁盘git同步报版本错误基本原理:几个专用名词Workspace:工作区Index / Stage:暂存区Repository:仓库区(或本地仓库)Remote:远程仓库新建代码库# 在当前目录新建一个Git代码库$ git init# 新建一个目录,将其初始化为Git代码库$ git init [project-name]# 下载一个项目和它的整个代码历史

2020-12-15 16:26:54 40

原创 yum命令

文章目录yum报错(Linux更改python默认版本)yum使用格式option参数清空操作生成缓存查询操作安装升级和卸载和包组相关的yum历史[回滚]只下载包yum报错(Linux更改python默认版本)https://blog.csdn.net/zzq900503/article/details/79551715 whereis python --->python版本太多which yum 1) vi /usr/bin/yum#!/usr/bin/python --->#

2020-12-15 16:11:04 195

原创 nginx禁封IP

参考博文: 封禁IP的办法 (自动化脚本封ip, 根据瞬时的请求总量,或者根据日志中某段时间的总量)博客nginx的层面封IPlinux server的层面封IP1、添加crontab*/2 * * * * sh /opt/check_black_ip.sh2、过滤IP,追加配置tail -n10000 /usr/local/nginx/logs/access.log | awk '{print $1,$7}' | grep send_login_token | awk '{print

2020-12-14 10:22:11 173 1

原创 miniconda3安装

conda安装[BEGIN] 2019/4/15 17:01:00[yff@SMART-SIT-APP-01 ~]$ cd ~[yff@SMART-SIT-APP-01 ~]$ wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/Miniconda3-4.7.12-Linux-x86_64.sh[yff@SMART-SIT-APP-01 ~]$ sudo sh Miniconda3-latest-Linux-x86_64.sh

2020-06-03 09:31:00 469

原创 mysql体系结构

Mysql安装具有以下必需的体系结构组件:MySQL服务器 、客户机程序以及MySQL非客户机程序。mysql服务器被称为mysqld的数据库服务器程序与"主机"不相同单一进程,多线程管理对磁盘上和内存中数据库的访问支持并发客户机连接支持多种存储引擎支持事务表和非事务表使用以下形式的内存-缓存-缓冲服务器和主机的区别服务器:一个软件程序(mysqld),具有版本号...

2019-12-01 12:09:36 132

原创 su和sudo

用户授权方式如果普通用户需要执行特殊操作,有两种方法1:su - root,切换到root执行特殊操作,然后在返回到普通用户2:sudosudo表示 “superuser do”sudo 命令与安全策略配合使用,默认安全策略是 sudoers可以通过文件 /etc/sudoers 来配置su(switch user)优点:使用简单缺点:1: root密码容易泄露,通常需要的是...

2019-11-21 13:48:03 119

原创 python 字典的构建

传统的文字表达式 >>> d={'name':'Allen','age':21,'gender':'male'}>>> d{'age': 21, 'name': 'Allen', 'gender': 'male'} 动态分配键值 >>> d={}>>> d['name']='Allen'>&...

2018-11-14 15:00:34 456

原创 python 获取的json字符串取值

获取到的json字符串,然后对其取值{u'result': {u'10.10.10.100': {u'status': u'OK', u'msg': u"{'listen': {'': set([]), '25': set([]), '22': set(['10.9.19.148', '10.10.10.1', '10.10.10.130'])}}"}}}data = result.g...

2018-11-14 11:36:48 9871

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除