Linux命令详解 - ls

170 阅读2分钟

📂 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. 小技巧

  1. 彩色显示
ls --color=auto
  1. 快速显示最近修改文件
ls -lt | head -n 10
  1. 查看大文件
ls -lhS | head -n 10

✅ 总结:

  • ls 是 Linux 最常用的目录查看命令
  • 配合选项可以查看权限、inode、大小、时间、隐藏文件
  • 结合管道命令,可以快速查找、统计和排序文件