📂 ls 命令详解(Linux 文件/目录查看)
1. 命令简介
- 功能:列出指定目录下的文件和子目录
- 适用场景:查看目录结构、文件权限、文件大小、inode 等信息
2. 基本语法
ls [选项] [文件或目录]
3. 常用选项
| 选项 | 功能 | 示例 |
|---|---|---|
-l | 长列表显示,显示权限、属主、属组、大小、修改时间 | ls -l /etc |
-a | 显示所有文件,包括隐藏文件(以.开头) | ls -a ~ |
-h | 配合 -l 使用,人类可读大小(KB/MB) | ls -lh /var/log |
-i | 显示 inode 编号 | ls -li /etc/passwd |
-R | 递归显示子目录 | ls -R /var |
-t | 按修改时间排序(最近修改在前) | ls -lt /var/log |
-r | 逆序排列 | ls -lr /var/log |
-S | 按文件大小排序 | ls -lS /var/log |
-1 | 每行显示一个文件 | ls -1 /etc |
--color=auto | 以不同颜色显示不同类型文件 | ls --color=auto /usr/bin |
4. 长列表输出解释(ls -l)
示例:
$ ls -l /etc/passwd
-rw-r--r-- 1 root root 2892 Aug 30 12:45 /etc/passwd
| 字段 | 含义 |
|---|---|
-rw-r--r-- | 文件类型和权限 |
1 | 硬链接数 |
root | 文件属主 |
root | 文件属组 |
2892 | 文件大小(字节) |
Aug 30 12:45 | 最后修改时间 |
/etc/passwd | 文件名 |
5. 查看隐藏文件
ls -a
# 输出 .bashrc .profile 等隐藏文件
6. 按大小/时间排序
ls -lhS # 按大小排序,人类可读
ls -ltr # 按时间排序,逆序显示(最旧在前)
7. 查看 inode
ls -li /etc/passwd
# 输出 inode 编号,可用于 find 查找文件
8. 递归查看目录
ls -R /var/log
# 递归列出子目录所有文件
9. 结合管道使用
- 配合 grep 搜索文件
ls -l /etc | grep ssh
- 配合 wc 统计文件数量
ls -1 /etc | wc -l
10. 小技巧
- 彩色显示
ls --color=auto
- 快速显示最近修改文件
ls -lt | head -n 10
- 查看大文件
ls -lhS | head -n 10
✅ 总结:
ls是 Linux 最常用的目录查看命令- 配合选项可以查看权限、inode、大小、时间、隐藏文件
- 结合管道命令,可以快速查找、统计和排序文件