插件窝 干货文章 Linux系统中ll命令显示内容日期格式方式

Linux系统中ll命令显示内容日期格式方式

格式 显示 日期 time 100    来源:    2025-04-01

在Linux系统中,ll命令(实际上是ls -l的别名)默认显示的日期格式可能不符合你的需求。以下是控制日期显示格式的几种方法:


1. 查看当前日期格式

ll命令的日期格式由ls--time-style选项或环境变量TIME_STYLE控制。默认格式通常为:

-rw-r--r-- 1 user group 1234 Dec  5 14:30 file.txt

(月份缩写 + 日 + 时间)


2. 临时修改日期格式

通过ls -l直接指定--time-style选项:

# 显示完整日期(包括年、月、日、时间)
ll --time-style=long-iso
# 示例输出:2023-12-05 14:30 file.txt

# 显示简短日期(类似默认格式)
ll --time-style=locale
# 示例输出:Dec  5 14:30 file.txt

# 显示时间戳(秒级Unix时间)
ll --time-style=+%s
# 示例输出:1701768600 file.txt

# 自定义格式(使用strftime格式)
ll --time-style=+"%Y-%m-%d %H:%M:%S"
# 示例输出:2023-12-05 14:30:00 file.txt

3. 永久修改日期格式

通过环境变量TIME_STYLE设置默认格式:

# 添加到shell配置文件(如~/.bashrc或~/.zshrc)
echo 'export TIME_STYLE="long-iso"' >> ~/.bashrc
source ~/.bashrc

支持的TIME_STYLE值: - long-iso: ISO 8601格式(2023-12-05 14:30) - iso: 短ISO格式(12-05 14:30) - locale: 本地化格式(依赖系统语言) - +FORMAT: 自定义格式(如+"%Y/%m/%d"


4. 自定义日期字段

如果只想显示修改时间(mtime)、访问时间(atime)或状态变更时间(ctime):

# 显示修改时间(默认)
ll

# 显示访问时间
ll --time=atime
# 或
ll -u

# 显示状态变更时间
ll --time=ctime
# 或
ll -c

5. 常见strftime格式符号

符号 说明 示例
%Y 年(4位) 2023
%m 月(01-12) 12
%d 日(01-31) 05
%H 小时(00-23) 14
%M 分钟(00-59) 30
%S 秒(00-59) 00
%F 等价于%Y-%m-%d 2023-12-05
%T 等价于%H:%M:%S 14:30:00

6. 示例:强制显示年份

# 自定义格式(包含年份)
alias ll='ls -l --time-style=+"%b %d %Y %H:%M"'
# 示例输出:Dec 05 2023 14:30 file.txt

7. 注意事项

  • 如果ll未定义,可能是别名不存在,需手动添加: bash alias ll='ls -l --color=auto'
  • 某些Linux发行版(如Ubuntu)默认启用--time-style=locale

通过以上方法,你可以灵活控制ll命令的日期显示格式。