ls命令
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
- 显示文件详细状态