
运维
之芫
记录一下路上的坑和用到的东西,有时候遗忘的时候翻出来自己看看,同时也分享给忘了的朋友看看。
个人网站:https://www.msezi.com/
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
AWK截取文件中的某一列,组合成一行输出
了解到该文件的组成,很容易达到目的,该文件的是 : 冒号分割的。第一列是用户名,最后一列是默认shell。例如:user1,user2,user3。是过滤 /bin/bash。删除字符串第一的逗号。原创 2023-02-27 17:38:41 · 1476 阅读 · 0 评论 -
Oracle Linux 8 安装 oracle 21c
oracle-database-preinstall-21c 下载地址:https://yum.oracle.com/repo/OracleLinux/OL8/appstream/x86_64/getPackage/oracle-database-preinstall-21c-1.0-1.el8.x86_64.rpm。Oracle Linux 下载地址:https://yum.oracle.com/oracle-linux-isos.html。为了方便远程,网络采用的是桥接模式,这个按照需要来即可。原创 2022-12-08 21:17:59 · 1824 阅读 · 0 评论 -
Windows cmd/powershell 管道过滤命令: find
相比findstr命令find命令使用起来简单很多,只有五个选择开关。基本能够满足日常使用。find 的使用也和linux中的grep差不多,如果要使用grep -e 和 egrep 的效果可以使用 findstr 命令。原创 2022-11-17 12:47:14 · 11614 阅读 · 0 评论 -
Linux下进行rar文件解压和压缩
下载地址:https://www.rarlab.com/download.htm。原创 2022-11-14 14:41:27 · 2334 阅读 · 0 评论 -
Windows和Linux使用FRP实现内网穿透
架构大概就是:需要一台有公网的服务器安装frps作为内网穿透的服务端,在家里的电脑安装frpc作为客户端,服务端转发客户端的端口,然后访问公网+转发的端口,即可访问家里的电脑。通过防火墙, 7000为通讯端口,6000为代理端口,到时候只需要IP:6000就可以访问我们需要的应用了。server_addr = x.x.x.x 把 x.x.x.x 替换成公网IP。server_addr = x.x.x.x 把 x.x.x.x 替换成公网IP。把frps.exe和frps.ini两个文件放入。...原创 2022-09-01 15:45:21 · 1525 阅读 · 0 评论 -
利用sed命令在匹配某特定字符串的行尾添加字符串
这个问题寻找了好久,只是自己很菜不知道。网上找到的都不符合自己的需求,后面自己尝试后得到正确的。我需求是在匹配的行最后添加一个分号。原始数据:CREATE VIEW public.myview (id, name) AS SELECT id, name FROM mshing.public.test_table我需要改成:CREATE VIEW public.myview (id, name) AS SELECT id, name FROM mshing.public.test_table;原创 2022-05-14 16:45:36 · 3251 阅读 · 0 评论 -
Windows查看已保存的wifi密码
这里分享一个Windows查看wifi密码的方法。非常简单。第一步:使用快捷键WIN+R打开运行程序,或者直接在搜索栏搜索运行,然后打开即可然后在输入框中输入cmd ,点击确认。就打开了一个终端会话框。第二步:在终端中输入 netsh wlan show profiles 查看到保存了的WiFi名字。第三步:找到要查看的WiFi名字,输入到对应的位置,我的示例名字是zhynin,复制过去记得替换。netsh wlan show profile name="zhynin" key=clear原创 2022-05-05 20:21:52 · 3220 阅读 · 0 评论 -
awk使用多分隔符进行数据切分
假如我们数据是这样的:mshing#24-mshing@msezi.com|Azhynin#18|zhynin@msezi.com-Bmm-12-mm@123-c分割符号为#,-,|不同的符号而且每一行的格式还不一致。但是数据的格式都是一样的,我们想通过分隔符提取数据。使用多次awk的方法行不通,但别忘了强大的awk是可以一次指定多次分隔符的。上代码:mshing@remtor:~$ cat text.txt | awk -F '[#|-]' '{print $1, $2, $3, $4}'原创 2022-04-28 10:54:49 · 3418 阅读 · 0 评论 -
ubuntu snap 安装的nextcloud 忘记管理员密码,重新设置密码。
我是个密码健忘人群,而且还喜欢密码同的方式。设了未及时记录马上就会忘掉。。。。安装完成nextcloud后呢,我也是转眼就忘记了。。。所以需要修改。我这个修改方法有个前提就是需要登录部署的服务器。因为我账号还没有设置邮箱,通过邮箱修改密码的方式肯定不可以使用。使用网上提供的版本:sudo -u www-data php /var/www/nextcloud/occ user:resetpassword admin# 或者sudo -u www-data php occ user:reset原创 2022-03-23 15:20:16 · 6503 阅读 · 0 评论 -
Apache httpd 配置可上传文件
HTTP上传文件需要加载HTTP DAV 模块默认安装是没有的。需要修改配置文件1 修改访问端口这一步非必须操作,因为默认的时候80,所以我习惯修改成其他的,例如8092.2 修改 DocumentRoot,因为默认是/var/www/html,这里在服务器上一般都是比较小的,应当换到数据磁盘去。这不也是非必须的。如果切换了DocumentRoot的话,下面的default document root那里的<Directory “PATH”>也要修改成对应的路径,例如:Docume原创 2021-12-21 19:30:33 · 7328 阅读 · 8 评论 -
linux 一行/一列数值累加求和
行求和实例文件sum.txt中的数据如下:空格分割1 2 3 4 5 6 7 8 9 10然后我们需要计算这一行数据cat sum.txt | awk '{ for(i=1;i<=NF;i++) sum+=$i; print sum}'拓展:sum.txt内如下小明今天去超市买了很多东西,有苹果、橘子、可乐、西瓜苹果、橘子、可乐、西瓜价格分别为: 10, 8, 3, 12请问小明今天花了多少钱?那么,这个数据是很规律的我们就很好计算了,首先获取到价格的行数,然后分割再求和就原创 2021-12-08 18:07:15 · 15457 阅读 · 2 评论 -
shell 实现并发,并控制并发数量
为了方便理解,一步步的来首先先看一下串行的:#! /bin/bashST=$(date +%s)for i in $(seq 1 10)do echo $i sleep 1 # 模拟程序、命令doneET=$(date +%s)TIME=$(( ${ET} - ${ST} ))echo "time: ${TIME}"输出结果:12345678910time: 10这就最原始的进程运行模拟,串行方式,无法有效利用计算机的资源,原创 2021-08-04 16:38:35 · 5240 阅读 · 1 评论 -
Windows下双网卡配置静态路由,实现内外网同时使用
怎么样设置双网卡?内网外网两个网络这么同时连接?接下来听好了,赶紧动手情况描述:我使用的Windows10电脑,支持双网卡工作目前我工作需要使用的使用内网,但是又需要使用外网,需要同时使用,而不是切换网络使用是以太网+wifi的形式,至于哪个是外网哪个是内网没有特定规定内网信息:IPv4 地址 . . . . . . . . . . . . : 174.16.52.139子网掩码 . . . . . . . . . . . . : 255.255.255.0默认网关. . . . .原创 2021-06-04 17:03:18 · 28744 阅读 · 2 评论 -
在命令行和shell脚本中使用mysql执行sql脚本
平时写小量的sql直接连接客户端在sql shell里面执行很方便,但是有时候使用场景是sql脚本很大,或者是需要配合shell脚本使用那么就只能通过sql脚本了。例如我要执行一个test.sqlmysql -uroot -ppassword < test.sql直接使用一个<就可执行sql脚本。...原创 2021-01-29 09:53:25 · 506 阅读 · 0 评论 -
使用shell批量ssh登录和scp到未作免密的服务器
#!/bin/bash########################################################## Function : ## Platform : Base Linux ## Version : 1.0 ## Date : 2021-01-12 #原创 2021-01-13 19:10:45 · 498 阅读 · 0 评论 -
Django向html传输json数据乱码问题
在传输的时候添加字段ensure_ascii=False去系列化即可,例如:return render(request, "xxxx.html",{'recalss': json.dumps(classes, ensure_ascii=False)})原创 2020-03-12 22:30:06 · 660 阅读 · 0 评论 -
解决centos7的开机报错:Welcome to emergency mode!
通过网上的查阅资料,基本上都是说存储挂载连接不上导致的,这几台机子呢是我用来做oVirt节点使用的,里面是挂载了共享存储的。第一步:输入计算机的root密码,进入系统。第二步:注释/etc/fstab的关于自己添加的挂载项,当然我没有添加,那就是oVirt写入的。第三步:然后reboot就好了。通过上述三步,我成功解决了问题。...原创 2020-01-15 11:19:07 · 1694 阅读 · 0 评论 -
oVirt结点的使用virsh命令时候的账号密码
账号为:vdsm@ovirt,可以在这个文件libvirtconnection.py中找到密码为:shibboleth,记录在文件libvirt_password中find / -name libvirt_password/usr/share/factory/etc/pki/vdsm/keys/libvirt_password/etc/pki/vdsm/keys/libvirt_pass...原创 2019-12-18 22:03:20 · 1052 阅读 · 0 评论 -
Ubuntu安装MySQL完整流程
首先找到系统管理的密码cat /etc/mysql/debian.cnf# Automatically generated for Debian scripts. DO NOT TOUCH![client]host = localhostuser = debian-sys-maintpassword = kjXZULOvAmKJqCNK # 这是密码socket ...原创 2019-12-13 00:06:25 · 374 阅读 · 0 评论 -
go切换proxy中国代理
下面我写的是linux环境下的,windows和macOS的自己看文档。github文档:https://github.com/goproxy/goproxy.cn推荐go的版本是1.13以上,但是我1.12却弄不了,所以版本必须1.13以上。使用 Go 模块时将 GO111MODULE 设置为 on 而不是 autoexport GO111MODULE=on然后go env -w ...原创 2019-11-23 15:00:49 · 6553 阅读 · 0 评论 -
安装/更新go到最新的1.13.4版本
卸载旧版本查看安装的包和版本sudo apt list --installed | grep golang我的环境是这样的,这是ubuntu19通过apt安装到的最新版的go,但是我想要的是1.13.golang-1.12-go/eoan,now 1.12.10-1ubuntu1 amd64 [installed,automatic]golang-1.12-race-detector-...原创 2019-11-23 14:34:49 · 8836 阅读 · 0 评论 -
解决:error:Requested operation is not valid: network 'ovs-network' is not active
启动KVM虚拟机时报错的。显示的是网桥挂了,重启就好。virsh net-list --all # 查看所有网桥,启动目标虚拟机失败,失败信息显示网桥断掉了 virsh net-start ovs-network #启动所断掉的网桥,并查看状态是否连接成功 virsh start XXXX_new # 启动虚拟机 这样就OK了...原创 2019-11-19 21:03:11 · 2168 阅读 · 0 评论 -
搭建oVirt私有云平台
安装oVirt Enginecentos 7.6oVirt4.3.6系统更新,更新好后重启。sudo yum update -y# reboot if the kernel was updated添加官方的oVirt存储库sudo yum install https://resources.ovirt.org/pub/yum-repo/ovirt-release43.rpm...原创 2019-11-19 11:13:42 · 4030 阅读 · 2 评论 -
Ubuntu 19.10 server 配置静态IP
先使用ifconfig查看网卡信息需要修改netplan网络配置文件vim /etc/netplan/01-netcfg.yamlnetwork: version: 2 renderer: networkd ethernets: enp0s3: dhcp4: false addresses: [192.168.1.142/24] gate...原创 2019-10-30 13:13:05 · 5833 阅读 · 0 评论 -
Flask+uWGSI+Nginx的云服务器部署
把阿里云服务器基础设置好安装nginx和uwsgisudo apt install nginxpip install uwsgi重启 Nginx:sudo /etc/init.d/nginx restart安装虚拟环境pipenv项目是运行到虚拟环境上的,所以需要下载pipenvpip install pipenvpipenv installpipenv shellpip...原创 2019-06-04 11:54:25 · 530 阅读 · 0 评论 -
MariaDB的安装配置及配置权限,备份及恢复数据库
文章目录安装MariaDBMariadb安装说明开始安装基础使用使用mariadb数据库使用SQL配置用户和访问权限使用Mariadba创建用户帐号授予和撤销权限备份和恢复MariaDB数据库逻辑备份逻辑恢复安装MariaDBMariadb安装说明完整的 Mariadb数据库安装要求安装 mariadb和 mariadb- client软件组以下软件包将与 mariadb组一起安装:m...原创 2019-06-28 10:13:38 · 2998 阅读 · 0 评论 -
解决win10和ubuntu18,win10时间不同步问题
我在网络上找了很多资源,但是不知道我电脑咋了,就是不可以。后来继续寻找才能够解决,为此记录一下,以后还会遇到,不是很好找的资源。在Ubuntu终端获取root权限后进行如下操作:apt updateapt install ntpdatentpdate ntp.sjtu.edu.cn就是安装NTP网络时间协议,然后同步一下上海交通大学网络中心NTP服务器。当然其他NTP服务器也没问题。...原创 2019-08-09 12:15:45 · 2253 阅读 · 0 评论 -
win10+ubuntu18双系统,修护ubuntu启动项
每次更新或者重装win10后,就找不到Ubuntu的启动项了。这是一件很难受的事情。遇到好多次了。记录一下吧。第一步准备一个Ubuntu 启动U盘,和安装一样的动作,设置U盘第一启动项,和选择U盘启动,就进入系统,然后选择试用Ubuntu。点击Try ubuntu without install.第二步进入到了桌面,打开终端,获取root权限。然后在终端执行:sudo -isudo...原创 2019-08-17 23:04:06 · 1085 阅读 · 0 评论 -
设置允许root用户登录SSH
本着最小权限原则,为安全考虑,是不建议root账户有ssh权限的,但是某些需求需要用到root登录ssh。所以就需要吧权限解除。登录root状态:然后编辑sshd的配置文件 vim /etc/ssh/sshd_config把PermitRootLogin后面的删了,改成yes`即可。重启ssh即可service sshd restart如果未设置root密码,则需要设置root...原创 2019-10-07 15:12:43 · 25218 阅读 · 0 评论 -
VS Code 远程开发插件使用
VSCode版本:1.38.1本地OS:Windows 10远程OS:ubuntu 18.04 serverVSCode插件:Remote - SSH 0.46.1安装插件打开VScode在搜索插件 Remote - SSH然后点击安装。他会安装SSH系类的几个插件因为win10 是自带ssh的,所以就测试一下是否连接成功安装好插件后,回到vs按F1并运行“`Remote...原创 2019-10-07 17:19:54 · 1888 阅读 · 0 评论 -
Linux下部署Redis
我使用的是redis版本是redis5.0.5,下载地址http://download.redis.io/releases/redis-5.0.5.tar.gz安装下载使用wget下载wget http://download.redis.io/releases/redis-5.0.5.tar.gz解压下载好之后,使用解压工具解压。tar -zxvf redis-5.0.5.tar....原创 2019-10-09 00:27:34 · 192 阅读 · 0 评论 -
Linux增加/删除普通用户,修改普通用户获取root权限
文章目录创建普通用户删除普通用户赋予root权限方法一方法二方法三创建普通用户就是直接输入命令便可以创建创建用户useradd mshingpasswd mshing然后输入两遍密码就创建好一个mshing的用户了删除普通用户userdel mshing # 如果加参加-r的话就是连/home/mshing目录一起删除,不加就只是单纯删除用户,不删除数据。参数说明usera...原创 2019-05-29 11:49:14 · 7417 阅读 · 2 评论