Linux基础命令date

一、核心选项说明

​1. 基础显示与设置
选项 功能说明 示例与场景 来源
​**-d / --date** 显示指定日期/时间(非当前时间) date -d “2025-03-28” 显示2025年3月28日信息
date -d “yesterday” 显示昨天的日期
​**-s / --set** 设置系统日期/时间(需sudo权限) sudo date -s “2025-03-28 14:30:00” 修改系统时间为指定值
​**-u / --utc** 显示或设置协调世界时(UTC) date -u 显示UTC时间
​2. 格式控制
选项 功能说明 示例与场景 来源
​**+** 自定义输出格式(需配合格式符) date ‘+%Y-%m-%d %H:%M:%S’ 显示2025-03-28 15:30:00格式
​格式符 详见下表
​3. 高级功能
选项 功能说明 示例与场景 来源
​**-I / --iso** 以ISO 8601格式输出日期(YYYY-MM-DD) date -I 显示2025-03-28
​**-R / --rfc** 以RFC 2822格式输出日期(Mon, DD Mon YYYY HH:MM:SS GMT) date -R 显示Sun, 28 Mar 2025 07:30:00 GMT
​**-r / --reference** 显示文件的最后修改时间 date -r /path/to/file
​**-v** 时间运算(如+1d表示明天) date -v+1d 显示明天的日期

二、格式符详解

格式符 功能说明 示例输出 来源
%Y 完整年份(如2025) 2025
%y 年份后两位(如25) 25
%m 月份(01-12) 03
%d 日期(01-31) 28
%H 24小时制小时(00-23) 15
%M 分钟(00-59) 30
%S 秒(00-59) 00
%j 一年中的第几天(001-366) 087
%u 星期几(1-7,周一为1) 7
%z 时区偏移(如+0800) +0800
%Z 时区缩写(如CST) CST

三、典型操作示例

​1. 基础显示
bash
#显示当前时间(默认格式)
date

#显示自定义格式时间
date ‘+%Y年%m月%d日 %H:%M:%S’
引用来源:

​2. 时间设置
bash
#修改系统时间(需root权限)
sudo date -s “2025-03-28 14:30:00”

#通过时间戳设置
sudo date -s “@1648428600” # 对应2025-03-28 14:30:00
引用来源:

​3. 时间运算
bash
#显示明天日期
date -d “+1 day”

#显示一周前日期
date -d “-7 days”
引用来源:

​4. 文件时间查看
bash
#查看文件最后修改时间
date -r /var/log/syslog
引用来源:

四、注意事项

​权限限制
设置系统时间需sudo权限,普通用户仅能查看。
​时区问题
使用-u选项可强制UTC时间,%Z显示本地时区缩写。
​格式符兼容性
不同Linux发行版对格式符支持略有差异,建议通过man date确认。
​时间运算语法
支持+1d(1天)、-2h(2小时)等简写,具体可参考手册页。

五、完整选项速查表

选项分类 选项列表 来源
​显示控制 -d, -u, -R, -r
​设置控制 -s
​格式控制 +
​高级功能 -I, -v, -t
​帮助与版本 -h, --help, -v, --version
引用来源:

基础选项与示例:
格式符说明:
高级功能与注意事项:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值