linux命令:date详解

 date是linux系统中显示或设置服务器时间的命令。

下边是执行date --help显示的帮助文档,我将它翻译成了中文,方便查阅。

用法:date [选项]... [+格式]
 或:date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]
使用指定格式显示时间,或者设置系统时间。

短选项后接参数与长选项一致
  -d, --date=STRING                     使用STRING格式显示时间
  -f, --file=DATEFILE                   类似 --date 在 DATEFILE 的每一行生效
  -I[TIMESPEC], --iso-8601[=TIMESPEC]   输出 ISO 8601 格式的日期/时间。
                                        TIMESPEC='date' 只显示日期 (默认参数),
                                        'hours', 'minutes', 'seconds', or 'ns' 为    
                                        各种时间精度。
  -r, --reference=文件		            显示指定文件的最后修改时间
  -R, --rfc-2822                        以 RFC 2822 格式输出日期和时间
				                        例如:2006年8月7日,星期一 12:34:56 -0600
  --rfc-3339=TIMESPEC                   输出 RFC 3339 格式的日期/时间。
                                        TIMESPEC='date', 'seconds', or 'ns' 为各种时间精度。
                                        日期和时间由一个空格分隔开: 2006-08-07 12:34:56-06:00
  -s, --set=STRING                      设置由 STRING 描述的时间
  -u, --utc, --universal                打印或设置协调世界时(UTC)
      --help		                    显示此帮助信息并退出
      --version		                    显示版本信息并退出

给定的格式FORMAT 控制着输出,解释序列如下:

  %%	            %(百分号)
  %a	            当前本地的星期名缩写(例如: 日,代表星期日)
  %A	            当前本地的星期名全称 (如:星期日)
  %b	            当前本地的阿拉伯数字月名 (如:1月)
  %B	            当前本地的中文数字月名 (如:一月)
  %c	            当前本地的日期和时间 (如:2005年3月3日 星期四 23:05:25)
  %C	            世纪;比如 %Y,通常为省略当前年份的后两位数字(例如:20)
  %d	            按月计的日期(例如:01)
  %D	            按月计的日期;等于%m/%d/%y
  %e	            按月计的日期,个位数前边添加空格,等于%_d
  %F	            完整日期格式,等价于 %Y-%m-%d
  %g	            ISO-8601 格式年份的最后两位 (参见%G)
  %G	            ISO-8601 格式年份 (参见%V),一般只和 %V 结合使用
  %h	            等于%b
  %H	            小时(00-23)
  %I	            小时(00-12)
  %j	            按年计的日期(001-366)
  %k                小时( 0-23),个位数前边添加空格,等于%_H
  %l                小时( 1-12),个位数前边添加空格,等于%_I
  %m                月份(01-12)
  %M                分钟(00-59)
  %n	            换行
  %N	            纳秒(000000000-999999999)
  %p	            当前本地的"上午"或者"下午",未知时输出为空
  %P	            与%p 类似,但是输出小写字母
  %r	            当前本地的 12 小时时钟时间 (如:下午 11:11:04)
  %R	            24 小时时间的时和分,等价于 %H:%M
  %s	            自UTC 时间 1970-01-01 00:00:00 以来所经过的秒数
  %S	            秒(00-60)
  %t	            输出制表符 Tab
  %T	            时间,等于%H:%M:%S
  %u	            星期,1 代表星期一
  %U	            一年中的第几周,以周日为每星期第一天(00-53)
  %V	            ISO-8601 格式规范下的一年中第几周,以周一为每星期第一天(01-53)
  %w	            一星期中的第几日(0-6),0 代表周一
  %W	            一年中的第几周,以周一为每星期第一天(00-53)
  %x	            当前本地的日期描述 (如:1999年12月31日)
  %X	            当前本地的时间描述 (如:23时13分48秒)
  %y	            年份最后两位数字 (00-99)
  %Y	            年份
  %z +hhmm		    数字时区(例如,-0400)
  %:z +hh:mm		数字时区(例如,-04:00)
  %::z +hh:mm:ss	数字时区(例如,-04:00:00)
  %:::z			    数字时区带有必要的精度 (例如,-04,+05:30)
  %Z			    按字母表排序的时区缩写 (例如,EDT)

默认情况下,日期的数字区域以0填充。
以下可选标志有可能后接'%':

  -  (中划线)不填充
  _  (下划线)用空格填充
  0  用0填充
  ^  转大写(如果可以)
  #  大写转小写,小写转大写(如果可以)

在任何标记之后还允许一个可选的域宽度指定,它是一个十进制数字。
作为一个可选的修饰声明,它可以是E,在可能的情况下使用本地环境关联的
表示方式;或者是O,在可能的情况下使用本地环境关联的数字符号。

实际操作:

1. 显示指定时间 (-d/--date):

# date -d '2002-02-02 02:02:02'
2002年 02月 02日 星期六 02:02:02 CST

# date
2021年 11月 23日 星期二 15:14:43 CST
# 服务器时间没有改变

2. 显示ISO 8601格式时间(--iso-8601/-I):

# 默认精度为日期(date)
# date --iso-8601
2021-11-23

# date --iso-8601=date    
2021-11-23

# 精度为小时(hours)
# date --iso-8601=hours
2021-11-23T15+0800

# 精度为分钟(minutes)
# date --iso-8601=minutes
2021-11-23T15:25+0800

# 精度为秒(seconds)
# date --iso-8601=seconds
2021-11-23T15:24:47+0800

# 精度为纳秒(ns)
# date --iso-8601=ns
2021-11-23T15:25:13,698336686+0800

3. 显示指定文件的最后修改时间(-r/--reference):

# date -r test
2021年 08月 27日 星期五 11:04:10 CST

4. 输出RFC 2822格式时间(-R/--rfc-2822):

# date -R
Tue, 23 Nov 2021 15:34:26 +0800

# date --rfc-2822
Tue, 23 Nov 2021 15:34:53 +0800

5. 输出RFC 3339格式时间(--rfc-3339):

# 精度为日期(date)
# date --rfc-3339=date
2021-11-23

# 精度为秒(seconds)
# date --rfc-3339=seconds
2021-11-23 15:37:44+08:00

# 精度为纳秒(ns)
# date --rfc-3339=ns
2021-11-23 15:37:48.375662869+08:00

6. 修改服务器时间(-s/--set)

# date -s '2002-02-02 02:02:02'
2002年 02月 02日 星期六 02:02:02 CST

# date
2002年 02月 02日 星期六 02:02:35 CST
# 服务器时间被改变

7. 设置UTC:

# date
2021年 11月 23日 星期二 15:46:46 CST

# date -u
2021年 11月 23日 星期二 07:46:55 UTC

8. 各种自定义输出格式:

# date +'%Y%m%d'
20211123

# date +'%Y年%m月%d日 %H点%M分%S秒'
2021年11月23日 16点17分53秒

# date +%a
二

# date +%A
星期二

# date +%b
11月

# date +%B
十一月

# date +%c
2021年11月23日 星期二 17时03分25秒

# date +%C
20

# date +%d
23

# date +%D
11/23/21

# date +%e
23

# date +%F
2021-11-23

# date +%g
21

# date +%G
2021

# date +%h
11月

# date +%H
17

# date +%I
05

# date +%j
327

# date +%k
17

# date +%l
 5

# date +%m
11

# date +%M
09

# date +%N
685394453

# date +%p
下午

# date +%P
下午

# date +%r
下午 05时10分21秒

# date +%R
17:10

# date +%s
1637658627

# date +%S
29

# date +%T
17:10:33

# date +%u
2

# date +%U
47

# date +%V
47

# date +%w
2

# date +%W
47

# date +%x
2021年11月23日

# date +%X
17时10分47秒

# date +%y
21

# date +%Y
2021

# date +%z
+0800

# date +%:z
+08:00

# date +%::z
+08:00:00

# date +%:::z
+08

# date +%Z
CST

  • 6
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Linux系统下有很多命令,每个命令都有其特定的功能和用法。掌握Linux命令可以提高工作效率,下面我们来介绍一些常用的Linux命令及其详解。 1. ls命令 ls命令用于查看当前目录的文件列表。该命令不需要参数即可使用,使用ls -l选项可显示更多信息,使用ls -a可以显示隐藏文件。 2. cd命令 cd命令用于切换当前目录。例如,使用cd /usr/local将当前目录切换到/usr/local目录下。 3. cp命令 cp命令用于复制文件和目录。例如,使用cp file1 file2将file1复制到file2。 4. mv命令 mv命令用于移动文件或重命名文件。例如,使用mv file1 file2将file1移动到file2。 5. rm命令 rm命令用于删除文件。例如,使用rm file1将file1删除,使用rm -r directory将directory目录和其子目录下的所有文件删除。 6. mkdir命令 mkdir命令用于创建目录。例如,使用mkdir new_dir将在当前目录下创建一个名为new_dir的目录。 7. rmdir命令 rmdir命令用于删除空目录。例如,使用rmdir empty_dir将empty_dir目录删除。 以上是Linux系统中常用命令之一,掌握这些命令可以更好地操作Linux系统并提高工作效率。当然,Linux系统中还有很多其他有用的命令,我们可以通过man命令或者参考相关资料学习和掌握这些命令。 ### 回答2: Linux是一种开源的操作系统,因其稳定性、安全性和可靠性等特点,越来越受到用户的欢迎。想要学习和掌握Linux系统,对常用的命令进行熟练运用是必不可少的。本文介绍了一份Linux常用命令大全及其详解doc,让我们一起来看看吧。 该文档包括了Linux中最常用的命令,如文件和目录的操作、文本文件的编辑、权限的管理、系统服务的管理、网络的配置和管理等等。每个命令都详细介绍了其用法和功能,并且附有实例说明,便于用户理解和掌握。此外,文档还对一些命令的使用技巧和常见问题进行了讲解,帮助用户避免一些误区和不必要的烦恼。 比如,文档中介绍了chmod命令用于改变文件或目录的权限,并详细阐述了其语法和参数的含义。同时,文档还提供了一些实例说明,如如何给一个目录设为只读或写入权限等。 此外,文档还讲解了系统服务的管理命令,如启动和停止服务、重启服务等。这些命令Linux系统中非常重要,用户需要熟练运用才能保证系统稳定运行和服务的正常使用。 总之,这份Linux常用命令大全及其详解doc非常实用,可以为用户提供快速掌握Linux命令的绝佳工具。无论是初学者还是有经验的用户,都可以从中受益匪浅。 ### 回答3: Linux常用命令大全及其详解doc是一份非常有价值的文档,它包含了Linux系统中的大量命令及其详细解释。文档分为多个章节,涵盖了文件管理、进程管理、系统管理、网络管理等多个方面。下面简要介绍一下其中一些章节的内容。 文件管理:介绍Linux文件系统中经常使用的命令,如ls、cd、cp、mv、rm等。其中每个命令都有详细的介绍和示例。 进程管理:介绍Linux系统中进程管理相关的命令,如ps、top、kill、pkill等。每个命令都解释了其用途和常见的选项,帮助用户了解如何监视和管理进程。 系统管理:介绍Linux系统管理相关的命令,如date、uname、df、du、mount等。这些命令可以帮助用户了解系统的状态、磁盘空间情况等。 网络管理:介绍Linux网络管理相关的命令,如ping、traceroute、ifconfig、netstat等。这些命令可以帮助用户了解网络连接状态、IP地址、网络接口等信息。 文档中涵盖了大量的命令和相关介绍,对于想要学习Linux系统操作和管理的用户来说,是一份非常有价值的文档。同时,在日常使用Linux时,这份文档也可以作为一个非常方便的工具和参考资料。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值