从此
📄文章 #️⃣专题 🌐酷站 👨‍💻技术 📺 📱

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

其他