自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 centos系统安装docker

安装之前先检测一下环境是否支持docker1、先删除环境中的残留(如果有残留)# 删除原有安装包$ sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-lates

2020-12-02 17:13:12 506

原创 VMware reconfigVM_Task 配置虚拟机信息(python)

VMware有一个python的SDK库pyvmomi (测试安装的是pyvmomi 7.0.3)1、获取所有虚拟机的信息from pyVmomi import vimfrom pyVim import connectsi = connect.SmartConnectNoSSL(host='主机名字', user='用户名', pwd='密码')vms=si.content.viewManager.CreateContainerView(si.connect.rootFolder, [

2022-07-21 10:16:52 538

原创 mount error(112): Host is down

在执行共享目录挂载的时候,报错如下:sudo mount -t cifs //1.1.1.2/project /home/test -o usrname=username, password=123456, vers=2.0mount error(112): Host is down Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)出现上述报错:1、检查主机服务器之间是否联通(ping 1.1.1.2)2.

2022-02-15 10:54:23 2476 1

原创 git-review-1.28.0-1.el7.noarch.rpm下载

如果本地没有git-review 的rpm包,可以参考依以下网站:RPM resource config(git-review)下载相对应的安装包:

2022-01-11 16:49:50 348

原创 vim视图下的快捷方式

全选(高亮显示):按esc后,然后ggvG或者ggVG全部复制:按esc后,然后ggyG全部删除:按esc后,然后dG解析:gg:是让光标移到首行,在vim才有效,vi中无效v :是进入Visual(可视)模式G :光标移到最后一行<<:将所选文本左移一个缩进.:重复最后一条命令(在这种情况下,该命令表示我们应该将文件中的所有内容都缩进一个):%left 左对齐:%right 右对齐...

2021-11-19 16:40:27 699

原创 python 16进制字符串转二进制字符串

1、字符串转换:>>> x='123abc'>>> b=bin(int(x,16))[2:]>>> print(b)1001000111010101111002、可以看到字符串开头少了很多0,如果想要补充这些0:>>> x='123abc'>>> b=bin(int(x,16))[2:].zfill(6*4)>>> print(b)000100100011101010111

2021-08-16 14:50:25 4653

原创 Image is corrupt; cannot be opened read/write

Image is corrupt; cannot be opened read/write#使用命令修复qemu-img check -r all + 创建的磁盘

2021-07-15 16:18:58 1229 1

转载 mount: block device //xxx is write-protected, mounting read-only

linux挂载window时报错,sudo mount -t cifs -o username=user,rw //xxxxxxx /mnt/xxx/mount: block device //xxx is write-protected, mounting read-onlymount: cannot mount block device //xxx read-only解决办法:安装cifs-utils即可解决yum install cifs-utils...

2021-02-02 09:54:51 890

原创 linux挂载和安装vmtools

一、vmtool挂载在点击挂载的时候,实际上vmtools的ISO是挂载到 /dev/cdrom下边,所以挂载后先查看文件是否存在:# ls /dev/cdrom[root@localhost ~]# ls /dev/cdrom /dev/cdrom如果存在创建一个临时文件夹,挂载到/dev/cdrom# mkdir /mnt/cdrom // 创建临时文件# mount -t auto /dev/cdrom /mnt/cdrom // 挂载到临时文件...

2021-01-05 10:58:46 1156

原创 qemu-img的使用命令

1、格式转换:raw格式的磁盘转qcow2的磁盘:# qemu-img convert -f raw -O qcow2 disk_name.raw disk_name.qcow2qcow2格式的磁盘转raw的磁盘:# qemu-img convert -f qcow2 -O raw disk_name.qcow2 disk_name.raw2、查看磁盘的信息:查看磁盘的基本信息:# qemu-img info disk_name3、创建磁盘:...

2020-12-29 11:21:36 3413

原创 redis的操作命令

一、安装redis:先通过yum搜索redis:yum search redis如果Redis安装源不存在,先下载安装源信息:yum install epel-releas然后在安装redis:yum install redis.x86_64 -y安装完启动redis:redis-server /etc/redis.conf &然后通过redis-cli命令登录一下试试:[root@localhost ~]# redis-cli127.0.0..

2020-12-23 17:57:01 139

原创 Docker Compose的安装和使用

一、Docker Compose的介绍Compose 是一个定义,运行多个容器的工具。使用Compose,用一个YAML文件去配置的应用服务,然后用一条命令从你的配置文件中去启动和创建所有服务。Compose is a tool for defining and running multi-container Docker applications. With Compose, you use a YAML file to configure your application’s services

2020-12-22 18:35:20 322

原创 xml的文件的读写和增删改查

最近在写一些关于xml文件的东西,然后就总结了一些东西分享给大家,如果又不完善的,欢迎大家补充!XML语句的定义:要想理解xml的用法,首先要理解xml结构中每个部分代表的意义:〈?xml version="1.0" encoding="utf-8" ?〉 # 表示是xml格式的文件: xml版本以及编码格式 〈书店〉 #父节点 也是root节点   〈一品书本〉 # 子节点  〈红楼梦 作者:曹雪芹 价格: 20〉一个家族的兴衰〈/红楼梦〉...

2020-12-10 11:27:59 999 1

原创 docker常用命令

帮助命令:$ docker version # 显示docker的版本信息$ docker info # 显示docker的系统信息,包括镜像和容器的数量$ docker --help # 万能命令参考的官方文档:https://docs.docker.com/engine/reference/builder/镜像的命令:$ docker images 镜像列表[root@localhost ~]# docker imagesREPOSI.

2020-12-04 09:25:21 411

原创 docker daemon配置阿里云加速器

因为我们用的是阿里的镜像仓库,所以配置阿里加速器,使得从仓库拉去镜像的速度和效率更快# 如果没有/etc/docker这个目录就创建这个目录$ sudo mkdir -p /etc/docker# 创建daemon.json文件,并写入内容sudo tee /etc/docker/daemon.json <<-'EOF'{ "registry-mirrors": ["https://5162s31v.mirror.aliyuncs.com"]}执行完成后,执行如下.

2020-12-02 19:16:59 1112

原创 redis的连接和操作命令

一、redis的连接方式:如果已经安装了redis,并且已经完成redis的配置,可以通过如下命令查看redis的端口:# 如果redis没有设置密码:redis-cli -h 127.0.0.1 -p 6379redis 127.0.0.1:6379> #如果redis设置密码redis-cli -h 127.0.0.1 -p 6379 -a PASSWORDredis 127.0.0.1:6379> redis被称为数据结构服务器,因为值(value)可以是 字符

2020-11-27 11:31:27 2312 2

原创 python中的logging模块

python中输出的文件主要用到logging模块:import logginglogging.basicConfig={#日志存放的文件,默认打印到终端filename="文件名字" #日志输出的格式formate = "%(asctime)s %(levelname)s %(message)s "#日志的时间格式datefmt = '%Y-%m-%d %H:%M:%S'#日志级别#critical=>50#error=>40#warning=>3

2020-10-27 19:08:59 241 1

转载 Python中的元类__metaclass__属性

原文链接:https://www.cnblogs.com/Simon-xm/p/4034416.html类也是对象在理解元类之前,你需要先掌握Python中的类。Python中类的概念借鉴于Smalltalk,这显得有些奇特。在大多数编程语言中,类就是一组用来描述如何生成一个对象的代码段。在Python中这一点仍然成立: 1 2 3 4 5 6 >>> classObjectCreator(object..

2020-10-27 15:26:11 433

转载 几种常见的网络设备:TUN/TAP、 MACVLAN 、MACVTAP

TUN 设备TUN 设备是一种虚拟网络设备,通过此设备,程序可以方便得模拟网络行为。先来看看物理设备是如何工作的:所有物理网卡收到的包会交给内核的 Network Stack 处理,然后通过 Socket API 通知给用户程序。下面看看 TUN 的工作方式:普通的网卡通过网线收发数据包,但是 TUN 设备通过一个文件收发数据包。所有对这个文件的写操作会通过 TUN 设备转换成一个数据包送给内核;当内核发送一个包给 TUN 设备时,通过读这个文件可以拿到包的内容。如果我们使用 TUN

2020-10-23 16:41:07 1264

转载 libvirt的分析和理解

原文链接:https://blog.csdn.net/hutiewei2008/article/details/86476425

2020-10-20 10:49:32 270

转载 QEMU和KVM的关系

首先KVM(Kernel Virtual Machine)是Linux的一个内核驱动模块,它能够让Linux主机成为一个Hypervisor(虚拟机监控器)。在支持VMX(Virtual Machine Extension)功能的x86处理器中,Linux在原有的用户模式和内核模式中新增加了客户模式,并且客户模式也拥有自己的内核模式和用户模式,虚拟机就是运行在客户模式中。KVM模块的职责就是打开并初始化VMX功能,提供相应的接口以支持虚拟机的运行。QEMU(quick emulator)本身并不包含或依

2020-10-20 09:50:14 662

原创 shell脚本中的报错 wrong # args: should be “while test command“

在循环调用expect的时候使用如下代码报错:while truedo spawn ssh [email protected] expect "*password:" send "**\r" expect "*#" send "exit\r" interactdone运行的时候报如下错:wrong # args: should be "while test command"后来查阅资料的时候,expect 用的是tcl语法,不是shell语法,所

2020-09-25 09:38:03 3505

原创 常用的正则表达式

常用的匹配字符:1、\w :匹配字母数字下划线;2、\W:匹配非数字字母下划线:3、\s: 匹配的是空白字符 \n \t \f \r4、\S:取反5、\d:找数字元素6、\D: 非数字的元素7、\A :从头开始匹配8、\Z :结尾匹配9、^:表示开头10、$:表示结尾11、.:表示匹配任意字符。除了\n12、*:左侧字符出现一次或者无穷次>>> import re>>> print(re.findall('ab*',

2020-07-21 11:36:01 109

原创 llinux磁盘的分区

1、首先给虚拟机添加一块10G的硬盘:我们可以通过命令fdisk -l查看新加的磁盘是否被被识别到(/dev/sdb) :Disk /dev/sdb: 10 GiB, 10737418240 bytes, 20971520 sectorsUnits: sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes /

2020-06-17 16:57:21 424

原创 python3中os.system(cmd)的返回值

在python中用os.system()的返回值的问题,我们经常会默认os.system(cmd)的返回值是0,但是os.system的返回值并不是执行程序的返回结果。而是一个16位的数,它的高位才是返回码。我们创建一个shel脚本:test.sh,最后的返回码为1:#!/bin/bashecho "hello world!"exit 1我们使用os.system()执行脚本:>>> import os>>> cmd='./.

2020-06-16 18:03:27 11812

原创 Python 常用的time模块、时间格式之间的转换

一、时间模块time:1、时间戳:(主要用于时间间隔的计算)>>> import time>>> time.time()1592034970.72075252、按年月日显示时间的格式(用于展示):可以用:time.strftime('%Y-%m-%d %X %p')>>> import time>>> time.strftime('%Y-%m-%d %X %p')'2020-06-13 16:00:43.

2020-06-13 16:37:02 596

原创 UnicodeDecodeError: utf-8 codec cant decode byte 0x8b in position 1: invalid start byte

执行程序如下:from wsgiref.util import FileWrapper from django.http.response import HttpResponse wrapper= FileWrapper(open(file_path)) content_type = 'application/octet-stream' response = HttpResponse(wrapper, content_type)会有下边的报错:Traceback (most rece.

2020-05-15 13:48:42 1805

空空如也

空空如也

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

TA关注的人

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