linux命令总结:date

简介:

1.功能说明

    打印或设置系统日期和时间

2.用法

    date [选项] ... [+格式]

    日期 [-u | --utc | - universal] [MMDDhhmm [[CC] YY] [。ss]]

3.选项

-d            显示 datestr 中所设定的时间 (非系统时间)

-f            显示DATEFILE文件中的每行时间

-r            显示文件的最后修改时间

-R            以RFC-2822兼容日期格式显示时间

-rfc-2822     以RFC-2822兼容日期格式显示时间

-s            设置时间为string

-u            显示或设定为Coordinated Universal Time时间格式

--help        显示date命令的帮助信息

--version     显示date命令的版本信息


Format参数格式:



参数            描述 



%%            显示字符%

%a            星期几的缩写(Sun..Sat)

%A            星期几的完整名称(Sunday...Saturday)

%b            月份的缩写(Jan..Dec)

%B            月份的完整名称(January..December)

%c            日期与时间。只输入date指令也会显示同样的结果

%C            世纪(年份除100后去整) [00-99]

%d            日期(以01-31来表示)。

%D            日期(含年月日)。

%e            一个月的第几天 ( 1..31)

%F            日期,同%Y-%m-%d

%g            年份(yy)

%G            年份(yyyy)

%h            同%b

%H            小时(00..23)

%I            小时(01..12)

%j            一年的第几天(001..366)

%k            小时( 0..23)

%l            小时( 1..12)

%m            月份(01..12)

%M            分钟(00..59)

%n            换行

%N            纳秒(000000000..999999999)

%p            AM or PM

%P            am or pm

%r            12小时制时间(hh:mm:ss [AP]M)

%R            24小时制时间(hh:mm)

%s            从00:00:00 1970-01-01 UTC开始的秒数

%S            秒(00..60)

%t            制表符

%T            24小时制时间(hh:mm:ss)

%u            一周的第几天(1..7); 1 表示星期一

%U            一年的第几周,周日为每周的第一天(00..53)

%V            一年的第几周,周一为每周的第一天 (01..53)

%w            一周的第几天 (0..6); 0 代表周日

%W            一年的第几周,周一为每周的第一天(00..53)

%x            日期(mm/dd/yy)

%X            时间(%H:%M:%S)

%y            年份(00..99)

%Y            年份 (1970…)

%z            RFC-2822 风格数字格式时区(-0500)

%Z            时区(e.g., EDT), 无法确定时区则为空

   


4.示例

1)-d参数

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#获取明天的日期
date  -d next-day +%Y%m%d
#获取昨天的日期
date  -d last-day +%Y%m%d
#获取上个月的年和月
date  -d last-month +%Y%m
#获取下个月的年和月
date  -d next-month +%Y%m
#获取明年的年份
date  -d next-year +%Y
#获取10月10号的星期
date -d  "nov 10"
#获取两个星期以后的时间
date  -d  "2 weeks"  +%F-%T-%A-%Z
#获取30天前的日期
date  -d  '30 days ago'
#获取100天前的日期和50天后的日期
date  -d  '-100 days'  +%F-%T-%A-%Z
date  -d  '50 days'  +%F-%T-%A-%Z
#格式转换
date  +%b/%d/%G -d  "2008-07-01"
Jul /01/2008
date  +%F-%T -d  "Jul 1 21:11"
2017-07-01-21:11:00
#时间戳转换为日期时间
date  +%F-%T -d @1494237701
2017-05-08-18:01:41
#日期时间转换为时间戳
date  -d  '2017-2-22 22:14'  +%s

2)-s设置时间

1
2
3
4
5
date  // 显示当前日期
date  -s  // 设置当前时间,只有root权限才能设置,其他只能查看。
date  -s 20061010  // 设置成20061010,这样会把具体时间设置成空00:00:00
date  -s 12:23:23  // 设置具体时间,不会对日期做更改
date  -s “12:12:23 2006-10-10″  // 这样可以设置全部时间


3)修改时区

CST:中国标准时间(ChinaStandard Time),这个解释可能是针对RedHat Linux

UTC:协调世界时,又称世界标准时间,简称UTC,从英文国际时间/法文协调时间”UniversalTime/Temps Cordonné”而来。中国大陆、香港、澳门、台湾、蒙古国、新加坡、马来西亚、菲律宾、澳洲西部的时间与UTC的时差均为+8,也就是UTC+8

GMT:格林尼治标准时间(旧译格林威治平均时间或格林威治标准时间;英语:Greenwich Mean TimeGMT)是指位于英国伦敦郊区的皇家格林尼治天文台的标准时间,因为本初子午线被定义在通过那里的经线。

1
2
3
vim  /etc/sysconfig/clock 
ZONE= "Asia/Shanghai"
ln  -s  /usr/share/zoneinfo/Asia/Shanghai  /etc/localtime

4)同步硬件时钟

硬件时钟与系统时钟同步:clock --systohc 或者:hwclock --hctosys

系统时钟与硬件时钟同步:hwclock --systohc 或者:clock --systohc

1
2
3
4
5
6
hwclock
  -s | --hctosys       set  the system  time  from the hardware clock
  -w | --systohc       set  the hardware clock to the current system  time
clock
  -s | --hctosys       set  the system  time  from the hardware clock
  -w | --systohc       set  the hardware clock to the current system  time



本文转自 80后小菜鸟 51CTO博客,原文链接:http://blog.51cto.com/zhangxinqi/1921197

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