Linux date 命令
最后修改时间:2025年3月3日
Linux 中的 date
命令用于显示或设置系统日期和时间。它是管理与时间相关的任务(如调度、日志记录和格式化时间戳)的强大工具。本教程通过实际示例涵盖了 date
命令的基本和高级用法。
date
命令通常用于显示当前日期和时间、格式化时间戳以及设置系统时钟。
显示当前日期和时间
此示例演示了如何显示当前日期和时间。
date
date
命令以默认格式输出当前系统日期和时间。
以特定格式显示日期
此示例演示了如何以自定义格式显示日期。
date +"%Y-%m-%d %H:%M:%S"
+
选项允许您指定自定义格式。在这种情况下,它以 YYYY-MM-DD HH:MM:SS
格式显示日期和时间。
仅显示日期
此示例演示了如何仅显示日期。
date +"%Y-%m-%d"
+
选项将输出格式化为仅以 YYYY-MM-DD
格式显示日期。
仅显示时间
此示例演示了如何仅显示时间。
date +"%H:%M:%S"
+
选项将输出格式化为仅以 HH:MM:SS
格式显示时间。
显示星期几
此示例演示了如何显示星期几。
date +"%A"
+
选项将输出格式化为显示星期的全名(例如,星期一)。
显示 Unix 时间戳
此示例演示了如何显示 Unix 时间戳。
date +"%s"
+
选项将输出格式化为显示自 Unix 纪元(1970 年 1 月 1 日)以来的秒数。
设置系统日期和时间
此示例演示了如何设置系统日期和时间。
sudo date -s "2025-03-03 12:34:56"
-s
选项将系统日期和时间设置为指定值。需要 root 权限。
显示文件的最后修改时间
此示例演示了如何显示文件的最后修改时间。
date -r filename.txt
-r
选项显示 filename.txt
的最后修改时间。
以 UTC 显示日期
此示例演示了如何以 UTC 显示日期和时间。
date -u
-u
选项以协调世界时 (UTC) 显示当前日期和时间。
高级:计算未来或过去的日期
此示例演示了如何计算未来或过去的日期。
date -d "next Friday"
-d
选项允许您根据当前日期计算日期。在这种情况下,它显示下一个星期五的日期。
date 命令的最佳实践
- 使用自定义格式: 使用
+
选项根据特定需求格式化日期。 - 检查文件时间戳: 使用
-r
检查文件修改时间。 - 小心设置时间: 谨慎使用
-s
以避免系统问题。 - 为保持一致性使用 UTC: 为对时间敏感的任务使用
-u
。
来源
在本文中,我们探索了使用 date
命令显示、格式化和设置系统日期和时间的各种示例,包括 Unix 时间戳和相对日期计算等高级功能。