Debian查看文件属性的常用方法
一 常用命令总览
| 命令 |
作用 |
典型用法 |
| ls -l |
查看权限、链接数、所有者、组、大小、时间等基本信息 |
ls -l /path;ls -li 显示 inode |
| stat |
查看更完整的元数据(设备、inode、权限位、时间戳、链接数等) |
stat filename |
| file |
判断文件类型(文本、二进制、图片、压缩包等) |
file filename;file -b 仅显示类型 |
| lsattr |
查看 ext2/ext3/ext4 等文件系统的扩展属性(如不可变 i、仅追加 a) |
lsattr file 或 lsattr -d dir |
| getfacl |
查看访问控制列表 ACL(若文件系统启用 ACL) |
getfacl filename |
以上命令均为 Debian 常用工具,适用于服务器与桌面环境。
二 命令行查看示例
- 基本权限与信息
- 查看详细信息:ls -l file 或 ls -li file(含 inode)
- 输出示例字段含义:首字符为文件类型(如 - 普通文件、d 目录),随后 rwxr-xr– 为权限,接着是链接数、所有者、所属组、大小、时间与路径。
- 完整元数据
- 查看全部关键元数据:stat file
- 关注字段:Size(大小)、Blocks(占用块数)、IO Block(I/O 块大小)、Device(所在设备)、Inode(索引节点)、Links(硬链接数)、权限位(如 Access/Modify/Change 时间戳)。
- 文件类型识别
- 快速判断类型:file filename;仅输出类型字符串:file -b filename。
- 扩展属性(ext 系列)
- 查看扩展属性:lsattr file;仅查看目录本身属性:lsattr -d dir;递归查看:lsattr -R dir。
- 若提示命令不存在,安装 e2fsprogs:sudo apt-get install e2fsprogs。
- ACL 查看
- 查看 ACL:getfacl filename;若输出包含 user: 或 group: 条目,表示已设置 ACL。
三 图形界面查看方式
- 在 Nautilus(GNOME)、Dolphin(KDE)、Thunar(Xfce) 等文件管理器中,右键目标文件或目录,选择属性(Properties),可查看权限、所有者/组、大小、修改时间等;部分桌面环境还支持查看或编辑 ACL(需系统启用 ACL 支持)。
四 编程方式获取属性(C语言)
- 使用 opendir/readdir 遍历目录,配合 stat 获取文件状态,再用宏如 S_ISREG/S_ISDIR 判断类型,并可读取 st_size、st_mode、st_mtime 等字段。示例要点:
- 头文件:#include <dirent.h>、#include <sys/stat.h>
- 打开目录:opendir;读取条目:readdir;获取属性:stat
- 类型判断:S_ISREG、S_ISDIR、S_ISCHR、S_ISBLK、S_ISFIFO、S_ISSOCK
- 编译:gcc -o list_attrs list_attrs.c
- 该方式适合需要批量处理或自定义展示的场景。