在Mac系统中,命令行工具(Terminal)是通过Unix命令进行高效操作的核心方式,掌握基础命令能大幅提升系统管理、文件处理和自动化任务效率,以下是Mac命令使用的详细指南,涵盖基础操作、文件管理、系统监控及实用技巧,帮助新手快速上手。

打开命令行工具
Mac的命令行工具名为“终端”,位于“应用程序-实用工具”文件夹中,或通过Spotlight搜索(按Command + 空格
)输入“Terminal”快速启动,启动后会显示类似“用户名@MacBook-Pro ~ %”的提示符,~”代表用户主目录,“%”后可输入命令。
基础命令操作
文件与目录管理
文件和目录是命令行最常操作的对象,以下为常用命令及示例:
命令 | 功能 | 示例 |
---|---|---|
ls |
列出当前目录文件/文件夹 | ls -la (显示隐藏文件,如.bash_profile ) |
cd |
切换目录 | cd Documents (进入“文档”目录);cd .. (返回上级目录) |
pwd |
显示当前所在路径 | pwd (输出如/Users/用户名/Documents ) |
mkdir |
创建新目录 | mkdir NewFolder (创建“NewFolder”文件夹) |
touch |
创建空文件 | touch test.txt (创建“test.txt”文本文件) |
cp |
复制文件/目录 | cp source.txt dest.txt (复制文件);cp -r folder/ newfolder/ (复制整个目录) |
mv |
移动/重命名文件/目录 | mv old.txt new.txt (重命名);mv file.txt ../ (移动到上级目录) |
rm |
删除文件/目录 | rm test.txt (删除文件);rm -rf folder/ (强制删除目录,需谨慎使用) |
cat |
查看文件内容 | cat file.txt (显示文件全部内容) |
less |
分页查看文件内容 | less largefile.txt (支持上下翻页,按q 退出) |
系统与进程管理
通过命令可监控系统状态、管理进程,适合开发者或高级用户:
命令 | 功能 | 示例 |
---|---|---|
top |
实时查看进程占用资源 | top (按q 退出;CPU 列显示占用率) |
ps |
查看当前进程 | ps aux (显示所有进程详细信息) |
kill |
终止进程 | kill 1234 (终止进程ID为1234的进程);kill -9 1234 (强制终止) |
df -h |
查看磁盘空间 | df -h (以“GB/MB”为单位显示磁盘使用情况) |
du -sh |
查看目录/文件大小 | du -sh Documents (显示“文档”目录总大小) |
netstat |
查看网络连接 | netstat -an (显示所有网络连接状态) |
权限与用户管理
Mac基于Unix,文件权限分为“所有者”“组”“其他用户”,可通过chmod
和chown
调整:

命令 | 功能 | 示例 |
---|---|---|
chmod |
修改文件权限 | chmod 755 script.sh (所有者可读写执行,组和其他用户可读执行) |
chown |
修改文件所有者 | chown user:group file.txt (将文件所有者改为“user”,组改为“group”) |
实用技巧
- 命令自动补全:输入命令或文件名前几个字母后按
Tab
键,可自动补全(若多个匹配,连续按Tab
可切换)。 - 命令历史记录:按/键可浏览历史命令,或通过
history
命令查看历史记录列表。 - 通配符:代表任意字符,代表单个字符,例如
ls *.txt
(显示所有.txt
文件),ls ?.txt
(显示单字符文件名加.txt
,如a.txt
)。 - 管道符():将前一个命令的输出作为后一个命令的输入,例如
ps aux | grep "Chrome"
(筛选包含“Chrome”的进程)。 - 重定向:
>
将命令输出覆盖到文件,>>
追加到文件,例如echo "Hello" > file.txt
(覆盖写入),echo "World" >> file.txt
(追加写入)。
相关问答FAQs
问题1:Mac命令行提示“Permission denied”(权限不足)怎么办?
解答:这通常是因为尝试修改或删除需要管理员权限的文件/目录,可通过sudo
命令获取临时管理员权限(需输入用户密码)。
sudo rm -rf /path/to/protected_folder
(删除受保护目录)sudo chmod 644 /etc/hosts
(修改系统文件权限)
⚠️ 注意:sudo
操作风险较高,建议谨慎使用,避免误删关键系统文件。
问题2:如何通过命令行快速查找文件?
解答:使用find
命令可根据文件名、类型、修改时间等条件查找,常用示例:
- 按文件名查找:
find /Users/用户名 -name "*.jpg"
(在用户主目录下查找所有.jpg
文件) - 按文件类型查找:
find . -type d -name "Temp"
(在当前目录及子目录下查找名为“Temp”的文件夹) - 按修改时间查找:
find . -mtime -7
(查找最近7天内修改过的文件)
若需更高效的查找,可结合grep
命令筛选输出内容,或使用第三方工具如fd
、ripgrep
(需通过Homebrew安装)。
