linux显示设置系统时间命令date详解

简介:

显示设置系统时间命令date,在写shell脚本时经常会用到,date命令参数比较多,记住几个常用的即可!

date命令选项


-d 字符串:显示字符串所指的日期与时间,字符串前后必须加上双引号
-s 字符串:根据字符串来设置日期与时间,字符串前后必须加上双引号
-u:显示或设置通用时间时间域,UTC,CST,GMT
--help:帮助
--version:版本信息

date命令参数


%% a literal % 显示字符%
%a locale's abbreviated weekday name (e.g., Sun) 星期的简称
%A locale's full weekday name (e.g., Sunday) 星期的完整名称
%b locale's abbreviated month name (e.g., Jan) 月的简称
%B locale's full month name (e.g., January) 月的完整名称
%c locale's date and time (e.g., Thu Mar 3 23:05:25 2005) 显示年月日时间(例Mon 21 Nov 2016 11:15:40 AM CST )
%C century; like %Y, except omit last two digits (e.g., 20) 世纪
%d day of month (e.g, 01) 日期(01-31)
%D date; same as %m/%d/%y 年月日
%e day of month, space padded; same as %_d 日期(1-31)
%F full date; same as %Y-%m-%d 日期(和%Y-%m-%d一样)
%g last two digits of year of ISO week number (see %G) 只显示年的后两位16
%G year of ISO week number (see %V); normally useful only with %V 完整年份2016
%h same as %b 和%b一样
%H hour (00..23) 24小时制(00-23)
%I hour (01..12) 12小时制(01-12)
%j day of year (001..366) 一年第几天(001-366)
%k hour ( 0..23) 24小时制(0-23)
%l hour ( 1..12) 12小时制(1-12)
%m month (01..12) 月份(01-12)
%M minute (00..59) 分钟(00-59)
%n a newline 换行
%N nanoseconds (000000000..999999999) 纳秒(不明白的可以去搜纳秒)
%p locale's equivalent of either AM or PM; blank if not known AM或PM
%P like %p, but lower case am或pm
%r locale's 12-hour clock time (e.g., 11:11:04 PM) 显示时间12小时制
%R 24-hour hour and minute; same as %H:%M 显示时间24小时制
%s seconds since 1970-01-01 00:00:00 UTC 从1970年1月1日00:00:00到目前所经历的秒数
%S second (00..60) 秒(00-60)
%t a tab 制表符
%T time; same as %H:%M:%S 24小时制时间
%u day of week (1..7); 1 is Monday 一周的第几天,1就是星期一
%U week number of year, with Sunday as first day of week (00..53) 一年的第几周,周日为每周的第一天(00-53)
%V ISO week number, with Monday as first day of week (01..53) 一年的第几周,周一为每周的第一天(01-53)
%w day of week (0..6); 0 is Sunday 一周的第几天(0-6),0表示周日
%W week number of year, with Monday as first day of week (00..53) 一年的第几周,周一为每周的第一天(00-53)
%x locale's date representation (e.g., 12/31/99) 日期(mm/dd/yy)
%X locale's time representation (e.g., 23:13:48) 时间(%H:%M:%S)
%y last two digits of year (00..99) 年份(00-99)和%g一样
%Y year 见%G
%Z alphabetic time zone abbreviation (e.g., EDT) 时区

date几个示例


设置时间
date -s 11:28:23 设置时间为11点28分23秒,原来的年月日不变
设置所有时间
date -s "11:28:23 2016-10-10" 这样年月日也随之改变
设置年月
date -s 20161010 这样具体时间就变成了0点0分0秒
date -s "20120523 02:00:01"

七天前日期
date -d "7 day ago" +"%Y-%m-%d"
七天后日期
date -d "-7 day age" +"%Y-%m-%d"
上一月日期
date -d "-1 month" +"%Y-%m-%d"
下一月日期
date -d "1 month" +"%Y-%m-%d"
前一年日期
date -d "-1 year" +"%Y-%m-%d"
下一年日期
date -d "1 year" +"%Y-%m-%d"

目录
相关文章
|
2月前
|
Linux 应用服务中间件 Shell
二、Linux文本处理与文件操作核心命令
熟悉了Linux的基本“行走”后,就该拿起真正的“工具”干活了。用grep这个“放大镜”在文件里搜索内容,用find这个“探测器”在系统中寻找文件,再用tar把东西打包带走。最关键的是要学会使用管道符|,它像一条流水线,能把这些命令串联起来,让简单工具组合出强大的功能,比如 ps -ef | grep 'nginx' 就能快速找出nginx进程。
414 1
二、Linux文本处理与文件操作核心命令
|
2月前
|
Linux
linux命令—stat
`stat` 是 Linux 系统中用于查看文件或文件系统详细状态信息的命令。相比 `ls -l`,它提供更全面的信息,包括文件大小、权限、所有者、时间戳(最后访问、修改、状态变更时间)、inode 号、设备信息等。其常用选项包括 `-f` 查看文件系统状态、`-t` 以简洁格式输出、`-L` 跟踪符号链接,以及 `-c` 或 `--format` 自定义输出格式。通过这些选项,用户可以灵活获取所需信息,适用于系统调试、权限检查、磁盘管理等场景。
289 137
|
2月前
|
安全 Ubuntu Unix
一、初识 Linux 与基本命令
玩转Linux命令行,就像探索一座新城市。首先要熟悉它的“地图”,也就是/根目录下/etc(放配置)、/home(住家)这些核心区域。然后掌握几个“生存口令”:用ls看周围,cd去别处,mkdir建新房,cp/mv搬东西,再用cat或tail看文件内容。最后,别忘了随时按Tab键,它能帮你自动补全命令和路径,是提高效率的第一神器。
666 57
|
1月前
|
存储 安全 Linux
Linux卡在emergency mode怎么办?xfs_repair 命令轻松解决
Linux虚拟机遇紧急模式?别慌!多因磁盘挂载失败。本文教你通过日志定位问题,用`xfs_repair`等工具修复文件系统,三步快速恢复。掌握查日志、修磁盘、验重启,轻松应对紧急模式,保障系统稳定运行。
380 2
|
2月前
|
缓存 监控 Linux
Linux内存问题排查命令详解
Linux服务器卡顿?可能是内存问题。掌握free、vmstat、sar三大命令,快速排查内存使用情况。free查看实时内存,vmstat诊断系统整体性能瓶颈,sar实现长期监控,三者结合,高效定位并解决内存问题。
264 0
Linux内存问题排查命令详解
|
2月前
|
Unix Linux 程序员
Linux文本搜索工具grep命令使用指南
以上就是对Linux环境下强大工具 `grep` 的基础到进阶功能介绍。它不仅能够执行简单文字查询任务还能够处理复杂文字处理任务,并且支持强大而灵活地正则表达规范来增加查询精度与效率。无论您是程序员、数据分析师还是系统管理员,在日常工作中熟练运用该命令都将极大提升您处理和分析数据效率。
270 16
|
3月前
|
Linux 网络安全 开发工具
技术栈:这50条最常用的 Linux 命令你一定要会!
建议多在终端中实践,遇到不懂的命令就用 man 或 --help 了解详情!
512 0
|
Linux
Linux命令(104)之date
Linux命令(104)之date
167 1