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文件。 - 历史命令:按
↑键可以翻阅之前输入过的命令。
