当前位置: 首页 > news >正文

macOS Sequoia 命令行(终端)完全使用指南

macOS 基于 Unix 内核,命令行是其最强大的工具之一。Sequoia 15 延续了 macOS 的传统,默认使用Zsh(z shell)作为终端 shell,提供了丰富的内置命令和扩展能力。本指南从基础入门到进阶技巧,帮你全面掌握 macOS 命令行。


一、终端基础入门

1. 打开终端的 3 种方式

  • 启动台:启动台 → 其他 → 终端
  • Spotlight 搜索:按下⌘+空格,输入终端Terminal回车
  • 访达:访达 → 应用程序 → 实用工具 → 终端

2. 终端界面解析

打开终端后,你会看到类似这样的提示符:

username@MacBook-Pro ~ %

各部分含义:

  • username:你的 macOS 用户名
  • MacBook-Pro:你的电脑主机名
  • ~:当前工作目录(~代表用户主目录/Users/你的用户名
  • %:命令提示符(Zsh 的标志,Bash 是$

3. 命令基本结构

所有终端命令都遵循以下格式:

命令[选项][参数]
  • 命令:要执行的操作(如lscd
  • 选项:修改命令的行为,通常以-开头(如ls -l中的-l
  • 参数:命令操作的对象(如文件、目录路径)

示例:

ls-l~/Desktop
  • 命令:ls(列出目录内容)
  • 选项:-l(以详细列表形式显示)
  • 参数:~/Desktop(要列出的目录路径)

二、核心导航命令(文件系统操作)

1. 查看当前目录

pwd
  • 全称:Print Working Directory
  • 作用:显示当前所在的完整路径

2. 切换目录

cd[路径]

常用用法:

  • cd ~cd:回到用户主目录
  • cd ..:回到上一级目录
  • cd ../..:回到上两级目录
  • cd /:回到系统根目录
  • cd ~/Desktop:切换到桌面目录
  • cd -:回到上一次所在的目录

3. 列出目录内容

ls[选项][路径]

常用选项:

  • ls:列出当前目录下的文件和文件夹
  • ls -l:以详细列表形式显示(包含权限、大小、修改时间)
  • ls -a:显示所有文件,包括隐藏文件(以.开头的文件)
  • ls -la:详细显示所有文件(包括隐藏文件)
  • ls -lh:以人类可读的格式显示文件大小(KB、MB 等)

三、文件与文件夹操作命令

1. 创建文件夹

mkdir[文件夹名]

示例:

  • mkdir projects:在当前目录创建名为projects的文件夹
  • mkdir -p projects/python:递归创建多级目录(同时创建projectspython

2. 创建空文件

touch[文件名]

示例:

  • touch test.txt:创建一个空的test.txt文件
  • touch a.txt b.txt c.txt:同时创建多个文件

3. 复制文件/文件夹

cp[源路径][目标路径]

常用用法:

  • cp test.txt ~/Desktop/:将test.txt复制到桌面
  • cp -r projects ~/Desktop/:递归复制文件夹(-r必须加,否则会报错)

4. 移动/重命名文件/文件夹

mv[源路径][目标路径]
  • 移动文件:mv test.txt ~/Documents/
  • 重命名文件:mv old.txt new.txt
  • 移动并重命名:mv test.txt ~/Desktop/new_test.txt

5. 删除文件/文件夹

⚠️警告:终端删除的文件不会进入废纸篓,无法恢复!

rm[选项][文件/文件夹]

常用用法:

  • rm test.txt:删除单个文件
  • rm -r projects:递归删除文件夹及其所有内容
  • rm -rf projects:强制递归删除(最常用,但最危险)

6. 查看文件内容

cat[文件名]
  • 作用:一次性显示文件的全部内容
  • 适合查看小文件,大文件会刷屏
less[文件名]
  • 作用:分页查看文件内容
  • 操作:按空格翻页,按q退出,按/关键词搜索
head[文件名]
  • 作用:显示文件的前 10 行
  • head -20 test.txt:显示前 20 行
tail[文件名]
  • 作用:显示文件的最后 10 行
  • tail -f test.log:实时监控文件的新增内容(常用于查看日志)

四、系统信息与管理命令

1. 查看系统信息

  • uname -a:显示系统内核信息
  • sw_vers:显示 macOS 版本信息(Sequoia 会显示 15.x)
  • whoami:显示当前用户名
  • hostname:显示电脑主机名

2. 查看磁盘使用情况

df-h
  • 作用:显示所有磁盘分区的使用情况
  • -h:以人类可读的格式显示(GB、MB)
du-sh[目录]
  • 作用:显示指定目录的总大小
  • du -sh ~/Desktop:显示桌面目录的总大小

3. 查看进程

top
  • 作用:实时显示系统进程和资源占用情况
  • q退出
psaux
  • 作用:显示所有正在运行的进程的详细信息

4. 结束进程

kill[进程ID]
  • 先通过topps aux找到进程 ID(PID)
  • kill -9 [进程ID]:强制结束进程(当普通kill无效时使用)

五、网络命令

1. 测试网络连接

ping[域名/IP]
  • ping baidu.com:测试与百度的连接
  • Control+C停止

2. 下载文件

curl-O[文件URL]
  • curl -O https://example.com/file.zip:下载文件到当前目录

3. 查看网络接口信息

ifconfig
  • 作用:显示所有网络接口的 IP 地址、MAC 地址等信息

六、实用技巧与快捷键

1. 提高效率的快捷键

  • Tab:自动补全命令、文件名和路径(按两次 Tab 显示所有可能的补全)
  • ⌘+C:中断当前正在运行的命令
  • ⌘+L:清屏(相当于clear命令)
  • /:浏览历史命令
  • Control+R:搜索历史命令(输入关键词,按回车执行)
  • ⌘+A:跳到行首
  • ⌘+E:跳到行尾

2. 命令历史

  • history:显示所有历史命令
  • !数字:执行历史中第 N 条命令
  • !ls:执行最近一次以ls开头的命令

3. 通配符

  • *:匹配任意多个字符
    • ls *.txt:列出所有.txt文件
    • rm *.log:删除所有.log文件
  • ?:匹配单个字符
    • ls file?.txt:匹配file1.txtfile2.txt

4. 管道与重定向

  • 管道|:将一个命令的输出作为另一个命令的输入
    • ls -la | grep txt:列出所有文件,只显示包含txt的行
  • 输出重定向>:将命令的输出写入文件(覆盖原有内容)
    • ls -l > files.txt:将目录列表写入files.txt
  • 追加重定向>>:将命令的输出追加到文件末尾
    • echo "Hello" >> test.txt:在test.txt末尾添加一行 “Hello”

七、Zsh 特有功能(macOS 默认 Shell)

1. 自动补全增强

Zsh 提供了比 Bash 更强大的自动补全功能,支持命令选项、路径、Git 分支等的补全。

2. 别名(Alias)

可以为常用命令创建简短的别名,提高效率。

  • 临时别名(仅当前终端会话有效):
    aliasll='ls -la'
  • 永久别名:
    1. 打开 Zsh 配置文件:
      nano~/.zshrc
    2. 在文件末尾添加别名,例如:
      aliasll='ls -la'aliasgs='git status'aliasupdate='brew update && brew upgrade'
    3. 保存退出(按Control+O保存,Control+X退出)
    4. 使配置生效:
      source~/.zshrc

3. 主题与插件

Zsh 支持丰富的主题和插件,最流行的是Oh My Zsh,它提供了数百种主题和插件,让终端更美观、更强大。

安装 Oh My Zsh:

sh-c"$(curl-fsSLhttps://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

八、常见问题与解决方法

1. 权限错误(Permission denied)

  • 原因:没有足够的权限执行操作
  • 解决:在命令前加sudo(以管理员身份执行)
    sudorm-rf/Applications/OldApp.app
    输入你的开机密码(输入时不显示),回车即可。

2. 命令找不到(command not found)

  • 原因:命令不存在,或命令所在路径不在系统的PATH环境变量中
  • 解决:
    1. 检查命令是否拼写正确
    2. 如果是通过 Homebrew 安装的命令,确保 Homebrew 的路径在PATH
    3. 重新安装该命令

3. 终端显示乱码

  • 原因:终端编码设置不正确
  • 解决:终端 → 设置 → 描述文件 → 高级 → 字符编码 → 选择 “Unicode (UTF-8)”

九、常用命令速查表

命令作用
pwd显示当前目录
cd [路径]切换目录
ls列出目录内容
mkdir [文件夹名]创建文件夹
touch [文件名]创建空文件
cp [源] [目标]复制文件/文件夹
mv [源] [目标]移动/重命名文件/文件夹
rm [文件]删除文件
rm -rf [文件夹]强制删除文件夹
cat [文件]查看文件内容
less [文件]分页查看文件内容
df -h查看磁盘使用情况
du -sh [目录]查看目录大小
top查看系统进程
kill [PID]结束进程
ping [域名]测试网络连接
curl -O [URL]下载文件
sudo [命令]以管理员身份执行命令
clear清屏
exit退出终端

十、进阶学习资源

  • man [命令]:查看命令的官方手册(如man ls
  • tldr [命令]:查看命令的简洁实用示例(需通过brew install tldr安装)
  • Oh My Zsh 官方文档:https://ohmyz.sh/
http://www.gsyq.cn/news/1417928.html

相关文章:

  • 经常听到的四类称呼:黑客、骇客、白客、红客职责大盘点
  • 09.Day 9:成果落地——Act 阶段战报生成与大屏数据落盘
  • MATLAB源码-第451期】基于MATLAB的改进蚁群算法与预约表避碰的仓储多机器人无冲突路径规划仿真
  • CANN asnumpy 库——昇腾 NPU 原生 NumPy 兼容层
  • Arduino焦虑缓解灯:用方形呼吸法与灯光交互实现情绪管理
  • 别再死记硬背SMO公式了!用Python手写一个简化版SVM优化器(附完整代码)
  • 别再只测网速了!用Windows自带工具+Python脚本,5分钟搞定WiFi信号强度(RSSI)的长期监测与可视化
  • 2026年开发一个APP或小程序到底要花多少钱?一文说清所有成本构成
  • 告别论文焦虑:6款2026年优质AI论文写作工具深度横评
  • 技术写作者的AI工作流:从“熬夜写稿“到“智能编排“
  • TrafficMonitor插件生态:让Windows任务栏变身全能信息中心
  • 以下是一个基于PyTorch和YOLOv5的完整代码示例,涵盖了数据准备、模型训练、验证和评估等关键步骤
  • Rust+ Tauri实现漂亮小巧的Mqtt客户端工具--AtomMQTT Client 实现详解
  • 别再只会用`--trusted-host`了!手把手教你修复Windows Python的SSL证书验证问题
  • 当了leader才发现,大厂最吃香的,不是代码写得快的,也不是会拍马屁的,而是把AI办公用到极致的。
  • 2026年模拟炒股软件横评:5款实测对比,新手入门选哪个?
  • Go语言并发编程模式与实战技巧
  • 告别懵圈!用5个关键函数串起LwIP数据包的一生(STM32+FreeRTOS实战)
  • 卖 LED 灯珠怎么找客户?下游灯具厂在哪里
  • 终极指南:如何在Mac上解锁QQ音乐加密音频,实现跨平台播放自由
  • 【OpenCV零基础实战】键盘交互、像素位运算、通道离合、色彩转换与智能抠像
  • FactoryIO智能仓储项目复盘:我是如何用变量与定时器,把300行代码优化到50行的
  • 基于Arduino的植物健康监测系统:从传感器到智能报警全解析
  • 保姆级教程:手把手教你用XShell连接移动云ESC服务器,从配置到排错(含hosts.deny避坑指南)
  • 同一个网站操作 10 次,我的 AI Agent 烧了 5 万 Token
  • Visual C++运行库终极解决方案:告别DLL缺失错误,让软件运行更顺畅 [特殊字符]
  • 【AI面试临阵磨枪-81】你做过最复杂的 AI Agent 项目?技术栈、架构、难点、优化、成果
  • 大理白转黑养发馆哪个品牌好?黑奥秘全国超1000家店覆盖,本地门店更便捷 - 美业信息观察
  • 如何三步构建专业级气象GIS分析平台:从源码到可视化
  • Redis 发布订阅模式完全指南