【Linux】ls 命令详解及使用示例:列出目录中的内容

【Linux】ls 命令详解及使用示例:列出目录中的内容

引言

ls 是 Linux/Unix 系统中最基本也是最常用的命令之一,名称来源于 "l ist"(列表),其主要功能是列出目录中的内容。

基本功能

  1. 查看文件列表:显示当前目录或指定目录下的文件和子目录
  2. 查看文件属性:可显示文件的权限、所有者、大小、修改时间等信息
  3. 过滤和排序:可按不同条件筛选和排序文件列表

常用选项

  • -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}'

参考资料