三亩地 三亩地SAN MU DI · CODE DIARY
ARTICLE DETAIL

日记详情

真实记录编程学习的某一天,欢迎挑你感兴趣的翻一翻。

mac终端文件和文件夹操作命令集合

mac终端文件和文件夹操作命令集合

在 macOS 的终端(Terminal)中,文件和文件夹的操作非常高效。结合你日常的开发环境,我为你整理了一份最常用的命令集合,按功能进行了分类:

📂 目录导航与查看

  • pwd:显示当前工作目录的完整路径(Print Working Directory)。
  • ls:列出当前目录下的文件和文件夹。
    • ls -l:以长格式显示详细信息(权限、大小、修改时间等)。
    • ls -a:显示所有文件,包括以.开头的隐藏文件(macOS 开发中常需查看.env等配置)。
    • ls -lh:结合-l-h,以人类可读的格式(如 KB, MB)显示文件大小。
  • cd [目录路径]:进入指定目录。
    • cd ~:回到用户主目录。
    • cd -:回到上一次所在的目录。
    • cd ..:返回上一级目录。

📝 文件与文件夹创建

  • touch [文件名]:创建一个空文件,或更新现有文件的时间戳。
  • mkdir [文件夹名]:创建一个新文件夹。
    • mkdir -p [路径/文件夹名]:递归创建多级目录(如果父目录不存在会自动创建,非常实用)。

📋 复制、移动与重命名

  • cp [源文件] [目标路径]:复制文件。
    • cp -r [源文件夹] [目标路径]:递归复制整个文件夹及其内容。
  • mv [源文件/文件夹] [目标路径]:移动文件或文件夹。
    • mv [旧名称] [新名称]:用于重命名文件或文件夹。

🗑️ 删除操作(⚠️ 高危,请谨慎使用)

  • rm [文件名]:删除指定文件(不可恢复)。
  • rm -r [文件夹名]:递归删除文件夹及其所有内容。
  • rm -rf [文件夹名]:强制递归删除,不提示确认(极度危险,务必确认路径无误)。
  • rmdir [空文件夹名]:仅能删除空文件夹,相对安全。

🔍 查找与内容查看

  • find [路径] -name "[文件名]":在指定路径下按名称查找文件。
    • 例如:find . -name "*.py"查找当前目录下所有 Python 文件。
  • cat [文件名]:查看文件全部内容。
  • head -n [行数] [文件名]:查看文件前 N 行。
  • tail -n [行数] [文件名]:查看文件后 N 行。
    • tail -f [文件名]:实时追踪文件末尾的新增内容(查看日志神器)。

💡 实用技巧

  • Tab 键补全:输入命令或路径的一半,按Tab键可自动补全,避免拼写错误。
  • 拖拽文件:在终端输入命令后,将 Finder 中的文件或文件夹直接拖入终端窗口,会自动填入该文件的完整路径。
  • 通配符*:代表任意字符。例如rm *.log会删除当前目录下所有.log文件。
  • 历史命令:按键可以翻阅之前输入过的命令。
← 返回列表