【Linux】ls 命令详解及使用示例:列出目录中的内容
【Linux】ls 命令详解及使用示例:列出目录中的内容
引言
ls
是 Linux/Unix 系统中最基本也是最常用的命令之一,名称来源于 “list”(列表),其主要功能是列出目录中的内容。
基本功能
- 查看文件列表:显示当前目录或指定目录下的文件和子目录
- 查看文件属性:可显示文件的权限、所有者、大小、修改时间等信息
- 过滤和排序:可按不同条件筛选和排序文件列表
常用选项
-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目录下连接文件的信息
ls -l /bin | grep "^l"
- 列出/bin目录下连接文件的权限信息
ls -l /bin | grep "^l" | awk '{print $1}'
参考资料
- https://www.runoob.com/linux/linux-comm-ls.html