互动
最近评论

操作类型

CMD(当前会话)

CMD(永久)

PowerShell(当前)

PowerShell(永久)

设置变量

set VAR=value

setx VAR value / setx VAR value /M

$Env:VAR = 'value'

[Environment]::SetEnvironmentVariable('VAR','value','User'/'Machine')

查看变量

echo %VAR% / set

同左

$Env:VAR / Get-ChildItem Env:

同当前只显示当前,永久改变后重启可识别

删除变量

set VAR=

REG delete ...setx VAR ""

$Env:VAR = ''$null

[Environment]::Set...('VAR','',...)

注册表影响延迟

是(需重启/重新登录)

是(同上)

以下是tmux默认操作快捷键的四栏对照表格,包含了分类、快捷键、说明以及英文名:

| 分类         | 快捷键          | 说明                                                                 | 英文名                                                         |
|--------------|-----------------|----------------------------------------------------------------------|--------------------------------------------------------------|
| **基础操作** | Ctrl+b ?        | 显示所有快捷键帮助                                                  | Show all keybindings help                                      |
|              | Ctrl+b d        | 分离当前会话(退出但不关闭,可重新连接)                             | Detach current session                                         |
|              | Ctrl+b :        | 进入命令模式(输入tmux命令,如`new - session`、`kill - window`等)   | Enter command mode                                             |
| **会话管理** | Ctrl+b s        | 列出所有会话,按方向键选择,回车切换                                 | List all sessions and switch by arrow keys                      |
|              | Ctrl+b $        | 重命名当前会话                                                       | Rename current session                                         |
|              | tmux new -s name | 新建会话(终端中执行,非tmux内快捷键)                             | Create a new session (executed in the terminal)                 |
|              | tmux a -t name   | 连接指定会话(终端中执行)                                           | Attach to a specific session (executed in the terminal)         |
|              | tmux ls         | 列出所有会话(终端中执行)                                           | List all sessions (executed in the terminal)                     |
| **窗口管理** | Ctrl+b c        | 新建窗口                                                             | Create a new window                                            |
|              | Ctrl+b n        | 切换到下一个窗口                                                     | Switch to the next window                                       |
|              | Ctrl+b p        | 切换到上一个窗口                                                     | Switch to the previous window                                    |
|              | Ctrl+b l        | 切换到上次使用的窗口(类似浏览器的返回)                             | Switch to the last - used window                                 |
|              | Ctrl+b w        | 列出所有窗口,按编号或方向键选择切换                                 | List all windows and switch by number or arrow keys              |
|              | Ctrl+b 数字     | 切换到指定编号的窗口(如Ctrl+b 0切换到第0个窗口)                | Switch to the window with the specified number                   |
|              | Ctrl+b ,        | 重命名当前窗口                                                       | Rename the current window                                        |
|              | Ctrl+b &        | 关闭当前窗口(需确认,按y执行)                                   | Close the current window (confirm by pressing y)                 |
| **面板管理** | Ctrl+b "        | 水平分割面板(上下分屏)                                             | Split the current pane horizontally (into two panes)              |
|              | Ctrl+b %        | 垂直分割面板(左右分屏)                                             | Split the current pane vertically (into two panes)                |
|              | Ctrl+b o        | 切换到下一个面板(顺时针循环)                                       | Switch to the next pane (clockwise)                               |
|              | Ctrl+b 方向键   | 按方向切换到相邻面板(如Ctrl+b ←切换到左侧面板)                   | Switch to the adjacent pane in the specified direction           |
|              | Ctrl+b x        | 关闭当前面板(需确认,按y执行)                                   | Close the current pane (confirm by pressing y)                    |
|              | Ctrl+b 空格     | 切换面板布局(循环切换预设布局:平铺、主从等)                       | Cycle through different preset pane layouts                      |
|              | Ctrl+b q        | 显示面板编号(1秒后消失,按编号可快速切换到对应面板)               | Display pane numbers (disappear after 1 second, switch by number) |
|              | Ctrl+b z        | 当前面板全屏/取消全屏(暂离其他面板)                               | Full - screen or un - full - screen the current pane               |
|              | Ctrl+b {        | 交换当前面板与上一个面板位置                                         | Swap the current pane with the previous pane                      |
|              | Ctrl+b }        | 交换当前面板与下一个面板位置                                         | Swap the current pane with the next pane                          |
|              | Ctrl+b !        | 将当前面板拆分为独立窗口                                             | Split the current pane into a separate window                    |
| **复制模式** | Ctrl+b [        | 进入复制模式(类似Vim视图,可滚动查看历史输出)                   | Enter copy mode (similar to Vim view, can scroll through history) |
|              | q               | 退出复制模式                                                         | Exit copy mode                                                 |
|              | 方向键          | 移动光标(复制模式内)                                               | Move the cursor (in copy mode)                                    |
|              | Ctrl+空格       | 开始选择文本(复制模式内,类似Vim的v)                            | Start selecting text (in copy mode, similar to Vim's v)            |
|              | Alt+w或y        | 复制选中的文本到tmux缓冲区                                         | Copy the selected text to the tmux buffer                         |
|              | Ctrl+b ]        | 粘贴复制的内容                                                       | Paste the copied content                                         |
|              | /               | 复制模式内向前搜索(输入关键词后按Enter,n下一个,N上一个)       | Search forward in copy mode (enter keyword and press Enter)       |
|              | ?               | 复制模式内向后搜索                                                   | Search backward in copy mode                                     |
| **其他常用** | Ctrl+b t        | 显示时钟(按q关闭)                                                 | Display clock (close by pressing q)                               |
|              | Ctrl+b #        | 列出当前窗口所有面板的编号                                           | List the numbers of all panes in the current window               |
|              | Ctrl+b Ctrl+b   | 当按Ctrl+b后,再按Ctrl+b可发送一个Ctrl+b到终端(避免冲突)     | Send a Ctrl - b to the terminal (avoid conflict)                   |

说明:​
1. 所有快捷键均以 Ctrl+b 为前缀(称为 “前缀键”),按下后松开,再按第二个键生效。​
2. 复制模式默认使用 Emacs 键绑定,若习惯 Vim 操作,可在 ~/.tmux.conf 中添加 setw -g mode-keys vi 切换为 Vim 风格(支持 h/j/k/l 移动、v 选择、y 复制)。​
3. 最常用的操作集中在 会话分离(d)、窗口管理(c/n/p/ 数字)、面板分割("/%),建议优先掌握。
4. set -g mouse on 开启鼠标操作

输出当前文件夹为 treeview

a

find . -print | sed -e 's;[^/]*/;|____;g;s;____|; |;g'

获取模型列表:

curl https://api.openai.com/v1/models \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json"

对 Hyper-V 中的网络类型(外部/内部/专用)与常见虚拟化平台中的网络模型(桥接/仅主机/NAT)的 对照映射表(mapping table)


✅ Hyper-V 网络类型与常见虚拟化网络模型对照表:

| Hyper-V 网络类型 | 对应模型(VMware/VirtualBox术语) | 网络可达性                         | 是否桥接 | 是否共享宿主网络 | 用途举例                        |
|------------------|------------------------------------|------------------------------------|----------|------------------|---------------------------------|
| 外部 (External)  | 桥接 (Bridged)                    | VM ↔ 局域网 ↔ 外网 ↔ 宿主机         | ✅ 是    | ✅ 是             | VM 拥有真实 IP,与宿主同网段     |
| 内部 (Internal)  | 仅主机 (Host-Only)                | VM ↔ 宿主机                         | ❌ 否    | ✅ 是             | VM 与宿主通信,无公网访问        |
| 专用 (Private)   | 专用网络 (Private/Internal-Only)  | VM ↔ VM(宿主机不能访问)           | ❌ 否    | ❌ 否             | 多 VM 之间私有隔离通信          |

✅ 说明详解:

1. 外部(External)= 桥接(Bridged)

  • 虚拟交换机桥接到物理网卡

  • 虚拟机获得真实 IP(来自 DHCP 或静态设定)

  • 可以访问内网、外网、被其他设备 ping 到

  • 宿主和虚拟机可以互访

✅ 推荐用于:

  • 部署服务、Docker、模拟真实服务器

  • 与其他物理机通信(局域网)


2. 内部(Internal)= Host-Only 网络

  • 虚拟交换机仅连接宿主机和虚拟机

  • 没有公网访问能力(除非宿主机转发 NAT)

  • 通常 VM IP 是 192.168.x.x(默认 DHCP 由宿主提供)

✅ 适用于:

  • 开发测试

  • 本地服务调试(Web 服务等)


3. 专用(Private)= 仅 VM 通信网络

  • 宿主机也不能访问虚拟网络

  • VM 之间互联,但完全隔离

✅ 适用于:

  • VM 集群内部通信

  • 安全隔离测试环境(如模拟攻击)


✅ 补充映射图(可视理解):

+--------------------------+-------------------------------+------------------+
| 虚拟网络类型(Hyper-V) | 等价模型(其他平台)          | 是否能连外网     |
+--------------------------+-------------------------------+------------------+
| 外部 External            | Bridged(桥接)               | ✅ 是             |
| 内部 Internal            | Host-Only(仅主机)           | ❌ 否(默认)     |
| 专用 Private             | Private(仅虚拟机)           | ❌ 否             |
+--------------------------+-------------------------------+------------------+

✅ 类比例子:

场景

推荐使用网络类型

想让 VM 跟局域网其他电脑通信

外部 External

想让 VM 只和宿主通信,不接触外部网络

内部 Internal

想做一组 VM 之间内部通信、但宿主无法干预

专用 Private


for ip in 10.4.15.{148..152}; do scp -o IdentityFile=~/.ssh/id_ed25519 [需要被传输的文件路径,支持多个] debian@$ip:~/; done

scp 文件至多个机器

目标

命令

删除本地分支

git branch -d zyg/PN-259-failover-fix

强制删除本地分支

git branch -D zyg/PN-259-failover-fix

删除远程分支

git push origin --delete zyg/PN-259-failover-fix

清理已删除的远程分支痕迹

git fetch -p

平淡之外, 追求美好, 生活裕如

Rust 纲要
linux net books
Jujutsu 使用手册(附 Git 对比)
Rust 依赖管理及其配置
VMware 共享目录/剪贴板/文件拖拽
TT Muncher macro!
rustup toolchain error
SNATvsDNAT
tun2proxy DNS
rust 派生宏 with darling
你好啊!我是
Unic
Web3-Focused && Full stack Software Engineer
Proficient in Rust, TypeScript
Blockchain Integration
Smart Contract
Open-Source Contributions
最近发布
最新评论
头像
👍
Administrator /
引用到评论