KVM虚拟机常用操作记录
添加和删除网卡(虚拟硬件)查看网卡列表1sudo virsh domiflist vm-yaohai
添加网卡(模式桥接到br0)1sudo virsh attach-interface vm-yaohai --type bridge --source br0 --model virtio --config
删除网卡(指定mac地址删除)1sudo virsh detach-interface vm-yaohai --type bridge --mac 52:54:00:61:4c:f3 --config
添加网卡或删除网卡后需要重新定义,不然重启会失效
virsh dumpxml vm-yaohai > /etc/libvirt/qemu/vm-yaohai.xmlvirsh define /etc/libvirt/qemu/vm-yaohai.xml
kvm默认网桥
libvirt默认使用了一个名为default的nat网络,这个网络默认使用virbr0作为桥接接口,使用dnsmasq来为使 ...
Python脚本接受参数
完善一下python脚本,让它支持更完善的参数(长参数、短参数)
12345678910111213141516171819202122232425262728293031323334import getopt, sysdef parse_args(args=sys.argv[1:]): try: opts, args = getopt.getopt(args, "hvc:w:", ["help", "short", "verbose", "critical_num=", "warning_num="]) except getopt.GetoptError as err: print("Input parameter error") sys.exit() verbose = False short = False for opt, arg in opts: if ...
使用mimikatz读取windows密码
github地址
mimikatz 是一个小工具,可以查看到windows加载进内存的密码数据,首先最起码要使用Administrator权限启动
依次执行:
从administrator提升到system
1privilege::debug
获取明文密码
1sekurlsa::logonpasswords
Puppet遍历hash生成array
公司的nagios监控是使用puppet来进行自动部署的,但是需要手动修改puppet配置才能生效,现在的问题是添加一个新机器得先在puppet上添加机器,然后添加到相对应的组,我们想能否让它自动添加到对应的组里面。
vim nagios_server.pp
1234567891011121314151617181920212223242526272829nagios::nagios::add_linux_remote { 'guangzhou.nutscloud.com' : addr => '10.0.0.9', services => [{'name' => 'check_load', 'desc' => 'Current Load', 'notify' => 1}, ... ...
Hugo博客添加live2d看板娘
看板娘就是网页上面漂浮的小人,可以随着鼠标的移动而做出反应,在hexo上面是有现成的npm module,在hugo上面只能自己引入js啦。
我用的是hugo v0.84.1-4BD65E22+extended, LoveIt版本是0.2.10
方法1: 使用html模板,引入js文件编辑themes/LoveIt/layouts/partials/footer.html , 在 {{- end -}} 的上一行添加
1234567891011121314151617181920212223242526272829303132<!-- Live2D,网页上的小人,可以修改live2d_config.js来修改模型,模型都在static/live2d_models里面 --><!-- 你也可以把js文件下载下来,放到static/js/目录下,就不依赖别人的服务了 --><script type="text/javascript" src="https://cdn.jsdelivr.n ...
Shell脚本接受参数
直接传参一般情况下直接传参,比如
test.sh
12#!/bin/bashecho hello $1
./test.sh worldhello world
使用getopts解析参数这种方法可以忽略参数位置,使脚本更完善
test.sh
123456789101112131415161718while getopts "a:b:c" arg #选项后面的冒号表示该选项需要参数do case $arg in a) echo "a $OPTARG" #参数存在$OPTARG中 ;; b) echo "b $OPTARG" ;; c) echo "c" ;; ?) #当有不认识的选项的时候arg为? echo "unkonw argum ...
Nginx负载均衡(反向代理)
7层负载均衡
7层就是用域名来进行转发
类似配置文件:
vim /etc/nginx/conf.d/xxx.conf
1234567891011121314upstream wordpress { server 192.168.1.20:8000 weight=5 max_fails=3 fail_timeout=30s; server 192.168.1.21:8000 weight=5 max_fails=3 fail_timeout=30s;}server { listen 80 ; server_name wordpress.zahui.fan; location / { proxy_pass http://wordpress; }}
反代到虚拟主机的另一台Nginx比如现在有一台服务器,部署了a、b两个服务,比如a.com到a服务,b.com到b服务,这种情况我的Nginx想要代理b服务,就需要指定反代header proxy_set_header Host ...
Linux网络之Bridge和Bond
网桥相当于一台虚拟交换机,你可以把自己的网卡绑定在虚拟交换机上,并把其他接口(比如虚拟机的网络)桥接到这个网卡上面来,相当于大家都是在一个内网里面。
创建网桥方法, 以Redhat系为例。
使用nmtui创建网桥
删除网卡配置文件可以到/etc/sysconfig/network-scripts/里面删除ifcfg-开头的配置
使用nmtui创建网桥,并将网卡设备绑定到网桥, 一般关闭生成树协议(STP)
检查/etc/sysconfig/network-scripts/里面有没有多余的配置文件,有的话需要删除以免冲突
网卡和网桥都需要开机自启动
使用配置文件创建网桥
生成uuid cat /proc/sys/kernel/random/uuid 或者 uuidgen
12345678910111213141516171819202122232425262728293031#!/bin/bashset -euf -o pipefailBRIDGE_UUID=$(uuidgen)BRIDGE_NAME=br13NET_UUID=$(uuidgen)NET_DEVICE ...
notepad++宏功能自动操作文档
notepad++是一款windows平台的文本编辑器, 比较轻量和功能强大宏功能类似于录像回放, 将自己的操作录制下来, 并进行重复执行, 解放双手
简单操作先看个例子, 我要删除所有的奇数行, 我的操作是: 点击录制, 光标放在第一行, 按下home键, 按住shift键,再按end键(选中整行), 按一下delete键, 为了方便重复执行, 再按两下↓, 停止录制
结合搜索功能比如这个文件有几千行, 我要在每个service里面添加一条数据
可以这样操作
Linux定时执行任务crontab
常用操作启动停止服务12systemctl start cronsystemctl stop cron
查看所有用户crontab1cat /etc/passwd | cut -f 1 -d : |xargs -I {} crontab -l -u {}
配置全局配置crontab在/etc目录下面存在cron.hourly、cron.daily、cron.weekly、cron.monthly、cron.d五个目录, 这些相当于快捷方式, 直接将你的脚本扔进去就可以和crontab、cron.deny二个文件。
目录
作用
cron.daily
每天执行
cron.weekly
每周执行
cron.monthly
每月执行
cron.hourly
每小时执行
crontab
系统级任务, 在这里面调用了上面几个
用户配置文件直接使用crontab -e 编辑就行, -e使用的编辑器可以通过select-editor来指定或者使用crontab -u www-data -e 指定用户执行。
配置文件在 ...