【《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
运行
ls3.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_file4.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_dir7 列字段逐段解析
-rw-r--r--:文件 / 目录权限标识1:硬链接数量root:文件所属用户root:文件所属用户组8:文件大小,单位默认字节 (B)7月 8 10:00:文件最后修改时间test1.txt:文件 / 目录名称
补充:第一字符文件类型标识
-:普通文件d:目录文件夹l:软链接(快捷方式)c:字符设备文件b:块设备文件
4.3 ls -h 人性化展示文件大小
使用规则
-h无法单独使用,必须搭配-l参数组合使用。
标准命令
bash
运行
ls -lh功能
自动将字节 (B) 换算为 KB、M、GB 等易读单位,方便查看文件大小。
对比效果
- 不加
-h:纯数字字节,如8 - 加
-h:可读单位,如8B、1.2K、20M、4G
4.4 ls -d 仅查看目录本身属性
普通ls 目录名会展示目录内部文件,-d参数只展示目录自身信息,不遍历内部内容。
错误用法(展示目录内文件)
bash
运行
ls test_dir正确用法(只查看目录自身权限)
bash
运行
ls -ld test_dir4.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 -alh5.2 单独查看目录自身权限信息
bash
运行
ls -ld test_dir5.3 快速查看近期修改文件(日志排查)
bash
运行
ls -lht5.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 终端不同颜色对应文件类型
打开颜色自动显示后,不同文件类型区分颜色:
- 白色:普通文本文件
- 蓝色:目录文件夹
- 绿色:可执行程序
- 红色:压缩包 / 损坏文件
- 浅蓝色:软链接文件
九、总结
- 基础查看用
ls,查看完整详情优先ll / ls -l; - 查看隐藏文件必须加
-a,人性化大小搭配-h; - 排查日志用
ls -lht,查找大文件用ls -lhS; - 查看目录自身权限用
-d,遍历多层目录用-R; - 批量筛选文件熟练使用
*、?通配符,大幅提升运维效率。