ls是基础命令,仅显示非隐藏文件名;ll是ls -l别名,显示详细权限等信息但不显示隐藏文件;ls -la组合实现“看全+看细”,兼顾隐藏文件与完整元数据。

Linux 运维中,ls、ll 和 ls -la 是查看文件属性与隐藏文件最核心的命令组合。它们不是替代关系,而是功能递进:ls 是基础,ll 是便捷别名,ls -la 是运维高频组合——它同时满足“看全”(含隐藏文件)和“看细”(权限、所有者、大小、时间)两个刚需。
ls:基础列表,不显示隐藏文件
默认只列出非点开头的普通文件和目录,不显示 .bashrc、.ssh 等配置类隐藏项,也不显示详细属性。
- 直接输入 ls → 显示当前目录下可见文件名(简洁但信息少)
- ls /etc → 查看指定路径内容,仍不显示隐藏项
- 注意:ls 不会报错,但你很可能漏掉关键配置文件——比如改完 .vimrc 却没生效,就是因为没确认它是否真在目录里
ll:等价于 ls -l,专注看权限和元数据
ll 是大多数发行版预设的别名(可通过 alias ll='ls -l' 验证),它补全了 ls 的短板:显示每项的权限位、硬链接数、所有者、所属组、大小、修改时间和名称。
- 执行 ll → 输出类似
-rw-r--r-- 1 user user 2.1K Aug 5 10:22 config.yaml - 首字段
-rw-r--r--表示普通文件、所有者可读写、组用户和其他用户仅可读 - 但 ll 默认不显示隐藏文件,所以 .profile、.gitignore 这类仍不可见
ls -la:运维日常最实用的组合
这是真正兼顾“完整性”和“可读性”的命令:-a 确保不遗漏任何以点开头的项(包括 . 和 ..),-l 提供结构化元数据,常搭配 -h 一起用(即 ls -lah)让大小更直观。
- ls -la → 显示全部条目 + 详细信息,适合快速审计目录结构
-
ls -lah → 推荐日常使用,例如
-rw------- 1 root root 1.2K Sep 12 14:03 .ssh/authorized_keys,一眼看清权限收紧、归属 root、大小合理 - 特别注意:
.(当前目录)和..(上级目录)也会被列出,它们是合法目录项,不是错误
补充技巧:精准定位隐藏文件
当目标明确(比如只查 .env 或 .git),用通配符或 find 更高效:
- ls -d .* → 只列出当前目录下以点开头的项(不含 . 和 ..)
- find . -maxdepth 1 -name ".env" -type f → 精准查找单个隐藏文件,-type f 限定为普通文件
- ls -A → 类似 -a,但自动过滤掉 . 和 ..,视觉更干净











