用ls -l命令可快速查看文件大小、权限、修改时间、所有者等结构化详情:输出第一列为权限(如-rw-r--r--),第三列为所有者,第四列为所属组,第五列为字节数,第六七八列为修改时间,最后一列为文件名。

你想在Mac终端里快速知道一个文件的大小、权限、修改时间、所有者这些关键信息,而不是只看到名字——用ls -l命令就能直接输出结构化详情,比图形界面点开“显示简介”更快更可控。
用ls -l查看基础详细信息
这一步最常用,适合日常快速核对权限和时间戳。
打开终端 → 输入 ls -l 文件路径(例如 ls -l ~/Documents/report.txt)→ 按回车。
输出结果第一列是权限(如-rw-r--r--),第三列是所有者,第四列是所属组,第五列是字节数,第六七八列是修改月、日、年/时分,最后一列是文件名。注意:如果文件名含空格或特殊符号,终端可能报错,此时必须用引号包裹路径,比如 ls -l "/Users/name/My File.txt"。
用ls -lh显示人类可读的大小单位
当文件体积较大时,原始字节数难判断,加-h参数会自动转成KB、MB、GB。
输入 ls -lh 文件路径,例如 ls -lh /Applications/Safari.app。
第五列原本显示“123456789”,现在变成“118M”,一眼可知体量。这个参数不能单独用,必须和-l搭配,否则不显示权限和时间等字段。
用ls -la查看隐藏文件及其详情
很多配置文件以点开头(如.zshrc),默认ls不显示它们,但它们同样有权限和修改时间,需要一并检查。
方法一:输入 ls -la(不带路径,默认查当前目录)→ 你会看到 .bash_profile、.gitignore 等全量条目,每行都带完整权限与时间信息。
方法二:查指定隐藏文件 → 输入 ls -la ~/.ssh/config → 注意【~符号必须保留,不能替换成完整路径里的/Users/xxx,否则可能因空格或符号导致解析失败】。
用ls -l@显示扩展属性(如资源派生、Quarantine标记)
从互联网下载的App或脚本常被macOS打上隔离标记(com.apple.quarantine),导致双击无法运行,这时仅看常规权限不够,必须查扩展属性。
第一步:输入 ls -l@ 文件路径,例如 ls -l@ ~/Downloads/Install.pkg。
第二步:若输出末尾出现 com.apple.quarantine 字样,说明该文件被系统标记为“来自网络”,需执行 xattr -d com.apple.quarantine 文件路径 才能解除限制。
第三步:按回车执行后,再次运行 ls -l@ 确认该行已消失。

















