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

查看系统概览可快速掌握核心硬件(如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

相关推荐

  • 如何快速保存退出Vi/Vim?

    基础保存退出步骤进入命令模式按 Esc 键(确保退出插入模式,屏幕底部无 — INSERT — 提示),输入保存退出指令输入 :wq(注意英文冒号),按回车执行::w 表示保存(write):q 表示退出(quit)组合后即保存并退出其他常见场景操作场景命令作用强制退出不保存:q!放弃修改并强制退出仅保存不……

    2025年7月8日
    55700
  • Windows7如何定时关机?简单设置方法

    在Windows 7中设置延时关机有两种常用方法:1. 按Win+R打开运行框,输入shutdown -s -t 秒数(shutdown -s -t 3600`表示1小时后关机)并回车,2. 通过任务计划程序创建定时关机任务。

    2025年6月16日
    7400
  • ASP如何获取来源页URL?

    在Web开发中,获取用户来源页是一项常见的需求,尤其对于ASP(Active Server Pages)技术而言,通过内置对象和服务器变量可以轻松实现这一功能,来源页信息有助于分析用户行为、优化导航路径或实现个性化内容推荐,本文将详细介绍ASP中获取来源页的多种方法,并辅以示例和注意事项,帮助开发者高效应用,使……

    2025年12月1日
    900
  • ASP配置IIS时无法正常运行?新手详细步骤与常见问题解决方法

    在搭建和配置ASP(Active Server Pages)网站时,正确的环境设置和参数调整是确保网站正常运行的关键,ASP作为微软早期的服务器端脚本技术,主要运行在Windows操作系统及Internet Information Services(IIS)环境中,其配置涉及多个环节,包括IIS安装、ASP功能……

    2025年10月24日
    3200
  • asp购物车原理

    ASP购物车原理在电子商务网站开发中,购物车是一个核心功能模块,它允许用户在浏览商品时临时选择并存储商品信息,最终完成结算,ASP(Active Server Pages)作为一种经典的Web开发技术,通过服务器端脚本实现购物车的功能,本文将详细介绍ASP购物车的原理,包括其实现方式、关键技术和注意事项,购物车……

    3天前
    600

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信