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