插件窝 干货文章 Linux:ls命令如何使用

Linux:ls命令如何使用

文件 bash ls 列出 588    来源:    2025-05-21

ls 是 Linux/Unix 中最基础且高频使用的命令之一,用于列出目录内容。以下是详细用法和常见场景示例:


基础语法

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

不接参数时默认显示当前目录内容。


常用选项组合

选项 说明
-l 长格式显示(权限/所有者/大小/修改时间)
-a 显示所有文件(包括隐藏文件 .xxx
-h 人类可读的文件大小(配合 -l 使用,如 1K 2G)
-t 按修改时间排序(最新优先)
-r 反向排序
-S 按文件大小排序
-R 递归列出子目录内容
--color 彩色输出(通常默认启用)

高频使用示例

  1. 列出当前目录内容(简单格式)

    ls
    
  2. 详细列表(含权限/大小等信息)

    ls -l
    

    ls -l 示例

  3. 显示所有文件(包括隐藏文件)

    ls -a
    
  4. 组合使用(详细列表+显示隐藏文件+人类可读大小)

    ls -lah
    
  5. 按时间倒序排列(最新文件在前)

    ls -lt
    
  6. 递归列出子目录内容

    ls -R /path/to/dir
    
  7. 仅列出目录(非文件)

    ls -d */
    
  8. 按文件大小排序(最大文件在前)

    ls -lS
    
  9. 显示文件 inode 号(用于硬链接排查)

    ls -i
    
  10. 自定义时间格式(如显示完整时间)

    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            # 统计当前目录文件数(不含隐藏文件)
    

注意事项

  1. 文件名包含空格时建议用双引号包裹: bash ls -l "my file.txt"
  2. 部分选项可能有差异(如 macOS 的 ls -T 与 Linux 不同),可通过 man ls 查看本地手册。

掌握这些用法后,你可以高效地浏览和分析文件系统结构。如需更复杂操作(如按权限过滤),可结合 find 命令使用。