win10配置多用户远程桌面
问题简述公司远程的机器比较火爆,但是VPN只有一个,这个VPN只能访问固定的一台内网机器。为了能让多人使用VPN,尝试在VPN所在的外网机器A安装虚拟机A’,实测虚拟机A’可以在宿主机A的VPN开启的情况下访问内网B机器,但是win10不支持多用户同时登录,同时从机器A和虚拟机A’访问机器B会互抢。那就引出了这个问题,怎么实现多用户登录,这里使用的是开源的软件rdpwrap。
解决办法下载rdpwrap访问网址Releases · stascorp/rdpwrap (github.com)下载对应的安装包
解压文件,目录如下
以管理员身份运行install.bat以管理员身份运行RDPConf.exe正常无异常的情况如下
异常情况处理异常情况一般是Listener state这行最后是not supported,如下图所示
这种问题需要去找对应操作系统的rdpwrap.ini文件,操作系统版本是Service state那行ver后面那段,找到后替换目录C:\Program Files\RDP Wrapper\下的rdpwrap.ini文件。
寻找对应版本的rdpwrap.ini文 ...
Shell脚本中shift命令的用法
写在前面今天因为新增了一个同名的程序(参数不同)导致shell脚本在获取进程cpu使用率的时候报错了,这个报错我首先想到的是之前在传参的时候可能没写后面的参数导致的,结果看了一眼是有加参数的,那问题就在于没获取到这个参数。脚本中参数是用$1、$2、$3这样去依次赋值的,而我传进去的参数分了3个空格,最后两个也就是程序名和程序参数其实是想着当作一个入参来被接收的,但我脚本中的那种赋值手法肯定是不会成功的😂,然后就依稀想起了之前看别人脚本里写的shift命令,这个好像是可以处理这种情况,然后就有了这篇文章。
示例举个🌰:
一个脚本有4个入参,分别是1 2 3 4
如果直接使用$符号来对应参数的话,分别就是$1 $2 $3 $4,这种很好理解
再举个🌰:
一个脚本有3个入参,分别是1 2 3 4(其中3 4需要看作一个参数)
这种情况下,之前直接用$加序号的就行不通了,$3只会代表3
Shift命令简析shift命令:参数左移,每执行一次参数序列顺次左移一个位置,参数总数$#减1
作用:分别处理每个参数,移出去的参数不再可用
还是上面的例子,入 ...
Windows Server 2016远程桌面提示‘由于没有远程桌面授权服务器可以提供许可证’
问题简述有一台2016的服务器远程桌面突然连不上了,之前都正常。一开始以为是堡垒机的问题,因为连堡垒机直接就报错,显示一堆红字的东西。而同网段连接是可以弹出用户名密码界面的,我以为就是堡垒机的问题。结果后面同事说同网段其实也不行的,填完用户名密码就提示‘由于没有远程桌面授权服务器可以提供许可证....’,😂尴尬了。后面就去搜这个报错的关键字,然后找到了解决的办法。
问题分析以下是引用别人文章里的话,可以作参考。
出现该问题一般是由于在系统内部安装了【远程桌面会话主机】角色但是未配置正确的管理授权所导致的。
在正常情况下,Windows Server版服务器默认提供两个用户的免费远程桌面管理授权。 如果用户有更高的连接需求,那么需要配置【远程桌面会话主机】服务器角色,同时在购买和配置相应的授权后,用户才可以使用更多的远程桌面管理并发。
另一方面,在配置【远程桌面会话主机】角色后,会同时取消原有默认的2个免费连接授权。 所以,用户在没有正确配置相关授权的时候,会导致远程桌面无法连接,并出现上述错误提示。
解决办法这里提供其中一种亲身体验有效的, ...
Git使用手册
github如何恢复到指定版本要恢复 GitHub 仓库中的代码到特定版本,可以使用以下步骤:
打开要恢复的 GitHub 仓库,并找到 “Commits” 选项卡。
在 “Commits” 中,找到要恢复的版本。
点击这个版本的提交 ID,然后复制它。
打开终端,并输入以下命令:
git reset --hard 提交ID将提交 ID 替换为你刚刚复制的提交 ID。
然后将本地更改推送到 GitHub:
git push origin master --force以上命令的前提是你的本地仓库已经与 GitHub 仓库建立了连接,并且你正在 master 分支。
注意:这个操作将会彻底清除你本地仓库中所有的修改,包括你没有提交的修改,请谨慎操作。
Hexo butterfly主题配置手册
如何取消文章配图编辑hexo目录下_config.butterfly.yaml文件,搜索cover,找到cover:开头的行,将下面的index_enable、aside_enable和archives_enable设置为false。其中index_enable是指主页文章配图,aside_enable是指侧栏文章配图,archives_enable是指归档页面的文章配图。
参考文章:Butterfly 安裝文檔(三) 主題配置-1#文章封面)
添加友情链接参考文章:Butterfly 安裝文檔(二) 主題頁面#友情链接
添加搜索我选择的是本地搜索
参考文章:Butterfly 安裝文檔(四) 主題配置-2#搜索
Hexo文章的updated字段自动更新
问题描述hexo的文章中添加了更新时间字段updated,但是这个字段是在hexo new时同date字段一同生成的,要维护的话需要手动去做修改,不太方便。百度找到一篇文章有介绍怎么配置,这里简单记录一下。
解决方案创建js文件vi 博客根目录/updateFileTime.js,文件内容如下
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081#!/usr/bin/env node/*批量更新修改时间博客自动更新文章的修改时间*/console.log('脚本开始运行..');var fs = require("fs"); //请求文件系统var file = "./txt"; //设置读取和写入的文件,当前目录下的test文件var RegExp=/(updated:\s* ...
Hexo使用问题记录
hexo新建文章提示ERROR Cannot find module ‘hexo’ from ‘E:\study\WebNote\hexo’解决办法:按照提示执行rm -rf node_modules && npm install就可以了
执行hexo s后提示WARN No layout: index.html解决办法1:发现themes目录下被应用的主题文件夹内容为空,删掉themes下的主题文件夹,重新下载主题文件。
git rm -r –cached themes/butterfly
git submodule add https://github.com/XXXXX/hexo-theme-butterfly themes/butterfly
解决办法2:执行git submodule update --init --recursive
vercel构建hexo时提示error An unexpected error occurred: “Invalid value type 68:0 in /vercel/path0/yarn.lock”问题原因:大概是 ...
Linux下rm文件后df查看空间未释放
问题简述
一个Linux环境中根目录空间使用率100%,通过du命令查询找到是一个java项目的out日志文件太大导致的。
通知负责人员处理,他的操作方式是直接将该文件删除。
删除后df命令查看根目录空间使用率还是100%。
原因分析引用参考文章中的解释:
前言
在解决磁盘告警问题时,有时会遇到一种情况:磁盘空间几乎耗尽,但使用du命令查看磁盘占用情况时,却似乎没有发现占用大量空间的文件。这种情况下,通常是因为删除某个文件后,磁盘空间并未真正释放所致。本文将探讨这种问题的原因及相应的解决方案。
文件系统的基本概念
在 Linux 操作系统中,文件可以分为两部分:数据部分和指针部分(inode)。指针部分位于文件系统的元数据(meta-data)中,而实际的文件数据存储在磁盘上。当你执行删除操作(例如使用 rm 命令)时,文件的指针从元数据中删除,但是文件的数据部分并没有立即被删除,它的存储空间会被标记为可用以供后续写入新的内容。这意味着删除文件并不会立即释放磁盘空间,而是将文件标记为可覆盖。
进程与文件的交互
进程与文件之间的交互涉及文件的锁定。当某个进程正在对文件执行操作时 ...
Oracle监控表空间使用率语句
最近接触数据库自动扩展,发现对表空间大小的监控不能用网上查的通用的方式去获取,通用的没有考虑进去自动扩展,现在自己改了一版。
1234567891011121314select a.tablespace_name,round((a.maxbytes / 1024 / 1024 / 1024), 2) "sum G",round((a.bytes / 1024 / 1024 / 1024), 2) "datafile G",round(((a.bytes - b.bytes) / 1024 / 1024 / 1024), 2) "used G",round(((a.maxbytes - a.bytes + b.bytes) / 1024 / 1024 / 1024), 2) "free G",round(((a.bytes - b.bytes) / a.maxbytes) * 100, 2)||'%' "percent_used(%)"from (select tabl ...
Linux下配置sqlplus访问oracle数据库
写在前面因为监控上有监控oracle,但是老是获取不到值,不清楚是访问过程中有什么问题,所以想着在监控端配置一个可以访问oracle的工具,因为只是需要简单的登录、查询,所以装个sqlplus就可以了。本文大部分是转述网上找到的教程,文后会贴原文的链接。
配置过程下载oracle工具包这里用到两个软件包:oracle-instantclient-basicoracle-instantclient-sqlplus下载页我贴一下:Oracle Instant Client Downloads for Linux x86-64 (64-bit)这里我提供一下我用的版本,适用于oracle11.2.0.4:https://narutoahoo.lanzout.com/b01854j2f 密码:epkn
下载完rpm -ivh 包名 安装就可以了
配置环境变量可以在当前用户的.bash_profile文件或者/etc/profile文件中添加配置内容,区别是前者只对当前用户生效,后者对所有用户生效。以.bash_profile为例,打开编辑:vi ~/.bash_profile写入一下内容:
...