ls
是 Linux/Unix 中最基础且高频使用的命令之一,用于列出目录内容。以下是详细用法和常见场景示例:
ls [选项] [目录/文件]
不接参数时默认显示当前目录内容。
选项 | 说明 |
---|---|
-l |
长格式显示(权限/所有者/大小/修改时间) |
-a |
显示所有文件(包括隐藏文件 .xxx ) |
-h |
人类可读的文件大小(配合 -l 使用,如 1K 2G) |
-t |
按修改时间排序(最新优先) |
-r |
反向排序 |
-S |
按文件大小排序 |
-R |
递归列出子目录内容 |
--color |
彩色输出(通常默认启用) |
列出当前目录内容(简单格式)
ls
详细列表(含权限/大小等信息)
ls -l
显示所有文件(包括隐藏文件)
ls -a
组合使用(详细列表+显示隐藏文件+人类可读大小)
ls -lah
按时间倒序排列(最新文件在前)
ls -lt
递归列出子目录内容
ls -R /path/to/dir
仅列出目录(非文件)
ls -d */
按文件大小排序(最大文件在前)
ls -lS
显示文件 inode 号(用于硬链接排查)
ls -i
自定义时间格式(如显示完整时间)
ls -l --time-style="+%Y-%m-%d %H:%M:%S"
过滤输出:结合 grep
或通配符
ls -l | grep ".txt" # 筛选 .txt 文件
ls *.log # 列出所有 .log 文件
忽略大小写排序:
ls -l --ignore-case
统计文件数量:
ls | wc -l # 统计当前目录文件数(不含隐藏文件)
bash
ls -l "my file.txt"
ls -T
与 Linux 不同),可通过 man ls
查看本地手册。掌握这些用法后,你可以高效地浏览和分析文件系统结构。如需更复杂操作(如按权限过滤),可结合 find
命令使用。