自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 python3:判断一个数是否可以拆解为n个连续的正整数的和

#!/usr/bin/python#--**--coding:utf8--*--'''输入一个数num, 1 < num < 2 ** 30 + 1,判断这个数是否能拆解为连续的整数和,如输入5 #5 = 2 + 3输出’YES‘'''import sysimport mathnum = int(sys.stdin.readline().strip())...

2020-05-08 17:03:07 1380

原创 装饰器decorator

#!/usr/bin/env python3from functools import wrapsimport timedef decor1(param): ''' 支持@decor1、@decor1('text')调用 ''' def is_func(): func = param @wraps(func) ...

2020-02-29 17:50:22 104

原创 汉诺塔

#!/usr/bin/env python3def hannuota(n, a, b, c): if n == 1: print(a, '-->', c)# elif n == 2:# print(a, '-->', b)# print(a, '-->', c)# hannuota(1, b,...

2020-02-29 14:14:12 105

原创 python3:打印杨辉三角

#!/usr/bin/env python3'''打印杨辉三角'''def triangle(): yield [1] yield [1, 1] upline = [1, 1] count = 0 while True: count += 1 line = [1] for x in range(co...

2020-02-29 14:02:59 258

原创 python3:利用map和reduce编写一个str2float函数,把字符串'123.456'转换成浮点数123.456

#!/usr/bin/env python3from functools import reducedef str2float(s): ''' 利用map和reduce编写一个str2float函数,把字符串'123.456'转换成浮点数123.456 ''' def str2num(s): return {str(x):x for x...

2020-02-29 12:21:13 717

原创 vsftpd服务器

FTP文件传输协议,基于该协议FTP客户端与服务器可以实现共享文件、上传下载文件。FTP服务是client/server模式,基于FTP协议实现FTP文件对外共享及传输的软件称为FTP服务器FTP客户端和服务端有两种传输模式:FTP主动模式和FTP被动模式(以FTP服务器端为参照)如果FTP客户端与服务端均开放防火墙,FTP需要以主动模式工作,这样只需在服务端防火墙规则中开放20、21...

2020-02-07 22:17:13 160

原创 shell四剑客之awk

awk是一个行级文本处理工具,基本原理是逐行处理文件中的数据,查找与命令行中所给定内容进行匹配,如果发现匹配内容,则进行下一个编程步骤,如果找不到匹配内容,则继续处理下一行。awk经过改进生成新的版本有nawk、gawk,一般linux默认为语法格式如下:awk ‘pattern + {action}’ filename1)awk参数详解:单引号‘’是为了和shell命令...

2020-02-06 20:27:15 174

原创 shell四剑客之grep

grep(global search regular expression):是一种强大的文本搜索工具,他能使用正则表达式搜索文本grep家族包括grep、egrep、fgrep,其中egrep是grep的扩展,支持更多的re元字符,fgrep中正则表达式中的元字符表示其自身的字面意义,不在有其他特殊的含义。grep语法结构:grep -option 'word' filename-o...

2020-02-06 13:10:08 117

原创 shell之通配符与正则表达式

通配符主要用在linux的shell命令中,常用于匹配文件名或目录正则表达式用于文本内容中的字符串搜索替换,常用于awk、grep、sed、vim通配符类型说明*:0个或多个字符、数字?:匹配任意一个字符#:表示注释|:管道符号;:多个命令连续执行&:后台运行命令!:逻辑运算非[]:内容范围,匹配括号中的内容{}:命令块,多个命令匹配正...

2020-02-06 12:09:03 225

原创 shell四剑客之find

find工具主要用于查找系统文件、目录,语法格式如下:find path -option [-print] [-exec -ok command] {} \;path:查找的路径-option说明:-name filename:查找名为filename的文件-type b|d|c|p|l|f:查找块设备、目录、字符设备、管道、符号链接、普通文件-size n...

2020-02-06 11:07:35 143

原创 zabbix4.45故障处理

日志文件:/var/log/zabbix/zabbix_server.logcannot start preprocessing service: Cannot bind socket to "/var/run/zabbix/zabbix_server_preprocessing.sock": [13] Permission denied.cannot send list of activ...

2020-02-05 11:25:43 391

原创 shell编程之for、while、case、select

1、forfor循环语句主要用于对某个数据域进行循环读取、对文件进行遍历。语法结构:for var in (表达式)do 语句done示例:#!/usr/bin/bash#by author yu 2020/2/4#for 循环语句实战#循环打印BAT企业官网echo "循环打印BAT企业官网"for website in www.baidu.co...

2020-02-04 21:12:38 151

原创 mysql主从复制实战

1:环境准备master:192.168.0.222slave:192.168.0.223测试数据库版本:5.7.292、master配置在/etc/my.cnf配置文件[mysqld]段中加入如下代码:server-id=1log-bin=mysql-binmaster端/etc/my.cnf完整配置代码如下:# For advice on how to...

2020-02-03 21:54:50 74

原创 mysql主从复制概述

如果mysql优化不能明显改善压力,可以使用高可用、主从复制读写分离、拆分库、查分表等方法进行优化。主从复制的目的:实现数据库冗余备份,将master数据库定时同步至slave库中,一旦master数据库宕机,可以将web应用数据库配置快速切换至slave数据库,确保web应用有较高的可用率。主从复制集群至少需要2台数据库服务器主从复制是一个异步复制的过程需要在master开启bi...

2020-02-03 19:50:50 111

原创 shell四剑客之sed

sed是一个非交互式文本编辑器,它一次处理一行内容。作用:编辑一个或多个文件,简化对文件的反复操作、编写转换程序等在处理文本时把当前处理的行存储在临时缓冲区中,称为“模式空间”,紧接着用sed命令处理缓冲区中的内容,处理完后把缓冲区的内容输出至屏幕或写入文件。默认输出到屏幕的文本已经修改,但文件内容其实没有修改,需要修改文件内容时添加选项-i。语法格式如下:sed [-option...

2020-02-02 23:02:04 133

原创 mysql逻辑备份与还原,备份shell脚本

mysqldump说明: Usage: mysqldump [OPTIONS] database [tables] OR mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3...] OR mysqldump [OPTIONS] --all-databases [OPTIONS]示例:mkdir -...

2020-02-02 17:37:52 104

原创 shell编程if条件语句

if结构语句if 表达式;then 语句elif 表达式;then 语句else 语句fi1、比较两个整数大小:NUM=100if (($NUM>10));then echo "$NUM>10"fi2、[ ]表达式([]两边需要有一个空格,等同test命令)NUM=100if [ $NUM -gt 10 ]...

2020-01-31 18:17:06 156

原创 shell、shell脚本基础案例、shell变量

一、shell是用户与linux操作系统之间的一个命令解释器,shell是操作系统的最外层,shell可以合并编程语言以控制进程和文件,以及启动和控制其他程序。不同的shell语言的语法有所不同,一般不能交换使用,最长用的shell是bash二、shell脚本案例:hello.sh#!/bin/bash#This is my Firest shell#by author xx...

2020-01-31 17:05:51 163

原创 git操作

创建并进入项目:mkdir project&&cd project初始化仓库:git init检查状态:git status添加跟踪文件:git add filename执行提交:git commit -m 'message'取消修改:git checkout -- <file>查看历史记录:git log [--pretty=oneline]再次提交:...

2020-01-31 14:01:26 98

原创 安装python3

测试安装环境:CentOS7.2下载安装:openssl-1.0.2k-16.el7_6.1.x86_64.rpm、openssl-libs-1.0.2k-16.el7_6.1.x86_64.rpmwget ftp://ftp.pbone.net/mirror/ftp.scientificlinux.org/linux/scientific/7.2/x86_64/updates/secur...

2020-01-31 13:58:23 221

原创 163yum源

在终端直接执行指令:echo '[163]name=163baseurl=http://mirrors.163.com/centos/7/os/x86_64/gpgcheck=0enabled=1priority=1'>/etc/yum.repos.d/163.repo

2020-01-31 13:55:50 133

原创 shell命令:date

year=`date "+%Y" `YEAR=`date "+%y"` 年的最后两位month=`date "+%m"`day=`date "+%d`DAY=`date "+%j"`#一年中的第几天(001~366)hour=`date "+%H"`minute=`date "+%M"`second=`date "+%S`week=`date "+%u"` 周一到...

2020-01-20 14:41:24 322

原创 备份操作系统数据shell脚本

日常备份的数据包括/boot, /etc, /root ,/data等目录,备份策略为每周一到周六执行增量备份,周日执行全量备份。增量备份名称定义:同一天执行第一次备份名称为:system_back.tgz,后续备份名称为:编号_system_back.tgz以下shell脚本使用tar进行备份,使用方法:auto_backup_system.sh /boot /etc /root /da...

2020-01-20 14:06:35 228 1

原创 硬链接与软链接ln

硬链接使用方法:ln 源文件 目标文件软链接使用方法:ln -s 源文件 目标文件一般情况下,文件名和inode编号是一一对应的关系,每个inode号码对应一个文件名,但UNIX/Linux系统中多个文件名也可以指向同一个inode号码。这意味着可以使用不同的文件名访问同样的内容,对文件内容的修改,会影响到同一个inode所对应的所有文件的内容。但删除一个文件名,不影响另一个文件名的访问。...

2020-01-14 19:08:24 98

原创 linux磁盘管理

硬盘是计算机主要存储媒介之一,由一个或多个铝制或玻璃制的碟片组成,碟片外覆盖有铁磁性材料,硬盘内部由磁道、柱面、扇区、磁头等部件组成。linux系统中硬件设备相关配置文件存放在/dev/下,根据不同的磁盘接口,在系统中识别的设备名称不一样:IDE硬盘接口--->/dev/hdaSAS、SCSI/STAT硬盘接口--->/dev/sda高效云盘硬盘接口-->/dev/v...

2020-01-14 19:04:31 97

转载 CentOS7安装mysql

CentOS7安装MySQL 在CentOS中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉MariaDB。1 下载并安装MySQL官方的Yum Repository(仓库)转载链接:https://www.cnblogs.com/bigbrotherer/p/7241845.html官网Reposit...

2020-01-13 17:51:45 52

转载 定时执行任务crontab

使用crontab你可以在指定的时间执行一个shell脚本或者一系列Linux命令。例如系统管理员安排一个备份任务使其每天都运行使用前备份:crontab -l >crontab.tmp还原指令:crontab crontab.tmp查看日志:tail -f /var/log/croncrontab 的有效选项: crontab –e : 修改 crontab 文件...

2020-01-12 19:33:18 157

原创 基于ISO镜像构建YUM本地源

设置虚拟机配置,非虚拟机直接插入光盘1)挂载 iso文件到/mntmount /dev/cdrom /mnt2)配置local.repo 文件vim /etc/yum.repo.d/local.repo[local] na...

2020-01-12 17:22:57 116

原创 构建HTTP局域网YUM源、YUM源软件包扩展、同步外网YUM源、设置YUM源优先级

在本地创建yum源,使局域网内其他电脑可以使用可以通过createrepo创建本地yum源端(repo即repository)如果是虚拟机需要如下设置(或非虚拟机插入光盘):1、挂载光盘到/mntmount /dev/cdrom /mnt2、复制/mnt/Packages目录下的所有软件包至/var/www/html/centosmkdir -p /var/www/ht...

2020-01-12 14:42:41 289

原创 yum软件包管理

yum(yellow dog updater modified)适用于 CentOS、RedHat、Fedora、SUSE等操作系统主要用于管理RPM包,YUM工具能从指定服务器自动下载RPM包并安装,并自动处理依赖关系一、yum工作原理yum正常运行需要依赖两个部分:一是yum源端,二是yum客户端yum客户端安装的所有prm包都是来自yum源端,yum源端通过http或ftp服...

2020-01-12 12:00:18 165

原创 RPM软件包管理

以.rpm结尾的软件包称为二进制包,以.tar .gz .zip .rar结尾的包称为源码包RPM命名格式:name-version.rpmname-version-norch.rpmname-version-arch.src.rpmRPM包格式解析如下:name:软件名称version:版本号,通用格式为“主版本号. 次版本号.修正号”arch:使用硬件平台,i3...

2020-01-12 11:09:58 133

原创 源码包安装./configure、 make 、 makeinstall

通常使用RPM工具管理一.rpm结尾的二进制包,以.zip .tar结尾的源码包则不能使用RPM工具去安装卸载及升级源码包安装有一下步骤进入源码包后1、 ./configure :预编译。主要用于检测系统基准环境库是否满足gcc环境,生成makefile文件2、make:编译,基于第一步生成的makefile文件进行源代码编译3、make install:安装,编译完成后将相...

2020-01-12 10:38:43 239

原创 zip软件包管理

zip可以实现对zip包进行管理,也可以将文件和目录打包成zip包,与rar比 压缩时间较短,压缩率较低选项:-r:递归到目录-v:verbose操作/打印版本信息-x:不包括一下名称-d:从压缩文件中删除文件示例:zip -rv f.zip f:打包f文件或目录 -->解压:unzip f.zip [-d /home/user/ 指定解压后的存储路径]zip...

2020-01-12 10:20:19 203

原创 tar 软件包管理

通过tar工具对源码包进行管理选项:-c,--create:建立新的存档-v:详细显示处理的文件-f,--file:指定存档名称,后接存档名称-z,--gzip,--ungzip:有gz属性的软件包-j,--bzip2;--bunzip2:有bz2属性的软件包-t,list:列出存档中的目录文件-g:建立新GNU格式的备份--exclude=file:不把指定文...

2020-01-12 10:08:20 332

转载 vim配置和安装插件

参考链接:https://blog.csdn.net/sjin_1314/article/details/85041335我的系统为Centos 7 .21、安装Vim:yum install vim2、安装 Vundle在github上下载Vundle,保存目录在~/.vim/bundle/vundle路径下,需要自己配置.vimrc及.vimrc.bundles(插件设置...

2020-01-09 21:39:32 154

原创 linux命令之head、tail、chmod、chown、echo、df、du、fdisk、sort、uniq、wc

仅说明常用选项1、head用于查看文件的前n行内容,默认为10行head -n 5 f1.txt f2.txt:表示显示文件的前5行head -n -5 f1.txt f2.txt:表示显示文件的最后5行外的所有内容head -q f1.txt f2.txt:不显示文件名称,同时显示多个文件内容时-q选项才起作用head -c 5 f1.txt 显示文件的前5个字节2...

2020-01-09 13:05:57 311

原创 CentOS7最小安装后利用iso文件安装图形界面

CentOS最小安装后想安装图形界面,但网速不好怎么办,利用iso文件安装图形界面是不错的选择断网情况下也适用该方法1、虚拟机设置,选择iso镜像文件2、挂载光盘到/mnt/centos.isomkdir -p /mnt/centos.isomount -t iso9660 /dev/sr0 /opt/centos3、配置本地源创建临时存放现存的repo源目录:mk...

2020-01-08 21:42:41 1474

原创 linux 命令之cd、ls、pwd、mkdir、rmdir、rm、cp、mv、touch、cat

注意:仅选择重用的选项进行说明1、cd :用于目录切换cd 目录名 即进入指定目录cd .. 切换到上一层目录cd . 切换至当前目录,一搬用于指定当前目录下的目录,如cd ./testcd ~ 切换到当前用户的home目录cd - 切换到上次使用cd前的目录,即取消上次cd操作2、ls:用于浏览目录下的内容或文件,用法:ls [选项] 文件或目录选项说明...

2020-01-08 20:27:44 900

原创 CentOS7忘记root密码时重置root密码

忘记root密码,无法登陆root账户,如下方法可以实现root密码重置1、启动系统进入内核菜单选择界面,按e键进入编辑模式,内核菜单选择界面如下图:2、找到ro crashkernel=auto rhgb 如下图3、将ro 改为rw init=/sysroot/bin/sh4、按Ctrl + x 键进入单用户模式5、执行chroot /sysroot访问系统,然...

2020-01-08 17:36:03 233

原创 echo 打印带颜色字符

文件名color.sh效果图:内容:#!/bin/bash#功能:字体颜色显示#black:30;red:31;green:32;yellow:33;blue:34;white:37;#格式:\033[字体数字m内容\033[0m 或\033[背景数字+10;字体数字m内容\033[0mblack(){ echo -e "\033[30m $@ \033[0...

2020-01-08 16:44:37 234

空空如也

空空如也

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

TA关注的人

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