【Linux】ls 命令详解及使用示例:列出目录中的内容
引言
ls 是 Linux/Unix 系统中最基本也是最常用的命令之一,名称来源于 "l ist"(列表),其主要功能是列出目录中的内容。
基本功能
- 查看文件列表:显示当前目录或指定目录下的文件和子目录
- 查看文件属性:可显示文件的权限、所有者、大小、修改时间等信息
- 过滤和排序:可按不同条件筛选和排序文件列表
常用选项
-l:长格式列表,显示详细信息(权限、所有者、大小、修改时间等)-a:显示所有文件,包括隐藏文件(以.开头的文件)-h:以人类可读方式显示文件大小(KB, MB, GB)-t:按修改时间排序,最新的在前-S:按文件大小排序,最大的在前-r:反向排序-R:递归显示子目录内容-d:列出目录本身,而不是其内容-i:显示文件的inode号--color=auto:以彩色显示不同类型的文件
输出格式解析(长格式 -l 选项)
-rwxr-xr-x 1 user group 8.5K Jan 12 10:23 example.txt
从左至右分别表示:
- 文件类型和权限(第一个字符是文件类型,后面9个字符是权限)
- 链接数
- 所有者(user)
- 所属组(group)
- 文件大小
- 最后修改时间
- 文件名
文件类型标识(第一个字符)
-:普通文件d:目录l:符号链接c:字符设备文件b:块设备文件p:命名管道s:套接字
使用示例
- 列出/bin目录下连接文件的信息
bash
ls -l /bin | grep "^l"

- 列出/bin目录下连接文件的权限信息
bash
ls -l /bin | grep "^l" | awk '{print $1}'
