Windows安装、Linux内核、macOS操作系统、知名软件、常用工具、快捷键、终端命令行
综合/最新
操作系统、跨平台
苹果M系列笔记本电脑和华为鸿蒙笔记本电脑,均为 ARM 架构。
通用
字体 - Ubuntu、Debian等Linux发行版的默认中文字体是Noto Sans SC,Windows也已内置Noto Sans SC,Chrome默认字体Noto Sans SC;macOS 只自带了 Noto Sans Myanmar缅甸字体。
macOS是认证过的Unix,Linux则是类Unix。
家目录(也翻译为用户主目录):
Windows C:\Users\<用户名>
Linux /home/<用户名>
macOS /Users/<用户名>
DNS:TTL老化时间通常为20分钟
Linux/Windows/macOS 用 nslookup example.com
mDNS:TTL老化时间通常为20分钟
Windows 用 Resolve-DnsName device.local
Resolve-DnsName blog.kaciras.com -Server 114.114.114.114
软件工具:
QQ支持远程桌面功能,但微信没有。
Windows
注意 - Win11_23H2_Chinese_Simplified_x64.iso 之后系统开始要求硬件必须支持 SSE4.2,强装则报"Fail Invalid parameter"无限重启。
Windows新版本通常每年10月份发布。
Windows安装:
本地账号 - “改为域加入”。
密钥激活(终端管理员) - https://learn.microsoft.com/zh-cn/windows-server/get-started/kms-client-activation-keys#windows-11-and-windows-10-semi-annual-channel
slmgr /ipk <product-key>
slmgr -skms <kms.domain>
slmgr -ato
切换至带空格目录:
cd C:\Progra~1\ = C:\Program Files C:\Progra~2\ = C:\Program Files (x86)
PowerShell:
Get-Variable 在Name列前加个$符号即可取值:$HOME ${HOME} 输出 C:\Users\person
系统盘占用情况:
说明 - Windows操作系统重装后约占45GB,故系统盘至少80GiB,若装Android Studio则要160GiB。
C:\Windows\WinSxS\ 存储系统组件、Windows核心DLL等文件的多个副本,恢复分区不可用时来抽取重置系统,约7GiB≈13GiB;%systemroot%\WinSxS
$HOME\AppData\Local\Android\Sdk\system-images 各软件数据目录,约15GiB,即只保留2个模拟器系统。
$HOME\AppData\Roaming\Godot\export_templates 各软件同步用数据目录,约3.5GiB,即只保留2个导出模板。
$HOME\.android\avd\ Android缓存目录,约20GiB,即只保留2个模拟器镜像。
$HOME/.gradle Gradle缓存目录,约500MiB≈10GiB,若 Gradle toolchain 指定了其他 JDK,则每个 JDK 会在 C:\Users\pc\.gradle\jdks 中多占500MiB。
查看恢复分区文件:
分配盘符(用完必须移除盘符,避免误删文件) - https://www.disktool.cn/content-center/unhide-recovery-partition-2111.html
ls 列不出该分区文件,故应使用 Get-ChildItem -Force 查看;通常为 H:\Recovery\WindowsRE\Winre.wim。
Linux
Arduino/OpenWRT/树莓派
目录约定:
路径寻址时,应优先使用类 Unix(Unix-like)OS 均存在的 $HOME 环境变量,而非写死 /home/$USER。
XDG Base Directory Specification(XDG基准目录规范) - 用来解决类Unix家目录点文件(dotfiles)混乱问题 /home/username/.gradle/。
Environment variables: $XDG_DATA_HOME=$HOME/.local/share、$XDG_CACHE_HOME=$HOME/.cache、$XDG_CONFIG_DIRS=/etc/xdg(其中 /etc/xdg/autostart/*.desktop 支持自启)
亲测已遵循的发行版:Debian、树莓派;且均已内置 XDG 命令包 xdg-utils,支持 xdg-open 等命令。
/tmp 目录存放文件在开机时会被删除(10天自动清理),而 /var/tmp 里面的文件在重启后仍会保留(30天自动清理)。
Linux命令:
ifconfig命令包net-tools已停止开发,并被iproute2包取代了,对应命令为ip addr。
开机启动:
sudo dd of=/etc/xdg/autostart/demo.desktop << EOF
[Desktop Entry]
Exec=pcmanfm
Type=Application
EOF
树莓派内置命令启动桌面文件(*.desktop 写上 Type=Application) gio launch /usr/share/applications/lxtask.desktop
Java桌面文件写法 Exec=env JAVA_HOME=/home/${USER}/jdk-23.0.2/ JAVA_OPTS=--enable-native-access=ALL-UNNAMED /home/${USER}/app/bin/app
临时测试含桌面程序可加上 env DISPLAY=:0 vlc 或 env DISPLAY=:0 gio launch /etc/xdg/autostart/demo.desktop
查看MIME关联的默认打开方式 gio mime video/mp4 输出 Default application for “video/mp4”: vlc.desktop
设置MIME关联 gio mime video/mp4 vlc.desktop
xdg-open似乎是用文本方式打开的:
xdg-open /etc/xdg/autostart/demo.desktop
xdg-mime query default inode/directory
xdg-mime query default text/html
macOS
相关:Xcode+Swift
约定:
三个标准的应用程序存储位置: /Applications(对所有用户可用/最常用)、/Users/用户名/Applications(对拥有该文件夹的登录用户可用)、/Developer/Applications(对所有用户可用,用于Xcode软件)
应用程序数据目录 - ~/Library/Application Support/
[自用/可选] 个人文件均放在桌面目录 /main/ 中,比如 /main/game-dev/、/main/projects/。
常用:
iPhone传照片或文件 - 通过USB线插入macOS后,打开“照片”应用会让你勾选后“导入”,若提示‘关闭“iCloud 照片”’,需要先到iPhone的Apple账号->iCloud->照片 中关闭 “iCloud 照片”;
USB传Windows,插上就会弹出按月份分隔的照片目录(202505__),无需iTunes。
终端命令 - defaults help 查看命令用法 或 在macOS中弹出用法
开机启动 - Dock栏右键点击应用图标 -> 选项 -> 登陆时打开;或「系统设置」-「通用」-「登录项」-「登录时打开」(「允许在后台」);或 ~/Library/LaunchAgents/our-env.plist。
死记:
鼠标 - 滚轮方向正好相反,说是为了与iPhone达成统一。
键盘 - option(⌥)=Alt、command(⌘/风景名胜区/大部分Ctrl作用)=Super Key、control(⌃/使用率低)=Ctrl、shift(⇧)。
注意:部分游戏键盘可能会屏蔽Windows键,进而导致在macOS中也不识别,可尝试用FN+Gaming键来关闭。
全角/半角切换 - Alt+Shift+H
运行/搜索 - Win+R、macOS则用command+Space,若想接着打开终端,按z即可。
快捷键 - Ctrl(macOS换用command)+c(复制/拷贝)、Ctrl(command)+v(粘贴)、全选 Ctrl(command)+A、查找 Ctrl(command)+F、截图 Shift-Command-5。
窗口快捷键 - Command+Option+M+H 快速隐藏所有窗口
窗口最大化 - Windows双击、macOS则是拖至最顶部,出预览框后释放即可,或窗口菜单->Windows->Fill填充;或悬停在绿色“全屏幕”按钮->填充图示。
「前往文件夹」 - Command + Shift + G 后输入“/”会感应常用目录。
文件夹路径层次关系 - 右键点击文件夹窗口名 或终端命令持续显示 defaults write com.apple.Finder _FXShowPosixPathInTitle -bool true 重启方生效 killall Finder
Finder 查看隐藏文件的文件夹(再按则隐藏) - Command (⌘) + Shift + . (句号)。
或终端命令显示 defaults write com.apple.Finder AppleShowAllFiles -bool true 重启方生效 killall Finder
重新命名 - 选中后按Enter,Windows则为选中后按F2。
浏览器 - 打开刚关页面 Ctrl(macOS换用command)+Shift+T;关闭标签页 Ctrl(command)+W;全屏 Control-Command-F;
Command + L: 快速输入网址;刷新 Command+R
点击❌并非关闭,而是最小化了,Dock任务栏(程序坞)下方用圆点来表示该程序仍在运行,顶条菜单“应用名”->“退出(Quit)”才会彻底停止。
创建快捷方式:右键点“制作替身”(Make Alias)就会添加至桌面一个快捷方式。
无法上网,可能是VPN工具误开了代理,退出时未还原:网络->以太网->详细信息->代理->去掉勾选:网页代理、安全网页代理、SOCKS代理。
<input type="file" /> 标签点开后粘贴路径,会识别并转到。
macOS软件后缀通常为app, dmg, pkg,且必须进行公证,否则提示“无法验证开发者”,安装就无法继续下去了。
安装后打开报“已损坏”解决: sudo spctl --master-disable 执行后应尽快到“设置”->隐私与安全性->允许以下来源:任意来源。
电池健康度: ioreg -rn AppleSmartBattery | grep -i capacity 输出后计算百分比 AppleRawMaxCapacity / DesignCapacity * 100
macOS电源管理:
说明 - Macmini m4默认息屏时间为无动作后10分钟。
通常由pmset命令管理,参数-c指外部供电模式,参数-b指内置电池模式。
powernap <0|1>:电能小憩(Power Nap) - 在睡眠模式(仅浅睡起效)下执行某些后台任务:更新同步等。
womp <0|1>:网络唤醒(Wake On LAN)。
sleep:睡眠 - 保持内存供电
standby:待机?
系统设置 -> 能源: “显示器关闭时,防止自动进入睡眠”指不论是自动还是主动关闭显示器,均永不睡眠;等同 sudo pmset -c sleep 0
新macOS系统中,hibernatemode不再是用户可以直接调节的,macOS会自动管理;该参数决定浅睡(睡眠)还是深睡(休眠)。
Mac mini无hibernatemode、autopoweroff参数。
Mac mini:
原则是不落盘,改错了恢复原貌 sudo pmset restoredefaults
// 内存供电,内存镜像不写入硬盘
sudo pmset -c hibernatemode 0
// 关闭 standby 模式
sudo pmset -c standby 0
远程桌面:
macOS连macOS - macOS内置“屏幕共享” Screen Sharing。
macOS连Windows - https://apps.apple.com/us/app/microsoft-remote-desktop/id1295203466
Windows连macOS - Remote Desktop Manager(Free edition)
安装后,首次启动会提示安装固定版本.NET 桌面运行时(可与最新版共存/SDK包含桌面运行时),并跳过(Skip)“选择数据源”;
支持mDNS主机名macdeMac-mini.local 用户名mac
亲测剪切板能拷贝文字,但不支持文件。
Macmini默认启用了"唤醒以供网络访问",故远程桌面一直可连。
Remote Desktop Manager - Windows远程桌面访问macOS设备,窗口显示模式首选“工作区屏幕(Work area screen)”。
Final Cut Pro - Mac系统知名视频编辑工具。
2025年初,苹果Swift Build开源,据称要支持Windows平台 - https://github.com/swiftlang/swift-build