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

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

相关推荐

  • ASP连接Access数据库代码写好后如何使用?

    当ASP连接Access数据库的代码编写完成后,后续的核心操作在于通过连接对象执行SQL语句、处理数据结果以及管理数据库资源,以下是详细的使用步骤和注意事项,帮助开发者高效完成数据库交互任务,确认连接代码的正确性在开始操作数据库前,需先确保连接Access数据库的基础代码无误,标准的ASP连接Access数据库……

    4天前
    800
  • SQLyog命令窗口怎么打开?

    在 SQLyog 中打开命令窗口:点击顶部菜单栏的“工具”,然后选择下拉菜单最底部的“命令列界面”选项即可。

    2025年7月9日
    3600
  • 如何用cp和rm命令移动Linux文件夹?

    正确理解“移动”操作cp命令本质是复制:cp(copy)仅创建文件夹的副本,不会自动删除原文件夹,完整移动流程:需先用cp复制文件夹到目标位置,再用rm删除原文件夹,更优方案:直接使用mv命令一步完成移动(详见第二部分),方法1:用cp复制后删除原文件夹(分步移动)步骤详解复制文件夹到目标位置使用-r(递归)参……

    2025年7月1日
    4800
  • LightDM登录界面卡住了?

    临时切换:快捷键法(推荐新手)适用于临时进入命令行,无需重启系统,图形界面(GUI)仍在后台运行,快捷键组合按下 Ctrl + Alt + F3(部分系统为 F1 至 F6),F1/F2:通常为图形界面(如GNOME、KDE)F3-F6:虚拟终端(TTY),每个键对应独立命令行会话,输入用户名和密码登录,返回图……

    2025年6月26日
    4400
  • VM如何快速进入命令模式?

    虚拟机进入命令行模式的方法:启动虚拟机后,在系统加载时按特定组合键(如Windows虚拟机按Ctrl+Alt+Del,Linux虚拟机按Ctrl+Alt+F1-F6之一)即可切换到文本终端界面,无需图形界面,具体组合键因虚拟系统和软件设置略有差异。

    2025年6月24日
    4600

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信