Linux系统
文章平均质量分 78
好好学习,天天向上
Linux的小跟班
学一天,博一天。为了让自己的学习可以更透彻,效率。
展开
-
Linux性能优化学习笔记1
运维入门的时候,掌握的其中两个命令是top、uptime。这两个命令在某一个点其实是一样的,就是对于cpu平均负载这个点上。如下图所示这两个命令得到的load average(平均负载)是一样的。这里一共有三个数值。分别代表了cpu在1分钟、5分钟、15分钟的平均负载。 通过观察这里。我们可以以三个时间段cpu的平均负载情况来判断。服务器的cpu平均负载的趋势。1、假设服务器是有2个核心的cpu,那么怎么样才算是一个较为合理的平均负载呢。一般来说,我们都是已达到70%的数值来判断是较为合理的,当然了这个数值原创 2022-06-01 22:50:43 · 288 阅读 · 0 评论 -
python3 装饰器简单理解
def cheng2(func): def fuck(*args): return func(*args) * 2 return fuck@cheng2def count(x, y): return x + yif __name__ == '__main__': print(count(2, 3))函数count,使用了cheng2这个装饰器。我理解的逻辑是:函数count作为一个参数,传入给装饰器进行处理。装饰器内的函数进行具体的处理工作,返.原创 2020-11-14 12:23:00 · 120 阅读 · 0 评论 -
python3 oop面向对象编程入门
class Beartoy: #新建一个类 def __init__(self, name, size, color): #定义方法,用于创建实例用 self.name = name self.size = size self.color = colorif __name__ == '__main__': b1 = Beartoy('Tidy'.原创 2020-11-13 21:49:04 · 265 阅读 · 0 评论 -
Python3 实现完全备份、增量备份目录以及文件
import osfrom time import strftimeimport pickle as pimport tarfileimport hashlib#运行脚本,每周四进行完全备份,其他时间进行增量备份。src_dir = '/root/security' #定义源目录dst_dir = '/tmp/mybackup' #定义目标目录md5_file = '/tmp/m.原创 2020-11-12 14:30:38 · 1086 阅读 · 1 评论 -
python3.64 偏函数的概念和简单示例
本人理解,有误勿喷偏函数本身是一个已系统函数,他的作用是协助优化当前函数以及固定参数的作用。例如:def add(a, b, c, d): return a + b + c + dif __name__ == '__main__': print(add(10, 20, 30, 5)) print(add(10, 20, 30, 15)) print(add(10, 20, 30, 25)) print(add(10, 20, 30, 35))以原创 2020-11-10 17:21:25 · 147 阅读 · 0 评论 -
LVM逻辑卷各种场景扩容缩容
一、直接在线扩容lvs #查看目前的逻辑卷情况lvextend -L 20G /dev/testvg/lv_text #自动从逻辑卷所在的卷组分配空间resize2fs /dev/testvg/lv_test 20G #调整文件系统大小为XX值lvs #查看目前的逻辑卷情况二、逻辑卷缩容(高危操作)lvs #查看目前的逻辑卷情况umount /home #卸载挂载的逻辑卷e2fsck -f /dev/testvg/lv_text #强制检测逻辑卷的文件一致性resi.原创 2020-09-18 13:57:00 · 682 阅读 · 0 评论 -
mount:wrong fs type, bad option, bad superblock on /dev/mapper/VolGroup-lv_home
事件背景:生产环境下,发现数据库无法启动,启动报错。经查/根目录已使用100%,按照正常流程是释放根目录的空间,删除不必要的过期备份和日志。但查看磁盘挂载情况,发现根目录仅分配了50G,几乎不太使用的分区home目录分配了132G,由于本人经验欠缺,误认为服务器的硬盘总空间是合计200G(实际做了逻辑卷 ,未分配的空间搞大2T),遂定下缩容home目录挂载的分区,然后再扩容根目录的挂载分区。但umount home目录分区,缩容到30G后,发现无法挂载回去了。报错以下截图所示。零、错误的操...原创 2020-09-14 18:09:29 · 2474 阅读 · 0 评论 -
利用mailx+smtp.163.com实现发送邮件功能
yum -y install mailxcat >> /etc/mail.rc << EOFset from=jim_linuxzhang@163.com smtp=smtp.163.comset smtp-auth-user=jim_linuxzhang@163.com smtp-auth-password=XXXXXXXXXX(smtp独立密码)set smtp-auth=loginEOF发送邮件:echo "this is test mail" |原创 2020-06-16 18:42:15 · 868 阅读 · 0 评论 -
Centos7.4 at 一次性临时计划任务命令简解
at命令,用于一次性临时的计划任务,非常的方便。有着丰富的时间定义,支持命令行任务,直接脚本任务。-V参数,显示at的版本-l参数,显示任务列表-c参数,结合任务编号,查询详细的任务过程-f参数,使用文件atrm,结合任务编号,删除任务举例1:要求2020年6月8日晚上20点,关闭mysql后,关闭服务器at 20:00 2020-06-08at>/etc/init/mysql stop ; poweroffat> <EOT>举例2:要原创 2020-06-08 11:39:58 · 781 阅读 · 0 评论 -
Centos7.4 部署NTP时间同步服务器
yum -y install chronyvim /etc/chrony.confserver ntp1.aliyun.com iburst bindacqaddress 0.0.0.0 allow 0/0//允许所有人使用我的时间服务器 cmdallow 127.0.0.1 //控制指令systemctl restart chronyd...原创 2020-01-05 10:27:19 · 1073 阅读 · 0 评论 -
Centos7.4 部署Openstack
环境准备:系统:Centos7.4光盘:Centos7.54-1708.iso RHEL7OSP-10.iso RHEL7-extras.iso一、准备yum源环境CentOS7-1708光盘内容作为仓库源 配置 RHEL7-extars内容加入仓库源 RHEL7OSP-10光盘中包含多个目录,每个目录都是仓库源 警告:仅yum配置的第一个源(系统源)为gpgche...原创 2020-01-05 22:27:17 · 809 阅读 · 0 评论 -
ansible-playbook 配合yml文件,实现批量功能
一、copy功能yml文件:---- name: configure copy local file to remote_host hosts: all tasks: - name: copy yum config file copy: src: files/centos7.repo dest: /etc/yum.repos.d/执行...原创 2019-11-21 18:04:12 · 804 阅读 · 0 评论 -
配置个人ansible工作目录,编写自动免密yml文件
mkdir /root/2019ansiblecd /root/2019ansiblevim ansible.cfg[defaults]inventory = hostsremote_user = rootvim hosts[webservers]node1.sina.comnode2.sina.comvim auth_key.yml---- nam...原创 2019-11-21 17:40:54 · 448 阅读 · 0 评论 -
【Web开发二】Django框架中部署一套投票网站
Django原理,URLS路由接收到客户端访问的请求------>view视图函数进行请求的处理-------->models模型(数据库)进行数据的处理--------->view视图函数进行数据的处理--------->template模板(HTML)进行数据的展示,反馈给客户端一、初始化数据库,生成管理后台的用户。登录管理后台python manage.py ...原创 2019-11-07 21:04:51 · 339 阅读 · 0 评论 -
【Web开发一】Centos7.4 python3.6虚拟环境,部署Django框架,实现网站的访问
Django是一个非常不错的Web开发的框架,这里涉及到的是一个基础的使用。具体的配置是python3.6版本,Django是1.11.6版本。Pycharm是2017.3社区版本。这里要实现的是Django中部署网页,然后实现访问。一、部署python3.6虚拟环境(避免版本冲突)python3 -m venv /opt/mydj #部署python虚拟环境在/opt/mydj...原创 2019-11-07 16:39:19 · 316 阅读 · 0 评论 -
Python3 利用paramiko模块,threading模块,实现批量管理主机,执行命令
import paramikoimport sysfrom getpass import getpassimport threadingdef remote_command(host, pwd, command): ssh = paramiko.SSHClient() ssh.set_missing_host_key_policy(paramiko.AutoAddPoli...原创 2019-10-14 23:02:48 · 303 阅读 · 0 评论 -
Python3 使用request模块爬取网页的图片
from urllib import requestimport reimport osdef down_html(url, fname): r = request.urlopen(url) with open(fname, 'wb') as fobj: while True: data = r.read() ...原创 2019-10-14 22:26:29 · 620 阅读 · 0 评论 -
Python3 使用urllib 爬取网页
from urllib import requestdef down_html(url, fname): r = request.urlopen(url=url) with open(fname, 'wb') as fobj: while True: data = r.read(1024) if not data:...原创 2019-10-14 21:34:05 · 264 阅读 · 0 评论 -
部署ELK平台,构建分布式日志存储处理分析架构
ELK平台是由elasticsearch,logstash,kibana三大组件构成。其中elasticsearch对日志进行分布式存储,logstash负责对日志的收集,处理,分析。kibana负责提供可视化。ELK可以快速,有效的对日志进行收集处理分析,并且提供了较高的可靠性。所以是很不错的一个选择。一、环境准备1、准备elasticsearch分布式存储的集群架构,准备5台服务器,主...原创 2019-07-28 20:15:51 · 397 阅读 · 1 评论 -
python3+pymysql模块实现对数据库的基本增删改查
使用python3 导入pymysql模块,实现是mysql数据库的基本增删改查操作。创建好的数据库表名为sgzfy,字段分别为整数类型的dep_id,字符类型的dep_name。pymysql的基本用法是比较简单的。无非就是sql语句得出结果。1、单条数据插入import pymysqlconn = pymysql.connect( ...原创 2019-09-12 13:25:33 · 250 阅读 · 0 评论 -
OOP编程:python3利用socket模块模拟TCP通信-多线程多客户端连接
import socketimport threadingfrom time import strftimeclass TcptimeServer: def __init__(self, host='', port=21567): self.addr = (host, port) self.serv = socket.socket() ...原创 2019-09-12 12:54:44 · 250 阅读 · 0 评论 -
OOP编程:python3利用socket模块模拟TCP通信-多进程多客户端连接
import socketimport threadingimport osfrom time import strftimeclass TcptimeServer: ##定义一个名为TcpTimeServer的类。里面定义好类的基础属性 def __init_...原创 2019-09-12 12:48:18 · 288 阅读 · 0 评论 -
函数式编程:python3利用socket模块模拟TCP通信-多进程多客户端连接
模拟TCP通信过程,此例多次连接,采用的方式是多进程的方式。实现的功能是,多客户端连接服务器21567端口,采用的连接方式是TCP,发送数据给与服务端,服务端打印出数据,然后反馈(【当前时间】发送数据)给回各客户端import socketimport osfrom time import strftimehost = ''port = 21567addr = (host, por...原创 2019-09-12 12:05:03 · 393 阅读 · 0 评论 -
python3 + socket模块实现TCP多次连接。
模拟TCP通信过程,此例多次连接,实现的功能是,客户端连接服务器21567端口,采用的连接方式是TCP,发送数据给与服务端,服务端打印出数据,然后反馈(【当前时间】发送数据)给回客户端import socketfrom time import strftimehost = ''port = 21567addr = (host, port)s = socket.socket()s....原创 2019-09-12 08:47:35 · 1314 阅读 · 0 评论 -
python3.6.4 + pymysql 连接Mysql数据库,实现增删改查
import pymysqlconn = pymysql.connect( host = '127.0.0.1', port = 3306, user = 'root', passwd = 'tedu', db = 'tedu', charset = 'utf8')cursor = conn.cursor()insert_dep = 'i...原创 2019-09-11 11:27:51 · 301 阅读 · 0 评论 -
Python3-列表+条件判断-精简三盘两胜人机石头剪刀布
import randomlist = ['石头','剪刀','布']win_list = [['石头','剪刀'],['剪刀','布'],['布','石头']]player_win = 0computer_win = 0all_cai = 0while player_win < 2 and computer_win < 2: all_cai += 1 ...原创 2019-08-15 13:06:03 · 315 阅读 · 0 评论 -
Python3-条件判断-无脑版人机石头剪刀布代码
import random# computer = random.choice(['石头','剪刀','布'])# player = input('请出拳(石头/剪刀/布): ')## if computer == '石头':# if player == '石头':# print('平局')# elif player == '剪刀':# ...原创 2019-08-15 12:21:29 · 419 阅读 · 0 评论 -
Ansible自动化工具的安装
一、软件下载地址:https://opsx.alibaba.com/mirror?lang=zh-CN,检索ansible,根据系统版本选择合适的ansible版本下载。下载得到的rpm包在系统内进行rpm -ivh 安装,报错,提示依赖关系。继续去阿里镜像下载相关依赖的包。然后放一个目录内createrepo . ##把本地目录制作成yum源目录。然后把yum源地址添加到yu...原创 2019-10-08 10:15:41 · 220 阅读 · 0 评论 -
Ansible的ad-hocs模式和playbook模式的使用
ad-hocs模式:一、新建一个本地ansible工作目录,新建个人ansible配置文件和主机文件mkdir /root/myansicd /root/myansi二、ad-hocs模式进行ansible的使用。命令的格式:ansible 主机 -m 模块 -a 参数1、注意!!不做任何设置的话,因为ansible走的是ssh协议。那么会因为认证和密码等任何而导致失败...原创 2019-10-08 11:57:39 · 348 阅读 · 0 评论 -
Redhat 7.4 部署LVS实现负载均衡-实现NAT集群模式
运用很广泛的一款负载均衡软件,可以针对TCP进行工作。工作的常用模式有LVS-NAT集群模式。有LVS-DR集群模式。本次的实验。是实现NAT集群模式。本次实验的大致原理是,LVS监控192.168.2.1:80,定义其为虚拟服务器。客户端从2.1网口访问node1,node1本身自带了nat转发的功能,当客户端访问虚拟服务器192.168.2.1时。LVS就会匹配负载均衡的规则,然后把请求发给下...原创 2019-05-11 19:06:05 · 498 阅读 · 0 评论 -
Centos7.4部署LNMP平台联合Zabbix实现监控,编写Python脚本实现快速控制
一、部署LNMP平台yum -y install gcc gcc-c++ make automake php php-mysql openssl-devel pcre-develcd nginx-1.12.2useradd -s /sbin/nologin nginx./configure --prefix=/usr/local/nginx --with-http_ssl_mod...原创 2019-10-11 13:40:16 · 143 阅读 · 0 评论 -
Pyhton3 使用request模块,requests模块,分别实现天气预报查询
中国天气网的API接口http://www.weather.com.cn/data/sk/城市代码.html广州的城市代码为 101280101 韶关的城市代码为 101280201中国天气网广州天气的API接口为http://www.weather.com.cn/data/sk/101280101.html代码如下:#!/usr/bin/env python3from u...原创 2019-10-10 13:46:55 · 222 阅读 · 0 评论 -
使用smtplib模块,本机发邮件给用户和发送互联网用户
#!/usr/bin/env python3import smtplib #负责通信的协议模块from email.mime.text import MIMEText #负责正文内容的模块from email.header import Header #负责包头的模块message = MIMEText('这个是测试...原创 2019-10-10 09:58:23 · 561 阅读 · 0 评论 -
Centos7.4部署Jenkins,利用Python实现Gitlab,Jenkins的联用,版本的发布和回滚
Gitlab服务器,前面的一篇博客中,已经部署完毕。在Gitlab服务器上,有myproject这样一个项目,里面有一个index.html文件,分别是版本1.0和2.0.本文的目标是,Jenkins服务器可以根据Gitlab的tags,分别构建和发布不同版本的index.html文件下去。然后通过Python脚本,实现程序的自动化部署,升级和回滚。一、安装Jenkins,官网下载到稳定版本的...原创 2019-10-09 21:39:22 · 321 阅读 · 0 评论 -
Centos7.4利用Docker,部署Gitlab
一、安装Docker,启动,导入镜像yum -y install dockersystemctl restart dockersystemctl enable dockerdocker load < gitlab_zh.tar二、修改本机的ssh的默认端口,因为docker启动gitlab需要占用22端口vim /etc/ssh/sshd_configsystem...原创 2019-10-08 22:45:46 · 201 阅读 · 0 评论 -
Ansible+Python2 实现批量执行命令
ansible 2.6版本的api接口网址:https://docs.ansible.com/ansible/2.6/dev_guide/developing_api.html#python-api-example在这里可以找到ansible 2.6版本的api接口和example,根据官方示例进行合适修改即可工作本文是ansible与python2.7结合使用代码如下:#!/us...原创 2019-10-08 19:00:00 · 680 阅读 · 0 评论 -
Ansible基础ad-hoc和playbook模式的草稿
#install ansible#yum -y install ansible#mkdir myansi ;cd myansi#vim ansible.cfg#[defaults]#inventory = hosts#remote_user = root#vim hosts#[webserver]#node1.tedu.cn#[dbserver]#node2.tedu.cn...原创 2019-10-08 18:27:16 · 153 阅读 · 0 评论 -
Ansible使用playbook模式编写安装lnmp平台的任务
结果原创 2019-10-08 12:10:28 · 342 阅读 · 0 评论 -
Ansible自动化IT运维工具json,yaml,playbook的用法
一、playbook的ping脚本检测ansible-playbook ping.yml二、用playbook安装Apache,修改端口,配置ServerName,修改主页,设置开机自启ansible-playbook httpd.yml三、handlers用法,通俗理解就是,Tasks会调用handlers里面的命令。但只有tasks里面的命令全部被执行,调用han...原创 2019-07-27 21:39:52 · 429 阅读 · 0 评论 -
Ansible的基础使用
Ansible作为一款自动化IT运维工具,具备非常出色的性能和功能。安装包:补充进去YUM源进行安装的ansible-2.4.2.0-2.el7.noarch.rpmpython2-jmespath-0.9.0-3.el7.noarch.rpmpython-httplib2-0.9.2-1.el7.noarch.rpmpython-paramiko-2.1.1-4.el7.no...原创 2019-07-27 10:28:20 · 232 阅读 · 0 评论