在Linux系统中,ll
命令(实际上是ls -l
的别名)默认显示的日期格式可能不符合你的需求。以下是控制日期显示格式的几种方法:
ll
命令的日期格式由ls
的--time-style
选项或环境变量TIME_STYLE
控制。默认格式通常为:
-rw-r--r-- 1 user group 1234 Dec 5 14:30 file.txt
(月份缩写 + 日 + 时间)
通过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
通过环境变量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"
)
如果只想显示修改时间(mtime
)、访问时间(atime
)或状态变更时间(ctime
):
# 显示修改时间(默认)
ll
# 显示访问时间
ll --time=atime
# 或
ll -u
# 显示状态变更时间
ll --time=ctime
# 或
ll -c
符号 | 说明 | 示例 |
---|---|---|
%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 |
# 自定义格式(包含年份)
alias ll='ls -l --time-style=+"%b %d %Y %H:%M"'
# 示例输出:Dec 05 2023 14:30 file.txt
ll
未定义,可能是别名不存在,需手动添加:
bash
alias ll='ls -l --color=auto'
--time-style=locale
。通过以上方法,你可以灵活控制ll
命令的日期显示格式。