ls命令

title

ls命令用于列出目录中的文件和子目录。

基本语法

ls [选项] [文件或目录]

常用选项

基本选项

# 详细信息列表
ls -l

# 显示隐藏文件
ls -a

# 人性化显示文件大小
ls -h

# 按时间排序
ls -t

# 按大小排序
ls -S

# 递归显示子目录
ls -R

# 反向排序
ls -r

组合使用

# 详细信息 + 隐藏文件 + 人性化大小
ls -lah

# 按修改时间排序,详细信息
ls -lt

# 按大小排序,详细信息,人性化显示
ls -lSh

# 显示目录本身信息(不进入目录)
ls -ld /path/to/directory

输出格式说明

详细列表格式(-l)

$ ls -l
total 24
drwxr-xr-x 2 user group 4096 Nov 15 10:30 directory/
-rw-r--r-- 1 user group 1024 Nov 15 09:15 file.txt
lrwxrwxrwx 1 user group    8 Nov 15 11:00 link -> file.txt

字段说明:

  • 第1列:文件类型和权限
  • 第2列:硬链接数
  • 第3列:所有者
  • 第4列:所属组
  • 第5列:文件大小
  • 第6-8列:修改时间
  • 第9列:文件名

文件类型标识

  • - : 普通文件
  • d : 目录
  • l : 符号链接
  • c : 字符设备
  • b : 块设备
  • p : 管道文件
  • s : 套接字文件

高级用法

彩色输出

# 启用颜色
ls --color=auto

# 永久启用(添加到.bashrc)
alias ls='ls --color=auto'

按类型显示

# 在文件名后添加类型标识符
ls -F

# 只显示目录
ls -d */

# 只显示文件
ls -p | grep -v /

时间相关

# 按访问时间排序
ls -lu

# 按创建时间排序
ls -lc

# 显示完整时间格式
ls -l --time-style=full-iso

实用示例

# 查看最近修改的文件
ls -lt | head -10

# 查看最大的文件
ls -lSh | head -10

# 统计目录中文件数量
ls -1 | wc -l

# 查看隐藏配置文件
ls -la | grep "^\."

# 查看目录总大小
ls -lah | grep total

相关命令

  • tree - 树形显示目录结构
  • find - 查找文件
  • du - 显示目录使用空间
  • stat - 显示文件详细状态

powered by Gitbook© 2025 编外计划 | 最后修改: 2025-07-28 12:47:16

results matching ""

    No results matching ""