你的硬件+软件性能如何?

查看系统概览可快速掌握核心硬件(如CPU型号、内存容量、存储空间)与关键软件信息(如操作系统版本、主要应用及网络配置),便于评估设备状态与性能。

想知道你的 Mac 具体配置了什么?无论是查看硬件规格、系统版本、环境变量、网络设置,还是你安装的软件包和自定义的 shell 配置,命令行终端 (Terminal.app) 提供了最直接、最强大的方式,以下是一系列常用且可靠的方法,帮助你深入了解你的 Mac 配置:

  • system_profiler 命令: 这是 macOS 自带的终极系统信息报告工具,功能极其全面。

    • 查看所有信息 (信息量巨大):
      system_profiler
    • 查看特定硬件/软件类别信息 (更推荐): 使用 SPDataType,常用类型包括:
      • SPHardwareDataType: 处理器、内存、序列号、型号标识符等。
        system_profiler SPHardwareDataType
      • SPSoftwareDataType: 操作系统名称、版本、构建号、启动卷、用户名称等。
        system_profiler SPSoftwareDataType
      • SPDisplaysDataType: 显卡、显示器信息。
      • SPStorageDataType: 存储设备(硬盘、SSD)信息。
      • SPNetworkDataType: 网络接口(Wi-Fi、以太网)及其配置。
      • SPUSBDataType / SPThunderboltDataType: USB/Thunderbolt 设备信息。
      • 查看所有可用数据类型列表:
        system_profiler -listDataTypes
    • 控制输出详细程度: 使用 -detailLevel 选项 (mini, basic, full)。
      system_profiler SPHardwareDataType -detailLevel mini # 最简信息
      system_profiler SPHardwareDataType -detailLevel full # 最详细信息
    • 生成 XML 或 JSON 格式报告 (便于脚本处理):
      system_profiler SPHardwareDataType -xml > hardware_report.xml
      system_profiler SPHardwareDataType -json > hardware_report.json
    • 注意: 某些信息可能需要管理员权限 (sudo)。
  • sw_vers 命令: 快速查看 macOS 软件版本信息。

    sw_vers

    输出类似:

    ProductName:    macOS
    ProductVersion: 14.5
    BuildVersion:   23F79
    • 单独查看产品名:sw_vers -productName
    • 单独查看版本号:sw_vers -productVersion
    • 单独查看构建号:sw_vers -buildVersion

查看环境变量 (Environment Variables)

环境变量是系统和程序运行的重要配置,它们是动态的,可以在不同的 Shell 会话或用户下不同。

  • printenv 命令: 打印当前 Shell 会话中所有环境变量及其值。
    printenv
  • env 命令: 功能与 printenv 基本相同,也用于打印所有环境变量。
    env
  • 查看特定环境变量: 使用 echo $VARIABLE_NAME
    • 查看 PATH (最重要的变量之一,决定了命令的查找路径):
      echo $PATH
    • 查看当前用户的主目录 (HOME):
      echo $HOME
    • 查看当前使用的 Shell (SHELL):
      echo $SHELL
    • 查看当前用户名 (USER):
      echo $USER

查看 Shell 配置文件 (Shell Configuration Files)

你的命令行环境(提示符、别名、自定义函数、PATH 设置等)通常是通过 Shell 的配置文件(如 ~/.bash_profile, ~/.zshrc, ~/.profile 等)设置的,查看这些文件是了解你个人命令行配置的关键。

  • 确定你使用的 Shell:

    echo $SHELL
    • /bin/bash -> 查看 ~/.bash_profile, ~/.bashrc
    • /bin/zsh (macOS Catalina 及以后默认) -> 查看 ~/.zshrc, ~/.zprofile, ~/.zshenv
    • 其他 Shell (如 fish, tcsh) 有各自的配置文件。
  • 使用文本编辑器或 cat/less 查看文件内容:

    # 查看 .zshrc (Zsh 用户)
    cat ~/.zshrc
    # 或者用 less 分页查看 (按 q 退出)
    less ~/.zshrc
    # 查看 .bash_profile (Bash 用户)
    cat ~/.bash_profile
  • ls -la ~ 可以列出主目录下所有文件(包括隐藏的配置文件,以 开头),帮助你找到相关的配置文件。

查看已安装的软件包 (如通过 Homebrew)

  • Homebrew (最常用的 macOS 包管理器):
    • 查看 Homebrew 自身配置:
      brew config

      这会显示 Homebrew 的安装路径、核心仓库位置、环境变量设置等重要信息。

    • 查看已安装的所有 Formula (软件包):
      brew list
    • 查看某个 Formula 的安装信息和配置选项:
      brew info <formula_name> # brew info python
  • 其他包管理器 (如 MacPorts, Nix, Conda): 请查阅相应包管理器的文档(如 port, nix-env, conda 命令)。

查看网络配置

  • ifconfigipconfig 查看网络接口(en0 – Wi-Fi, en1 – 以太网 等)的 IP 地址、MAC 地址、状态等。注意: ifconfig 在较新 macOS 中功能有所限制,ipconfig 主要用于 DHCP 信息。
    ifconfig
    # 或查看特定接口
    ifconfig en0
  • networksetup 命令: macOS 提供的更现代、更强大的网络配置管理工具。
    • 列出所有网络服务 (接口):
      networksetup -listallnetworkservices
    • 查看特定服务的详细信息 (如 Wi-Fi):
      networksetup -getinfo "Wi-Fi"
    • 查看 DNS 服务器设置:
      networksetup -getdnsservers "Wi-Fi"
  • scutil 命令: 另一个强大的系统配置工具,常用于网络诊断。
    • 查看 DNS 配置:
      scutil --dns
    • 查看当前网络状态概要:
      scutil --nwi
  • netstat 命令: 查看网络连接、路由表、接口统计信息。
    • 查看所有活动连接:
      netstat -an
    • 查看路由表:
      netstat -nr

查看系统偏好设置 (部分可通过命令行)

  • defaults 命令: 用于读取和写入 macOS 的偏好设置 (.plist 文件)。使用需极其谨慎!
    • 读取特定应用的偏好设置域 (domain):
      defaults read <domain>
      • 查看全局 Finder 设置:defaults read com.apple.finder
      • 查看 Dock 设置:defaults read com.apple.dock
    • 读取特定键 (key) 的值:
      defaults read <domain> <key>
      • 查看桌面壁纸路径:defaults read com.apple.desktop Background | grep -m 1 "file" (需要解析输出)
    • 重要警告: defaults write 可以修改设置,操作不当可能导致应用或系统不稳定,仅建议高级用户在明确知道后果的情况下使用,查看 (read) 通常是安全的。

安全提示:

  • 在运行任何需要 sudo 的命令时,务必理解该命令的作用。
  • 不要随意从不可信来源复制粘贴命令到你的终端执行。
  • 修改系统配置文件(如 /etc/ 下的文件)或使用 defaults write 前,请务必备份或确认操作。

通过熟练运用上述命令行工具(system_profiler, sw_vers, printenv/echo, cat/less, brew, networksetup, scutil, netstat, 谨慎使用 defaults read),你可以全面、深入地了解你的 Mac 在硬件、操作系统、Shell 环境、网络、已安装软件以及部分系统偏好设置等各个层面的配置信息,这些信息对于故障排除、性能优化、环境搭建和系统管理都至关重要。

引用说明:

  • system_profiler, sw_vers, networksetup, scutil, defaults 等命令是 Apple 官方提供的 macOS 系统工具,其功能和文档可在 Apple 开发者网站或终端内通过 man 命令(如 man system_profiler)查阅。
  • printenv, env, echo, cat, less, ls, ifconfig, netstat 等是 Unix/Linux 标准命令,属于 POSIX 规范的一部分。
  • Homebrew (brew) 是 macOS 上广泛使用的开源包管理器,其文档详见 https://brew.sh。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/5781.html

(0)
酷番叔酷番叔
上一篇 2025年6月27日 23:51
下一篇 2025年6月28日 00:05

相关推荐

  • 怎样用addnode.sh加速比特币节点同步?

    addnode.sh 的作用增强网络连接性:当节点默认连接数不足或同步缓慢时,手动添加可靠节点可提升网络稳定性,加速初始同步:新节点启动时,添加已知活跃节点能快速获取区块数据,绕过DNS种子限制:在DNS种子服务器失效时,直接通过IP添加节点,使用前提环境要求:已安装比特币核心客户端(如 bitcoind)或兼……

    2025年6月15日
    1300
  • Windows服务器连不上?DOS命令三步搞定!

    基础连接测试(判断服务器状态)使用 ping 命令检测网络连通性ping 服务器IP地址示例:ping 192.168.1.100作用:检查服务器是否在线及网络延迟,结果分析:收到回复(如字节=32)表示服务器可达,显示请求超时或无法访问则表明网络故障或服务器未启动,使用 tracert 诊断路由路径trace……

    2025年6月30日
    1000
  • 如何在Shell中直接运行命令?

    准备工作挂载必要目录进入chroot前需挂载虚拟文件系统,否则基础命令(如ls, bash)将无法运行:mount -t proc /proc /path/to/chroot/procmount -t sysfs /sys /path/to/chroot/sysmount –bind /dev /path/t……

    2025年7月2日
    900
  • Python命令行高效技巧你会几个?

    启动Python命令行基础启动Windows:# 打开CMD或PowerShellpython # 默认启动最新版本python3 # 若系统同时安装多版本PythonmacOS/Linux:python3 # 终端直接输入带参数启动参数作用示例-i执行脚本后进入交互模式python -i script.py……

    2025年7月9日
    1300
  • 如何进入psql命令行

    PostgreSQL 的命令行工具 psql 是管理数据库的核心工具,支持执行 SQL 命令、管理用户、导入导出数据等操作,以下是详细操作指南:前提条件已安装 PostgreSQL确保系统已安装 PostgreSQL(官网下载),安装时勾选 Command Line Tools(Windows 用户需注意此选项……

    2025年7月5日
    700

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信