【《CentOS7/7.9 ls 命令超详细实操教程|零基础运维必备》】

前言

ls是 Linux 运维最基础、使用频率最高的核心命令,全称list,作用是列出目录下文件、文件夹、权限、文件大小、修改时间、归属用户 / 用户组、文件类型等信息。本文基于 CentOS 7 / CentOS 7.9 环境,整理一套可直接复制执行的结构化实操教程,新手、运维日常均可直接套用。

环境说明:全文所有命令、输出示例均基于/tmp临时目录测试,复制命令即可复现效果,无环境适配问题。

一、ls 命令基础概述

1.1 命令作用

遍历目录内容,展示文件 / 目录基础信息,支持搭配参数实现隐藏文件查看、权限详情、人性化大小、排序、递归遍历、inode 查询等高级功能。

1.2 标准语法

bash

运行

ls [可选参数] [文件/目录路径]

二、实操环境一键初始化

先执行下面全套命令,创建测试文件、目录、隐藏文件,后续所有示例统一使用该测试环境:

bash

运行

# 进入临时测试目录 cd /tmp # 创建测试目录、普通文件、隐藏文件(Linux以.开头为隐藏文件) mkdir test_dir touch test1.txt test2.log .hidden_file # 写入内容区分文件大小 echo "12345678" > test1.txt

三、无参数基础用法

3.1 执行命令

bash

运行

ls

3.2 功能说明

仅展示当前目录非隐藏文件与文件夹,横向简洁排版输出。

3.3 输出示例

plaintext

test1.txt test2.log test_dir

补充知识点

Linux 系统中,文件名以.开头的文件 / 目录属于隐藏文件,纯ls默认不会展示。

四、常用单参数实操(附带输出 + 功能详解)

4.1 ls -a 显示全部文件(包含隐藏文件)

执行命令

bash

运行

ls -a
功能

展示所有文件、隐藏文件、当前目录.、上级目录..

输出示例

plaintext

. .. test1.txt test2.log test_dir .hidden_file

4.2 ls -l 长格式展示完整详情(简写 ll)

执行命令

bash

运行

ls -l # CentOS系统内置别名,等价 ls -l --color=auto ll
功能

竖向长列表展示文件权限、硬链接数、归属用户、归属组、文件大小、修改时间、文件名全量信息。

输出示例

plaintext

-rw-r--r--. 1 root root 8 7月 8 10:00 test1.txt -rw-r--r--. 1 root root 0 7月 8 10:00 test2.log drwxr-xr-x. 2 root root 6 7月 8 10:00 test_dir
7 列字段逐段解析
  1. -rw-r--r--:文件 / 目录权限标识
  2. 1:硬链接数量
  3. root:文件所属用户
  4. root:文件所属用户组
  5. 8:文件大小,单位默认字节 (B)
  6. 7月 8 10:00:文件最后修改时间
  7. test1.txt:文件 / 目录名称
补充:第一字符文件类型标识
  • -:普通文件
  • d:目录文件夹
  • l:软链接(快捷方式)
  • c:字符设备文件
  • b:块设备文件

4.3 ls -h 人性化展示文件大小

使用规则

-h无法单独使用,必须搭配-l参数组合使用。

标准命令

bash

运行

ls -lh
功能

自动将字节 (B) 换算为 KB、M、GB 等易读单位,方便查看文件大小。

对比效果
  • 不加-h:纯数字字节,如8
  • -h:可读单位,如8B1.2K20M4G

4.4 ls -d 仅查看目录本身属性

普通ls 目录名会展示目录内部文件,-d参数只展示目录自身信息,不遍历内部内容。

错误用法(展示目录内文件)

bash

运行

ls test_dir
正确用法(只查看目录自身权限)

bash

运行

ls -ld test_dir

4.5 ls -R 递归遍历所有子目录

执行命令

bash

运行

ls -R /tmp
功能

逐层遍历指定目录及所有下级子目录,输出全部层级文件。

4.6 ls -t 按文件修改时间排序

执行命令

bash

运行

ls -lt
功能

按文件修改时间从新到旧排序,最新修改文件排在最上方,排查日志、变更文件常用。

4.7 ls -r 反向排序

搭配示例

bash

运行

ls -ltr
功能

反转原有排序逻辑,搭配-t可实现旧文件置顶、新文件置底。

4.8 ls -i 查看文件 inode 索引编号

执行命令

bash

运行

ls -li
功能

输出文件唯一 inode 编号,多用于硬链接排查、底层文件故障定位。

4.9 ls -S 按文件大小降序排序

执行命令

bash

运行

ls -lhS
功能

文件从大到小排序,快速定位目录下大体积日志 / 备份文件。

五、运维高频组合参数(日常工作必记)

5.1 完整全量查看:隐藏文件 + 详情 + 可读大小

bash

运行

ls -alh

5.2 单独查看目录自身权限信息

bash

运行

ls -ld test_dir

5.3 快速查看近期修改文件(日志排查)

bash

运行

ls -lht

5.4 递归遍历全目录并按大小排序

bash

运行

ls -lRh /tmp

六、指定路径查询(无需切换目录)

不用执行cd切换目录,直接填写路径查看任意目录内容:

bash

运行

# 查看根目录所有文件 ls -lh / # 查看系统日志目录 ls -lh /var/log # 查看单个配置文件详情 ls -l /etc/hosts

七、通配符筛选文件(批量过滤神器)

7.1 * 匹配任意长度任意字符

bash

运行

# 只列出所有 .txt 后缀文件 ls -l *.txt # 列出所有 test 开头的文件/目录 ls -l test*

7.2 ? 匹配单个任意字符

bash

运行

# 匹配 test+单个字符.txt,如 test1.txt、testa.txt ls test?.txt

八、补充核心知识点

8.1 ll 命令底层原理

ll并非 Linux 原生命令,是 CentOS 系统默认配置的别名,可通过命令查看原型:

bash

运行

alias ll

等价原生命令:ls -l --color=auto

8.2 终端不同颜色对应文件类型

打开颜色自动显示后,不同文件类型区分颜色:

  • 白色:普通文本文件
  • 蓝色:目录文件夹
  • 绿色:可执行程序
  • 红色:压缩包 / 损坏文件
  • 浅蓝色:软链接文件

九、总结

  1. 基础查看用ls,查看完整详情优先ll / ls -l
  2. 查看隐藏文件必须加-a,人性化大小搭配-h
  3. 排查日志用ls -lht,查找大文件用ls -lhS
  4. 查看目录自身权限用-d,遍历多层目录用-R
  5. 批量筛选文件熟练使用*?通配符,大幅提升运维效率。