2 devops_sre

尚未进行身份认证

我要认证

等级
TA的排名 12w+

linux中统计目录下的文件个数

前言为了方便统计到某个目录/文件夹的文件个数,利于进行相关作业命令ls -l | grep "^-" | wc -l结语… …

2020-07-09 18:39:10

shell语言中字符串拼接

前言字符串的拼接在编程语言中是最基本的技能要求使用语法“${value}otherValue”示例backupMainDir=/data/backupcurrentDate=$(date +%Y%m%d)backupFileName="backup-${backup}-${currentDate}.tar"结语… …

2020-07-08 10:09:26

linux中获取日期时间

前言当需要备份或者获得当前日期时,需要用命令去获取当前日期的时间使用获取当前日期语法date +"%Y%m%d"示例]# currentDate=$(date "+%Y%m%d")]# echo $currentDate20200708获取当前具体时间语法date示例]# dateWed Jul 8 09:54:41 CST 2020获取当前具体时间字符串语法date +"%Y%m%d%H%M%S"示例]# date +"%Y

2020-07-08 10:01:28

linux备份近两次的数据

前言定时备份的数据,需要定时删除掉较久远的数据,以使磁盘容量处于健康状态备份备份最近2次的数据,删除掉其余的数据ls -t | awk ‘NR>2{print "rm -rf " $0}’ | xargs rm -rf &> /dev/null注:如需要备份最近5次的数据,把NR>2改为NR>5即可结语… …...

2020-07-07 12:55:37

shell中for循环的使用

前言for循环遍历使用,可以精简代码量,达到优美的效果使用方法一语法:for 变量 in 值1 值2 值3 值4 ...do 程序done 示例]# for i in 1 2 3> do > echo $i> done123方法二语法:for 变量 in {值1,值2} # 值1根值2为整数值do 程序done 示例for i in {1..3}> do> echo $i>

2020-07-07 12:10:43

shell脚本语言中“与、或、非的使用“

前言

2020-07-07 11:42:19

docker部署ldap

前言LDAP是轻量目录访问协议,其目录以树状的层次结构来存储数据。ldap优点轻搭建简单,开放的Internet标准,支持跨平台的Internet协议,与市场上和开源领域的大多数产品兼容,配置简单,重复开发和对接的成本低快读的速度快,目录是一个为查询、浏览和搜索而优化的数据库,它成树状结构组织数据,类似文件目录一样。目录数据库和关系数据库不同,它有优异的读性能(但写性能差,并且没有事务处理、回滚等复杂功能,不适于存储修改频繁的数据)好动态,灵活,易扩展部署流程前提条件下

2020-06-24 07:06:32

mysql中InnoDB: Database page corruption on disk or a failed的解决方法

前言mysql服务运行一段时间后,会出现innoDB宕掉的情况排查处理日志错误信息docker logs -f mysql... ... InnoDB: Database page corruption on disk or a failedInnoDB: file read of page 5.InnoDB: You may have to recover from a backup.2020-05-27 22:02:11 7f2d1c7b9040 InnoDB: Page dump

2020-06-18 16:42:10

python3中subprocess模块的使用

前言python代码有需要从linux、win、类unix上获取终端的输出,这就需要使用到subprocess模块使用示例# -*- coding: utf-8 -*-import subprocessimport platformdef excuteCommand(command): """ 获取命令行输出的信息 """ subp = subprocess.Popen(command, shell=Tr

2020-06-17 23:48:26

python中platform模块的使用

前言系统环境存在win、linux、类unix情况,使用platform模块可以判断当前的系统环境使用>>> import platform获取操作系统名称及版本号>>> platform.platform() 'Windows-10-10.0.18362-SP0'获取操作系统版本号>>> platform.version()'10.0.18362'获取操作系统的位数>>> platform.architec

2020-06-17 23:35:15

python中使用os模块的使用

前言os模块的正确使用,可以实现丰富的功能使用import os获取文件所在相关目录适用于win、linux、类unix平台获取当前目录os.getcwd()获取上级目录os.path.abspath(os.path.join(os.getcwd(), “…”))获取上上级目录os.path.abspath(os.path.join(os.getcwd(), “…/…”))结语… …...

2020-06-17 17:10:17

k8s配置secrets

前言网站安全需要https来处理,k8s配置中涉及到需要处理secrets操作申请ssl证书请自行处理,这里不再赘述获取审核通过的Nginx证书注由于我这里的k8s的ingress插件是nginx-controller-manager,是故证书类型为Nginx,可根据实际情况选择合适类型的证书放置证书到指定目录下目录树如下所示:tree -aC certs/certs/├── www.xxx.com.key└── www.xxx.com.pem0 directories

2020-06-16 23:03:58

python软件工程目录结构

前言工欲善其事,必先利其器规范工程目录结构的好处a.可读性高快速的了解这个项目,知道程序启动脚本、测试目录、配置文件等在哪儿b.可维护性高相关维护/开发人员清晰新增文件和代码应放置在何处使用说明工程目录树目录树详解README.md项目介绍,一般包括使用的环境,安装的方法,软件的基本原理、测试数据及常见问题等,越详细越好requirements.txt记录依赖的软件包及对应的版本号,明确项目使用了哪些Python包,可以使用命令安装所有的依赖包pip instal

2020-06-16 00:04:55

使用alpine镜像构建python3镜像

前言alpine作为一个最小容量的基础镜像,可以满足我们在此基础上,去构建我们想要的镜像,构建完的镜像也不会占用太大的容量,便于我们的使用与管理使用编辑Dockerfile文件cat > Dockerfile <<-EOFFROM alpine:latest MAINTAINER firMament RUN apk add python3EOF构建脚本cat > punish.sh <<-EOF#!/usr/bin/env bash NAM

2020-06-15 19:55:24

Centos7.5上使用yum源安装python3.6版本

前言使用yum方式安装python3.x、pip3,方便快捷操作yum -y install epel-releaseyum -y install python36-setuptoolsyum -y install python36-pippip3 install --upgrade pip结语… …

2020-06-15 19:41:29

python之pymysql模块的使用

前言python通过pymysql模块实现对数据库的更删改查等的操作使用示例import pymysql# 连接ip,数据库用户,数据库密码,数据库,字符集connect_db = pymysql.connect("192.168.110.225", "root", "1234", "test", charset="utf8") # 获取游标cursor = connect_db.cursor()# 插入数据# sql = "insert into info (name, cl

2020-06-13 23:44:37

python中用xlrd与pandas工具生成excel表格

前言使用xlrd工具对excel表格进行处理,并使用pandas工具重新生成新的excel表格使用任务需求处理前:处理后:注表格未作样式处理,如有需求,可参考此篇文章python使用xlutils模块生成excel相关格式的文件代码展示# -*- coding: utf-8 -*-import xlrdimport pandas as pdimport numpy as npredaExcel = xlrd.open_workbook("confirm.xls")co

2020-06-13 16:05:58

python之numpy的使用

前言numpy是Python的一种开源的数值计算扩展工具,这种工具可用来存储和处理大型矩阵使用安装pip install numpy基准示例list(列表)转换成array(数组)>>> import numpy as np>>> getAllData = [['retailer', 'price', 'weight', 'totalValue'], ['liyi', 100.0, 100.0, 10000.0], ['daier', 99.0,

2020-06-13 15:26:37

python之pandas的使用

前言pandas作为数据分析的利器,能够很好的解决我们对于数据的处理需求,同时,还能够满足我们对于excel表的处理使用安装pandaspip install pandas生成表列数据方法一>>> import pandas as pd>>> df = pd.DataFrame({'Animal': ['Falcon', 'Falcon', 'Parrot', 'Parrot'], 'Max Speed': [380., 370., 24., 26.]

2020-06-13 14:45:36

docker部署ftp服务

前言docker方式部署ftp服务,实现在win系统上上传文件到服务器上部署docker run -d \ --privileged=true \ -u root \ -p 20:20 \ -p 21:21 \ -p 21100-21110:21100-21110 \ -v /data:/home/vsftpd \ -e FTP_USER=www \ -e FTP_PASS=chuanerxi \ -e PASV_ADDRESS=10.0.0.169 \ -e

2020-06-11 19:46:08

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。