温馨提示×

centos怎么显示文件时间戳

小樊
51
2026-09-14 21:26:42
栏目: 智能运维

在 CentOS(以及其它 Linux 发行版)中,查看文件时间戳通常使用 ls 和 stat 命令。Linux 中一个文件一般有 三种时间:

  • atime(Access time):最后访问时间
  • mtime(Modify time):最后内容修改时间
  • ctime(Change time):最后状态/元数据修改时间

一、使用 ls 命令

1. 显示修改时间(默认)

ls -l 文件名

示例:

ls -l test.txt

输出中的时间就是 mtime。


2. 显示完整时间戳(含秒)

ls -l --full-time 文件名

或:

ls -l --time-style=full-iso 文件名

3. 显示访问时间(atime)

ls -lu 文件名

4. 显示状态修改时间(ctime)

ls -lc 文件名

二、使用 stat 命令(推荐)

stat 可以一次性显示所有时间戳,信息最全。

stat 文件名

示例输出:

File: test.txt
Size: 123 blocks: 8 IO Block: 4096 regular file
Device: 802h/2050d Inode: 123456 Links: 1
Access: 2024-01-10 10:20:30.123456789 +0800
Modify: 2024-01-09 15:10:00.000000000 +0800
Change: 2024-01-09 15:12:00.000000000 +0800

三、常见组合示例

查看目录下所有文件的修改时间:

ls -l --time-style=long-iso

查看某一目录中所有文件的完整时间戳:

stat *

如果你是想 按时间排序显示文件,也可以用:

ls -lt      # 按修改时间倒序
ls -ltr     # 按修改时间正序

需要的话我也可以讲 如何修改文件时间戳(touch) 或 查找某时间段内的文件。

0 踩