查看系统概览可快速掌握核心硬件(如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
- 查看 Homebrew 自身配置:
- 其他包管理器 (如 MacPorts, Nix, Conda): 请查阅相应包管理器的文档(如
port
,nix-env
,conda
命令)。
查看网络配置
ifconfig
或ipconfig
: 查看网络接口(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
- 查看 DNS 配置:
netstat
命令: 查看网络连接、路由表、接口统计信息。- 查看所有活动连接:
netstat -an
- 查看路由表:
netstat -nr
- 查看所有活动连接:
查看系统偏好设置 (部分可通过命令行)
defaults
命令: 用于读取和写入 macOS 的偏好设置 (.plist
文件)。使用需极其谨慎!- 读取特定应用的偏好设置域 (domain):
defaults read <domain>
- 查看全局 Finder 设置:
defaults read com.apple.finder
- 查看 Dock 设置:
defaults read com.apple.dock
- 查看全局 Finder 设置:
- 读取特定键 (key) 的值:
defaults read <domain> <key>
- 查看桌面壁纸路径:
defaults read com.apple.desktop Background | grep -m 1 "file"
(需要解析输出)
- 查看桌面壁纸路径:
重要警告:
defaults write
可以修改设置,操作不当可能导致应用或系统不稳定,仅建议高级用户在明确知道后果的情况下使用,查看 (read
) 通常是安全的。
- 读取特定应用的偏好设置域 (domain):
安全提示:
- 在运行任何需要
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