当前位置:首页 > 系统教程 > 正文

MacOS命令行详解使用教程

MacOS命令行详解使用教程

从入门到精通:掌握终端命令,提升工作效率

MacOS命令行(也称为终端或Shell)是开发者、系统管理员和高级用户不可或缺的工具。它允许你通过文本指令直接与操作系统交互,执行文件管理、进程控制、系统配置等任务,远比图形界面高效灵活。本教程将带你从零开始,逐步掌握终端命令,让你真正理解Unix命令的强大,并学会编写简单的Shell教程脚本,最终成为命令行高手。

MacOS命令行详解使用教程 MacOS命令行 终端命令 Unix命令 Shell教程 第1张

1. 打开终端

在MacOS中,你可以通过以下几种方式打开终端:

  • 启动台:打开启动台 → 其他 → 终端。
  • 聚焦搜索:按下 Command + 空格,输入“终端”并回车。
  • 访达:前往“应用程序” → “实用工具” → “终端”。

2. 基础命令:文件与目录操作

以下是一些最常用的终端命令,它们源自Unix命令体系,在MacOS中完全适用。

  • pwd:显示当前工作目录的完整路径。
  • ls:列出当前目录下的文件和文件夹(可用 -l 查看详细信息,-a 显示隐藏文件)。
  • cd:切换目录,例如 cd Documents 进入Documents文件夹,cd .. 返回上级目录。
  • mkdir:创建新目录,如 mkdir myfolder
  • touch:创建空文件或更新文件时间戳,如 touch file.txt
  • cp:复制文件或目录,例如 cp file.txt backup/,复制目录需加 -r 选项。
  • mv:移动或重命名文件,如 mv oldname.txt newname.txt
  • rm:删除文件(rm file.txt)或目录(rm -r folder)。⚠️ 删除后无法恢复,请谨慎使用。

3. 查看文件内容

  • cat:一次性显示整个文件内容,适合小文件。
  • less:分页查看文件,可按空格翻页,按q退出。
  • head / tail:显示文件开头或结尾的若干行(默认10行),tail -f 常用于实时监控日志。

4. 搜索与过滤

  • grep:在文件中搜索指定模式,如 grep "error" log.txt。支持正则表达式,是文本处理的利器。
  • find:在目录树中查找文件,例如 find . -name "*.txt" 查找当前目录下所有txt文件。

5. 权限与进程

  • chmod:修改文件权限,如 chmod +x script.sh 给脚本添加执行权限。
  • ps:显示当前进程状态,ps aux 查看所有进程。
  • kill:终止进程,通常配合 ps 获取的PID使用。
  • top / htop:动态显示系统资源占用和进程信息。

6. 管道、重定向与技巧

管道 (|) 可以将一个命令的输出作为另一个命令的输入,例如 ls -l | grep ".txt" 列出当前目录下所有txt文件。 重定向 可以将命令输出保存到文件,如 echo "Hello" > file.txt(覆盖)或 >>(追加)。

实用技巧:

  • 自动补全:输入文件名或命令开头,按 Tab 键自动补全。
  • 历史命令:按 / 浏览之前执行的命令,或输入 history 查看所有历史。
  • 别名:为常用命令创建简写,例如 alias ll="ls -l",可写入 ~/.bashrc~/.zshrc 永久生效。

7. 初识Shell脚本

Shell教程的最终目标就是编写脚本。将多条命令写入一个文件(如 myscript.sh),首行添加 #!/bin/bash,并赋予执行权限 chmod +x myscript.sh,然后通过 ./myscript.sh 运行。例如,一个备份脚本:

#!/bin/bashdate=$(date +%Y%m%d)tar -czf backup_$date.tar.gz /path/to/important/folder

8. 获取帮助

遇到不熟悉的命令,可以使用 man 命令 查看手册(例如 man ls),或使用 命令 --help 获取简明的帮助信息。

通过本MacOS命令行教程,你已经掌握了基础到进阶的终端命令,理解了Unix命令的设计哲学,并迈出了Shell教程的第一步。多加练习,将这些命令融入日常工作,你会发现效率倍增!