分类 Windows 下的文章

对于 Windows 下 cmd 命令行执行的命令,可以写一个 bat 脚本,双击直接后台运行:

@echo off
if "%1" == "h" goto begin
mshta vbscript:createobject("wscript.shell").run("""%~nx0"" h",0)(window.close)&&exit
:begin
REM

cd C:\frp
frpc -c frpc.ini

exit

上面的 cd 开始的两行示例命令修改为需要执行的命令即可,程序会在后台运行,想要关闭可以在任务管理器中找到并结束进程:frpc.exe

需要注意的是需要先 cd 到执行程序目录再写运行命令,不然会出问题。

将脚本快捷方式放到开机启动文件夹可以实现开机自启动,Windows 10 自启文件夹地址是:%APPDATA%\Microsoft\Windows\Start Menu\Programs\Startup


traceroute 是一种电脑网络工具。它可显示数据包在 IP 网络经过的路由器的 IP 地址。

程序是利用增加存活时间(TTL)值来实现其功能的。每当数据包经过一个路由器,其存活时间就会减 1。当其存活时间是 0 时,主机便取消数据包,并发送一个ICMP TTL数据包给原数据包的发出者。

traceroute 使用互联网控制信息协议(ICMP)实现,ICMP 依靠IP来完成它的任务,它是IP的主要部分。它与传输协议(如TCP和UDP)显著不同:它一般不用于在两点间传输数据。由于协议不同所以本地 http 代理对 traceroute 无效。

现代 Linux 系统称为 tracepath,Windows 系统称为 tracert,Windows NT 系统有结合 ping 和 traceroute 的 pathping 工具。

阅读全文


2020-03-13T03:42:47.png
虽然 Windows 10 自带有 WSL,可以安装 Linux 系统,但是在实际使用中发现还是有很多限制的。所以想要完整的 Linux 系统,还是安装了虚拟机。

WSL 开启参考:https://blog.niekun.net/archives/1148.html

我使用的是 VMware workstation 安装了 Ubuntu 18.04 LTS。安装过程中与遇到了一些问题,需要特别的进行处理,在此做一下记录。

阅读全文


在使用 WSL 中发现无法使用 systemd 指令,会有如下报错信息:System has not been booted with systemd as init system (PID 1). Can't operate

查询后发现 WSL 的确有这个问题:https://github.com/MicrosoftDocs/WSL/issues/457

解决方法是用管理员权限打开 WSL,然后使用 sudo service 来控制进程,如:

sudo service nginx start

升级到 wsl2 可以通过安装 genie 来激活 systemd:https://blog.niekun.net/archives/1805.html