苹果Mac终端命令是macOS系统中强大的工具,允许用户通过文本界面直接与操作系统交互,实现文件管理、系统配置、网络诊断等多种功能,对于开发人员、系统管理员或高级用户而言,熟练掌握终端命令能极大提升工作效率,以下将详细介绍常用的Mac终端命令,涵盖文件操作、系统管理、网络工具等多个类别,并通过表格形式汇总核心命令及其功能说明。

文件与目录操作
文件管理是终端最基础的功能之一。ls
命令用于列出目录内容,ls -l
可显示详细信息(如权限、所有者、大小等),ls -a
则包含隐藏文件。cd
命令用于切换目录,cd ..
返回上级目录,cd ~
快速跳转至用户主目录,创建目录使用mkdir
,例如mkdir newfolder
;删除目录则需用rm -r
(递归删除),rm -rf
为强制删除,需谨慎使用,文件复制通过cp
命令,如cp source.txt destination/
;移动或重命名文件用mv
,如mv oldname.txt newname.txt
,删除文件直接用rm
,如rm unwanted.txt
,查看文件内容时,cat
适合短文件(cat file.txt
),less
或more
则支持分页浏览长文件,文本编辑器nano
或vim
可用于直接修改文件内容,例如nano file.txt
。
系统与进程管理
终端提供了强大的系统监控和管理能力。top
或htop
(需安装)命令可实时查看进程运行状态,包括CPU占用、内存消耗等,按q
退出。ps aux
列出当前所有进程,结合grep
可筛选特定进程,如ps aux | grep Safari
,终止进程使用kill
命令,需输入进程ID(PID),如kill 1234
;强制终止则用kill -9 1234
,系统信息方面,system_profiler SPHardwareDataType
查看硬件配置,sw_vers
显示macOS版本,uptime
查看系统运行时间,磁盘管理命令中,df -h
以可读格式显示磁盘剩余空间,du -sh *
统计当前目录下各文件及文件夹大小,软件安装方面,Homebrew是Mac popular的包管理器,通过brew install package_name
安装软件,brew uninstall package_name
卸载,brew update
更新包列表。
网络诊断与工具
网络相关命令常用于排查连接问题。ping
命令测试网络连通性,如ping google.com
,按Ctrl+C
终止。ifconfig
或ipconfig getifaddr en0
查看本机IP地址,netstat -an
显示网络连接状态,文件传输时,scp
用于安全复制文件,如scp localfile.txt user@remotehost:/remote/path/
;curl
或wget
可下载网络文件,例如curl -O https://example.com/file.zip
,网络服务方面,ssh user@hostname
通过SSH远程登录服务器,nc
(netcat)用于网络调试,如nc -zv target.com 80
测试端口是否开放。
权限与压缩解压
文件权限管理通过chmod
命令实现,如chmod 755 script.sh
设置脚本可执行权限(7为所有者,5为组用户,5为其他用户)。chown
可修改文件所有者,如chown user:group file.txt
,压缩解压方面,zip -r archive.zip folder/
将文件夹压缩为zip格式,unzip archive.zip
解压;tar -czf archive.tar.gz folder/
创建tar.gz压缩包,tar -xzf archive.tar.gz
解压。

核心命令速查表
以下表格汇总了常用命令及其功能说明:
命令分类 | 命令示例 | 功能说明 |
---|---|---|
文件操作 | ls -la |
列出所有文件及详细信息(含隐藏文件) |
cp -r source_dir target_dir |
递归复制整个目录 | |
find . -name "*.txt" |
查找当前目录下所有.txt文件 | |
系统管理 | sudo reboot |
重启系统(需管理员权限) |
launchctl list |
查看系统运行的服务 | |
crontab -e |
编辑定时任务 | |
网络工具 | traceroute google.com |
跟踪数据包到目标主机的路径 |
ssh-keygen -t rsa |
生成SSH密钥对 | |
netstat -tuln |
显示监听的TCP/UDP端口 |
相关问答FAQs
Q1: 如何在终端中快速查找包含特定文本的文件?
A1: 使用grep
命令结合find
或locate
,在当前目录及子目录中查找包含“error”的文本文件:grep -r "error" .
;若需仅显示文件名,可用grep -r "error" . --include="*.log"
。mdfind
(基于Spotlight)也可快速查找,如mdfind -name "*.txt" -onlyin ~
。
Q2: 终端命令提示“Permission Denied”怎么办?
A2: 此错误通常表示当前用户对目标文件或目录无操作权限,可通过sudo
命令临时获取管理员权限执行,如sudo rm protected_file.txt
(输入用户密码),若需修改文件权限,使用chmod
命令,如chmod 644 file.txt
(设置所有者可读写,其他用户只读),对于系统目录或关键文件,建议谨慎操作,避免误删或修改导致系统异常。
