- 博客(389)
- 收藏
- 关注
原创 用户和组管理
3.1 /etc/passwd和/etc/shadow/etc/passwd# cat /etc/passwd |head # | 是管道符,作用是把前面命令的输出再输入给后面的命令root:x:0:0:root:/root:/bin/bashbin:x:1:1:bin:/bin:/sbin/nologindaemon:x:2:2:daemon:/sbin:/...
2019-09-06 10:47:10
272
原创 文件、目录管理(二)
2.11 mv命令mv:用于重命名或者移动文件目录的位置。mv命令默认带-i参数语法:mv [参数] [源文件或目录] [目标文件或目录]该命令有以下几种情况:1. 目标文件是目录,但该目录不存在(重命名,把源文件命名为目标目录的名字)2. 目标文件是目录,且该目录存在(移动,把源文件移动到目标目录里)3. 目标文件是文件,但该文件不存在(重命名,把源文件命名为目标文件的名字)...
2019-09-04 18:40:03
579
原创 文件、目录管理(一)
2.1 系统目录结构# ls /bin boot data dev etc home lib lib64 media mnt opt proc root run sbin software srv sys tmp usr var常用的目录有:bin、sbin 软连接(/bin/ 、/sbin/ 、/usr/bin/ 、/usr/sb...
2019-09-04 17:42:26
1124
原创 安装、登录CentOS7
1.1 认识 LinuxLinux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。Linux是由 Linux Torvalds 在1991年参考 MINIX而开发出来的(仅仅是内核),Linux系统的诞生、发展和成长过程始终依赖着五个重要支柱:UNIX操作系统、MINIX操作系统、GNU计划、POSIX标准和Inte...
2019-09-04 16:57:29
895
原创 12. 函数式编程
函数式编程就是一种抽象程度很高的编程范式,纯粹的函数式编程语言编写的函数没有变量。对于任意一个函数,只要输入是确定的,输出就是确定的,这种纯函数我们称之为没有副作用。而允许使用变量的程序设计语言,由于函数内部的变量状态不确定,同样的输入,可能得到不同的输出,因此这种函数是有副作用的。函数式编程的一个特点就是,允许把函数本身作为参数传入另一个函数,还允许返回一个函数。Python对函数式编程提供部...
2019-09-02 19:44:03
253
原创 11. Python的枚举与闭包
枚举Python中的枚举类型enum是比较重要的一个数据类型,它是一种数据类型而不是数据结构。枚举类型其实是一个类。枚举类型可以看作是一种标签或是一系列常量的集合,通常用于表示某些特定的有限集合,例如星期、月份、状态等。示例:from enum import Enumclass VIP(Enum): YELLOW = 1 GREEN = 2 BLACK = ...
2019-09-02 19:42:00
273
原创 10. 正则表达式与JSON
正则表达式正则表达式是一个特殊的字符序列,是对字符串的逻辑操作,主要是对字符串的一种过滤,用“元字符”与“普通字符”组成一个字符串规则对已知的字符串或文本过滤出自己想要的字符串。为什么使用正则:使用正则是为了处理文本数据。如果是简单的文本处理,那使用字符串匹配就可以达到目的,但是这样每一次匹配都要单独写语句来完成,为了更加方便,需要抽象出一种规则,这就是正则表达式的由来。概念:1...
2019-08-29 21:07:59
3148
2
原创 9. Python的类与对象
Python是一门面向对象的编程语言。面向对象是软件开发的一种方法,有别于面向过程。面向对象的核心就是:类、对象。面向对象编程就是基于对类和对象的使用,所有的代码都是通过类和对象来实现的编程就是面向对象编程。类与对象类是现实世界或思维世界中的实体在计算机中的反映,它将数据以及这些数据上的操作封装在一起。在类中,数据成员(变量)用来定义类的属性,方法(函数)用来定义类的行为。类是一系列事...
2019-08-29 21:05:01
1579
原创 8. Python的函数
认识函数函数是组织好的,可重复使用的,用来实现单一或相关联功能的代码段。函数能提高应用的模块性,和代码的重复利用率。Python提供了许多内置函数,比如print()、round()、help()。也可以自己创建函数,这被叫做用户自定义函数。a = 1.2345result = round(a, 2)print(result)1.23 #结果函数的特...
2019-08-25 08:33:07
250
原创 7. Python的包与模块
会写代码其实非常容易,但要写出高性能、封装性(复用性)好的代码却是比较困难的,更不用说涉及到复杂算法的代码了。工程组织结构Python的组织结构:类 → 模块 → 包 。Python中包可以理解为文件夹,而模块就是文件夹下面的文件,而类就是文件中的代码块,代码块中包含了方法与变量,只不过方法与变量属于类的本身特性,不属于Python的组织结构。多个类组成一个模块,模块就是.py文件,多个...
2019-08-25 08:29:55
263
原创 6. Python的条件判断
表达式什么是表达式?表达式是运算符和操作数所构成的序列。表达式的优先级:表达式的优先级其实就是运算符的优先级所决定的。序号运算符描述1**指数(次幂)运算2~ + -补码,一元加减(最后两个的方法名称是+@和-@)3* / % //乘法,除法,模数和地板除4+ --5>> <<向右和向左位移...
2019-08-22 10:07:55
467
原创 5. Python的变量与运算符
变量什么是变量?变量可以理解为名字,变量是存储在内存中的值。Python中的变量赋值不需要类型声明。每个变量在内存中创建,都包括变量的标识,名称和数据这些信息。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。等号=用来给变量赋值。等号=运算符左边是一个变量名,等号=运算符右边是存储在变量中的值。>>> list1 = [1, 2, 3, 4, 5, 6]...
2019-08-22 09:53:33
566
原创 4. Python的序列
字符串str、列表list、元组tuple都是序列。序列有序的,且具有类似的基本操作。字符串str、元组tuple是不可变类型,而列表list是可变类型。列表list列表通过[]定义,[]中是单个的元素,当[]中只含None元素时称为空列表。列表中的元素是可以任意改变的。>>> type([1, 2, 3, 4, 5])<class 'list'>&g...
2019-08-17 13:42:24
356
原创 3. Python的基本类型
代码及写代码什么是代码:代码是现实世界事物在计算机世界中的映射。什么是写代码:写代码是将现实世界中的事物用计算机语言来描述画画、摄影:光影、图形、颜色、结构我的世界:石英、矿石、水晶计算机语言:基本数据类型Number(数字类型)整数:int浮点数:float其他语言:对于浮点数,还分为单精度(float),双精度(double)其他语言:对于整数,还分为s...
2019-08-17 13:39:11
298
原创 2. Python环境安装
Windows安装PythonPython官网:www.python.orgWindows版本:https://www.python.org/ftp/python/3.7.4/python-3.7.4-amd64.exeWindows下一键环境安装包,对于Python2.x与Python3.x,建议使用Python3.x。安装完毕后,左下角搜索python,打开IDLE(Python 3....
2019-08-13 12:02:42
291
原创 1. Python的特性
导语life is short,i use pythonPython的特点:1. Python是一门编程语言,它只是众多编程语言中的一种。2. Python语法简洁、优雅。编写的程序容易阅读。3. 跨平台,可以运行在Windows、Linux以及MacOS。4. 易于学习。站在非计算机专业的角度来讲,如果把编程语言当做解决问题的工具,Python相较于C++、Java、Java...
2019-08-13 12:01:29
745
转载 Python常用内置函数
Python 解释器内置了很多函数和类型,可以在任何时候使用它们。下面按字母表顺序列出它们。abs(x):返回一个数(x)的绝对值,实参可以是整数或浮点数。如果实参是一个复数,返回它的模。>>> abs(1)1>>> abs(-1)1all(iterable):如果iterable的所有元素为真(或迭代器为空),返回True。等价...
2019-08-13 11:25:55
179
原创 Python的装饰器
装饰器decoratorPython的装饰器decorator本质上是一个高阶函数,它接收一个函数作为参数,然后返回一个新的函数,可以让该函数在不改动源代码的情况下增加其他新功能。python通过一个语法糖@符号来使用decorator,这样可以避免编写f = decorate(f)这样形式的代码。所谓的语法糖便是你不使用也可以完成任务,但是使用它可以让你的代码更简洁。对于装饰器,需要记住的...
2019-08-01 14:28:07
223
原创 ELFK + Kafka + Zabbix日志监控问题
其实之前部署过该架构,只不过是单机部署的,部署过程没遇到什么问题,具体部署过程参考装这里:https://blog.csdn.net/miss1181248983/article/details/93738593这次重新部署该架构,同时监控内外网机器的日志(文中ip及域名已做修饰)。在同时监控内外网机器上的日志时,我们加入了kafka,而与filebeat结合时出现了问题,内网机器的日志可以正常...
2019-07-24 14:26:09
2261
2
原创 yum下载zabbix问题:[Errno 14] curl#18 - "transfer closed with 1197022 bytes remaining to read"
今天在安装zabbix时,遇到了一个问题。# yum -y install zabbix-server-mysql zabbix-web zabbix-web-mysql zabbix-java-gateway zabbix-get zabbix-agent结果遇到报错:[Errno 14] curl#18 - "transfer closed with 1197022 bytes rem...
2019-07-16 17:34:16
11336
7
原创 Django入门(二)
跟书《python编程:从入门到实践》,学习用Django编写名为“学习笔记”的Web应用程序。Web应用程序的核心是让任何用户都能够注册账户并能够使用它,不管用户身处何方。我们可以创建一些表单,让用户能够添加主题和条目,以及编辑既有的条目。让用户能够输入数据先来添加几个页面,让用户能够输入数据。可以让用户能够添加新主题、添加新条目以及编辑既有条目,但不能通过管理网站来输入,因为只有超...
2019-07-15 11:00:06
752
4
原创 Django入门(一)
跟书《python编程:从入门到实践》,学习用Django编写名为“学习笔记”的Web应用程序。建立项目项目路径:learning_log安装python3.7:此处省略,参考这里:https://blog.csdn.net/miss1181248983/article/details/90779786建立虚拟环境:# cd /opt/# mkdir learnin...
2019-07-11 14:16:10
6640
11
原创 Python开发《外星人入侵》
跟书《Python编程:从入门到实践》学习一段时间了,书中第一个项目就是开发小游戏《外星人入侵》。下面是跟书一步步开发的代码,代码后面的注释仅仅是个人理解。效果图:项目文件项目目录:alien_invasion图片目录:alien_invasion/images图片:alien_invasion/images/ship.bmp、alien_invasion/images/alien.b...
2019-07-08 15:43:00
4541
14
转载 pygame模块介绍
pygame模块介绍在python中开发游戏,通常会用到pygame这个模块,pygame模块总览:模块作用cdrom管理cdrom设备和音频播放cursors加载光标图像,包括标准光标display控制显示窗口或屏幕draw在surface上画简单形状event管理事件和事件队列font创建并呈现Truetype字体imag...
2019-07-03 17:03:36
10280
2
原创 ELFK结合Kafka报错:InstanceAlreadyExistsException
InstanceAlreadyExistsException错误在ELFK集群结合Kafka集群的配置过程中,通过filebet收集日志传输到kafka,然后Kafka传输日志到logstash,最后到elasticsearch,并结合zabbix告警。但在kafka传输日志到logstash的配置完成后,启动logstash时报错:[WARN ][org.apache.kafka.comm...
2019-06-26 14:44:42
3890
原创 ELFK + Kafka + Zabbix日志收集告警
环境准备角色划分:系统:CentOS 7es主节点/es数据节点/kibana/head 192.168.1.253kafka/zookeeper/logstash 192.168.1.253日志测试/filebeat 192.168.1.253关闭防火墙和s...
2019-06-26 14:40:55
3056
原创 Python的正则表达式
正则表达式正则表达式对字符串的逻辑操作,主要是对字符串的一种过滤,用“元字符” 与“普通字符”组成一个字符串规则对已知的字符串或文本过滤出自己想要的字符串为什么使用正则:使用正则是为了处理文本数据。如果是简单的文本处理,那使用字符串匹配就可以达到目的,但是这样每一次匹配都要单独写语句来完成,为了更加方便,需要抽象出一种规则,这就是正则表达式的由来。概念:1. 使用单个字符串来描述...
2019-06-19 18:38:53
406
原创 Python运算符
算术运算符假设变量a的值是10,变量b的值是21,则运算符描述示例+加法运算,将运算符两边的操作数增加a + b = 31-减法运算,将运算符左边的操作数减去右边的操作数a – b = -11*乘法运算,将运算符两边的操作数相乘a * b = 210/除法运算,用右操作数除左操作数b / a = 2.1%模运算,用右操作数除数左操...
2019-06-17 13:42:08
400
原创 汉诺塔问题函数
汉诺塔问题汉诺塔问题是一个经典的问题。汉诺塔(Hanoi Tower),又称河内塔,源于印度一个古老传说。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,任何时候,在小圆盘上都不能放大圆盘,且在三根柱子之间一次只能移动一个圆盘。问应该如何操作?分析一股脑地考虑每一步如何移...
2019-06-06 16:35:52
2887
2
原创 Linux安装Python3
CentOS7默认安装的是python2.7,因此需要手动安装Python3.7。下载:yum -y install gcc zlib zlib-devel bzip2 bzip2-devel ncurses ncurses-devel readline readline-devel openssl openssl-devel openssl-static xz lzma xz-devel...
2019-06-04 17:01:24
2124
原创 CentOS7部署DNS服务
DNS配置介绍主配置文件/etc/named.confoptions {...}; 设定DNS服务器全局环境listen-on port 53 {...;}; DNS服务named监听的端口和ipdirectory 定义数据库文件存放的目录,即zone file的存放目录dump-file/statist...
2019-06-04 16:58:15
3205
原创 CentOS7部署Samba服务
安装Samba匿名共享匿名共享无需使用用户名、密码登录Samba服务器关闭selinux:sed -i 's/=enforcing/=disabled/g' /etc/selinux/config && setenforce 0安装:yum install -y samba samba-common samba-client创建共享目录:mkdir ...
2019-06-03 14:00:25
1996
原创 Kafka集群部署
部署ZooKeeper集群Kafka依赖ZooKeeper,所以需要先部署ZooKeeper集群。环境准备:主机名IPtest1192.168.30.128test2192.168.30.129test3192.168.30.130全部设置hosts:vim /etc/hosts192.168.30.128 test1192.168...
2019-06-02 11:50:44
1918
转载 ZooKeeper与Kafka介绍
ZooKeeper介绍官网:http://zookeeper.apache.org/ZooKeeper是一个分布式协调服务,它的主要作用是为分布式系统提供一致性服务,提供的功能包括:配置维护、命名服务、分布式同步、组服务等。Kafka的运行依赖ZooKeeper。ZooKeeper最早起源于雅虎研究院的一个研究小组。在当时,研究人员发现,在雅虎内部很多大型系统基本都需要依赖一个类似的系统来...
2019-06-01 00:13:22
31102
3
原创 RabbitMQ入门(二)
RabbitMQ介绍RabbitMQ是一个开源的消息代理和队列服务,用来通过普通协议在完全不同的应用之间共享数据,RabbitMQ是使用Erlang来开发的,并且RabbitMQ是基于AMQP协议的。RabbitMQ是部署最广泛的开源消息队列代理(Message Broker)。什么是消息代理?其实就是一个中间软件模块,把消息从一个软件服务传递到另外一个软件服务上去。为什么要这个消息代理?消...
2019-05-30 10:45:35
656
2
原创 RabbitMQ入门(一)
RabbitMQ介绍官网:https://www.rabbitmq.comRabbitMQ是一款在全球范围内使用非常广泛的开源消息队列中间件。它轻量级、易部署、并支持多种协议。它基于Erlang开发,天生拥有高并发的能力。RabbitMQ相关术语生产者:产生消息的进程或服务消费者:接收消息的进程或服务队列:RabbitMQ是消息队列中间件,而真正储存消息数据的就是队列...
2019-05-29 10:32:59
565
转载 消息队列
消息队列介绍维基百科上的描述:在计算机科学中,消息队列(Message queue)是一种进程间通信或同一进程的不同线程间的通信方式,软件的贮列用来处理一系列的输入,通常是来自用户。 这个描述很生硬,对于没有接触过消息队列的你来说可能有点不好理解。其实消息队列在上世纪八九十年代就有了,只不过它最早并不是用在目前我们所熟悉的互联网集群架构中。最近十几年,互联网发展太快,用户群体越来越大,早期的简...
2019-05-28 21:27:11
872
原创 查看系统运行情况
查看系统运行情况脚本:#!/bin/bash#用于查看系统运行情况#功能选择菜单menu(){ echo -e "\033[31;32m 查看系统运行情况 \033[0m" echo -e "\033[31;32m===========...
2019-05-27 15:28:04
1115
原创 LAMP环境一键部署
#!/bin/bash#用于安装LAMP环境VHOST_COM=lzxlinux.com #虚拟主机域名[ ! -d /software/ ] && mkdir /software#功能选择菜单menu(){ echo -e "\033[31;32m LAMP编译安装脚本 ...
2019-05-24 23:31:00
1386
5
原创 LNMP环境一键部署
#!/bin/bash#用于安装LNMP环境[ ! -d /software/ ] &amp;amp;&amp;amp; mkdir /software#功能选择菜单menu(){ echo echo -e &quot;\033[31;32m LNMP编译安装脚本 ...
2019-05-24 23:30:37
1458
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人