Windows
初始化
跳过联网
Shift + F10
oobe\bypassnro
激活Windows
irm https://get.activated.win | iex
配置 OpenSSH Server
- 安装服务端
Windows 设置 → 可选功能 → OpenSSH 服务端
- 启动 OpenSSH 服务
- Win + R 输入 services.msc
- 找到“OpenSSH SSH Server”服务,右键点击,选择“启动”,并将启动类型设置为“自动”
- 配置防火墙
- 控制面板 → Windows Defender 防火墙 → 高级设置
- 新建入站规则,允许 TCP 的22端口
- 验证服务状态
Get-Service -Name sshd
笔记
运行
通过 Win + R 呼出运行窗口,输入快捷命令打开特定程序
- .cpl:一种文件扩展名,表示控制面板小程序(Control Panel Applet)。这些小程序通常位于系统目录”C:\\Windows\\System32\\”,通常用于打开特定的控制面板功能
特殊文件夹
Windows 系统的一些特殊文件夹,可通过在“运行”或“此电脑”等窗口键入文件夹名实现访问
Name
Parameter
Descrption
快捷键
Name
Shortcut
按住
Ctrl
Ctrl
Win
D
Ctrl
Win
←/→
Ctrl
Win
F4
Win
M
Win
Prt Sc
Win
Shift
S
/
Prt Sc
Win
G
Alt
F1
Alt
F9
Win
H
Win
A
Win
Q
Win
L
Ctrl
F
Ctrl
E
Ctrl
U
Ctrl
K
Ctrl
H
Alt
Prt Sc
PowerShell
配置文件
命令
名称
参数
作用
软件
Name
Source
Description
WSL
配置
- 任务管理器 - 性能 - CPU - 检查是否开启虚拟化
- 打开 Windows 功能:
- 适用于 Linux 的 Windows 子系统
- 虚拟机平台
- 安装 wsl
wsl --install [发行版名称] --web-download # 可通过 wsl --list --online 获取可安装的发行版名称
- wsl 启停
- 查看已安装的 wsl
wsl --list -v
wsl --set-default
wsl --unregister [发行版名称]
- 配置 wsl 为桥接网络
在用户文件夹新建 .wslconfig 文件,并且编辑:
[wsl2] networkingMode = mirrored
重启 wsl 使配置生效
wsl --shutdown
- 配置 wsl.conf 实现 systemd 支持
sudo vi /etc/wsl.conf
添加以下代码:
[boot] systemd=true
- 配置桌面环境和连接
- 安装软件
sudo apt update sudo apt install xrdp xfce4 xfce4-goodies xfce4-terminal
vim /etc/xrdp/startwm.sh
注释最后两行,并且在最后一行新增:
startxfce4
sudo systemctl enable xrdp
Hyper-V
配置
- 独显直通
- 创建虚拟机名称为临时变量
- 在虚拟机中添加 GPU 分区适配器
- 配置虚拟机的 GPU 分区参数
- 允许虚拟机自行控制缓存类型
- 配置虚拟机低内存映射 I/O 空间
- 配置虚拟机高内存映射 I/O 空间
- 复制显卡驱动
- 宿主机驱动路径
$vm = "虚拟机名称"
Add-VMGpuPartitionAdapter -VMName $vm
# 引入配置文件 . C:\Users\chao\OneDrive\Documents\Configs\Hyper-V\.config.ps1 # 使用配置文件中的参数 Set-VMGpuPartitionAdapter -VMName $vm ` -MinPartitionVRAM $config.MinVRAM -MaxPartitionVRAM $config.MaxVRAM -OptimalPartitionVRAM $config.OptimalVRAM ` -MinPartitionEncode $config.MinEncode -MaxPartitionEncode $config.MaxEncode -OptimalPartitionEncode $config.OptimalEncode ` -MinPartitionDecode $config.MinDecode -MaxPartitionDecode $config.MaxDecode -OptimalPartitionDecode $config.OptimalDecode ` -MinPartitionCompute $config.MinCompute -MaxPartitionCompute $config.MaxCompute -OptimalPartitionCompute $config.OptimalCompute
Set-VM -GuestControlledCacheTypes $true -VMName $vm
Set-VM -LowMemoryMappedIoSpace 1Gb -VMName $vm
Set-VM -HighMemoryMappedIoSpace 32GB -VMName $vm
C:\Windows\System32\DriverStore\FileRepository\
- 虚拟机驱动路径
C:\Windows\System32\HostDriverStore\FileRepository\
- N 卡
- 宿主机文件路径
C:\Windows\System32\nvapi64.dll
C:\Windows\System32\nvapi64.dll
- A 卡
所有宿主机,驱动管理器,显卡驱动信息里的文件都必须全部拷贝到虚拟机里(路径和宿主机相同)
日志
Name
Tags
Event Date
Mac OS
笔记
快捷键
Name
Shortcut
Tag
- 剪切文件:command + C 复制,然后 command + option + V 移动
- Command + Shift + 4 + Space 截取窗口
- Command + Shift + 3 将截图保存为文件;command + control + shift +3 将截图保存到剪切板
图标实用工具
iconutil 是 macOS 自带的命令行工具,主要用于在 icns(Apple icon file format)和 iconset(包含多个不同分辨率的图标文件的文件夹)之间进行相互转换
- 功能:实现 iconset 文件夹与 .icns 文件的转换
- iconset 文件夹:包含多个不同分辨率的 PBNG 图像文件夹
- .icns 文件:用于 MacOS 应用程序的图标格式
- 命令格式
iconutil --convert [format] [input] --output [output]
杂项
- iCloud路径
cd ~/Library/Mobile\ Documents/com~apple~CloudDocs
- 同一硬盘将文件从一个文件夹拖动到另一个文件夹,默认是移动,按住 option 复制
- 不同硬盘(如U盘)将文件从一个文件夹拖动到另一个文件夹,默认是拷贝,按住 command 移动
- 按住 command 同时双击文件夹打开,以实现标签页多开
- 关闭 SIP(System Integrity Protection)
csrutil disable
- 访达中 cmd + K 前往服务器支持的协议
- 关于 homebrew
- 更改启动台默认列数和行数
defaults write com.apple.dock springboard-columns -int 6 killall Dock
Defaults
简介
macOS 应用程序和其他程序 使用
defaults 系统来记录用户偏好和其他信息,以便在应用程序未运行时保持这些设置(例如新文档的字体或信息面板的位置)。这些信息中的大部分可以通过应用程序的首选项面板访问,但有时它们是隐藏的。用户默认设置属于域, 这些通常对应于单个应用程序。应用程序、系统服务和其他程序都有自己的域,它们还共享一个名为NSGlobalDomain的域。如果应用程序的域中未指定默认设置,则可能在 NSGlobalDomain 中指定。
每个域都有一个键和值的字典,表示其默认设置;例如 "默认字体" = "Helvetica"。 键 是字符串,值 可以是包含数组、字典、字符串和二进制数据的复杂数据结构。它们存储为 XML 属性列表。
defaults 命令行界面是与这些值进行交互的一种方式。命令
参考文献
软件
日志
Linux
命令
iOS
描述文件
- wifi 测试
Android
各平台虚拟机方案
ADB
简介
Android Debug Bridge(ADB)是Android系统的一个多功能工具,允许用户与Android设备进行多种互动。它是Android SDK的一部分,主要用于开发和调试Android应用程序。ADB提供了一种可以通过命令行与设备进行通信的接口,包括安装和调试应用程序、传输文件、执行命令等
配置
- 安装 Android SDK
- 配置环境变量
- Window
- 新建变量名
- 新建变量值
ANDROID_HOME
SDK 路径,如
C:\User\chao\AppData\Local\Android\SDK
- %ANDROID_HOME%\tools
- %ANDROID_HOME%\tools\bin
- %ANDROID_HOME%\platform-tools
- 编辑 .zshrc 文件
echo "export ANDROID_HOME=~/Library/Android/sdk" >> ~/.zshrc echo "export PATH=$ANDROID_HOME/tools:$ANDROID_HOME/tools/bin:$ANDROID_HOME/platform-tools:$PATH" >> ~/.zshrc source ~/.zshrc
- 打开手机 USB 调试
- 安装相关驱动
ADB 命令
- Normal
- 一般只能在电脑上运行
- 格式为 adb + command
- Shell
- Shell命令可在双端运行。若在手机运行,需要root或第三方工具提权
- 格式为 adb shell + command
- 非交互式:直接输入adb shell + command
- 交互式:先输入adb shel,再输入命令。使用 exit 退出
- 专有名词
- am
- pm
- wm
活动管理器 Activity Manager
包管理器 Package Manager
窗口管理器 Window Manager
笔记
- 如果有多台设备 / 模拟器,可通过 -s 参数加设备序列号指定操作的设备
- adb push/pull,若推送文件名包含中文,需要在手机端路径中手动补上文件名,否则会丢失扩展名
- 若活动名包含包名,则活动名中包名的部分可用 . 代替
- 通过 ADB 卸载的软件只对当前用户有效,其安装包仍在 System 分区中
