ls 命令:基础文件列表
作用:列出目录内容,显示文件名、权限、大小等基础信息。
常用参数:
-l:以长格式显示详细信息(最常用)-h:将文件大小转为易读格式(如KB、MB)-a:显示隐藏文件(以开头的文件)
示例:
ls -lh /path/to/file
输出解析:
-rw-r--r-- 1 user group 2.5K Mar 25 10:30 report.txt
-rw-r--r--:文件权限(所有者可读/写,其他用户只读)1:硬链接数量user group:所有者和所属组5K:文件大小(自动转换单位)Mar 25 10:30:最后修改时间report.txt:文件名
stat 命令:深入元数据
作用:显示文件的完整元数据,包括访问时间、修改时间、权限数字表示等。
示例:
stat report.txt
关键输出:
File: report.txt
Size: 2560 → 文件大小(字节)
Blocks: 8 → 占用磁盘块数
Inode: 123456 → Inode编号
Links: 1 → 硬链接数
Access: (0644/-rw-r--r--) → 权限(数字/符号表示)
Uid: ( 1000/ user) → 所有者ID/名称
Gid: ( 1000/ group) → 所属组ID/名称
Access: 2025-03-25 10:30:00 → 最后访问时间
Modify: 2025-03-25 10:30:00 → 最后修改时间
Change: 2025-03-25 10:35:00 → 最后状态变更时间(如权限修改)
file 命令:识别文件类型
作用:检测文件的实际类型(如文本、二进制、压缩包等),而非依赖扩展名。
示例:
file report.txt
输出:
report.txt: UTF-8 Unicode text # 识别为文本文件
扩展工具
du查看文件/目录占用空间du -sh /path/to/dir # -s: 总计 -h: 易读格式
find按属性搜索文件find /home -user alice -size +1M # 查找用户alice的>1MB文件
使用场景建议
| 需求 | 推荐命令 | 优势 |
|---|---|---|
| 快速查看权限、大小 | ls -lh |
简洁直观,支持批量查看 |
| 审计文件状态变更记录 | stat |
提供时间戳、Inode等底层信息 |
| 验证未知文件类型 | file |
避免恶意文件伪装 |
| 分析大文件或目录空间占用 | du -sh |
精准计算磁盘使用量 |
- 日常查看用
ls -lh,高效直观; - 深度分析用
stat,覆盖元数据细节; - 文件类型验证用
file,安全可靠。
掌握这些命令可显著提升Linux系统管理效率,建议通过man [命令](如man ls)查阅手册页获取更多参数说明。
引用说明参考Linux官方手册页(man pages)及Filesystem Hierarchy Standard (FHS) 标准,结合系统管理实践整理而成,命令示例在Ubuntu 22.04及CentOS 7环境中验证通过。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/6416.html