lsattr 命令用于查看 ext2/ext3/ext4 文件系统的隐藏属性,如 i(不可修改)、a(只追加)、e(ext4 默认扩展格式);-d 查目录自身属性,-a 显示隐藏项,-R 递归查看。

查看文件的隐藏属性,要用 lsattr 命令,不是 ls 或 chmod 那类常规权限工具。它专用于读取 ext2/ext3/ext4 等文件系统上设置的底层标志,比如防删(i)、只追加(a)、同步写入(S)等。
基础用法:直接查看单个文件
执行以下命令即可显示目标文件的隐藏属性:
-
lsattr filename—— 显示文件当前的属性标记,如----ia---e-- - 输出中每个字符代表一个属性:
i表示不可修改,a表示只能追加,e是 ext4 默认扩展格式(通常自动存在,不可手动增删)
查看目录本身的隐藏属性(不递归)
对目录使用 lsattr 时,默认会列出其下所有文件的属性,容易信息过载。若只想看目录自身的属性,加 -d 选项:
Linux 性能分析与调优专家,覆盖 CPU、内存、磁盘 I/O、网络、内核参数、编译优化、容器/K8s。适用场景:系统卡顿/高负载、内存不足/OOM/Swap 高、CPU 异常/iowait 高。
-
lsattr -d /var/log—— 只显示/var/log这个目录自己的属性,比如是否设了a(只允许添加日志文件) - 这对保护日志目录、配置目录特别实用,避免误操作影响整个结构
批量查看或包含隐藏项
有时需要一并检查当前目录下的所有条目(包括以点开头的隐藏文件),可用 -a 选项:
-
lsattr -a—— 列出当前目录中所有文件和子目录(含.和..)的隐藏属性 - 配合
grep可快速筛选,例如lsattr -a | grep '\.bashrc'查看特定配置文件是否被锁定
递归查看子项属性
若要深入某个目录树,看清所有层级的隐藏属性设置,用 -R:
-
lsattr -R /etc/skel—— 递归显示该目录及其全部子文件、子目录的属性 - 注意:大量文件时输出较长,建议搭配
less或重定向到文件分析,如lsattr -R /etc/skel | less

















