Linux date命令使用详解
linux 中data的用法

linux 中data的用法Linux操作系统以其强大的功能和灵活性著称,data在Linux中的运用也是颇有趣味。
本文将详细介绍Linux中data的用法,包括data的含义、用途、常用操作方法以及与其他数据的结合使用。
一、Linux中data的含义与用途在Linux系统中,data指的是数据,它可以是文本、图片、音频等各种形式。
data目录是Linux系统中的一个重要组成部分,它用于存储和组织这些数据。
data目录下的文件可以根据需求进行分类,例如音乐、图片、文档等。
通过对data目录的合理组织,用户可以方便地查找和管理工作中的数据。
二、Linux中data的常用操作方法1.浏览data目录:使用`ls`命令可以列出data目录下的所有文件和子目录。
通过`ls -l`命令可以以长列表格式显示文件信息,包括文件权限、所有者、大小等。
2.创建data目录:使用`mkdir`命令可以创建一个新的data目录。
例如,要在当前目录下创建一个名为“my_data”的目录,可以执行`mkdirmy_data`命令。
3.删除data目录:使用`rmdir`命令可以删除一个空目录。
如果要删除非空目录,需要使用`rm`命令,例如删除名为“my_data”的目录,可以执行`rm -r my_data`命令。
4.移动和复制data目录:使用`mv`和`cp`命令可以分别实现目录的移动和复制。
例如,要将名为“my_data”的目录移动到“my_new_data”目录,可以执行`mv my_data my_new_data`命令。
要将名为“my_data”的目录复制到“my_new_data”目录,可以执行`cp -r my_data my_new_data`命令。
三、data与其他数据的结合使用1.与文本数据结合:可以使用cat、more、less等命令查看和处理data 目录下的文本文件。
例如,查看名为“text.txt”的文件,可以执行`cat text.txt`命令。
linux-实验指导手册-常用命令

实验一Linux常用命令(一)1、Shell环境和Shell命令格式如果实验用计算机上Linux以图形方式启动,登录系统后打开终端窗口。
方法:桌面:右键菜单-Terminal(终端);或:主菜单-系统工具-Terminal(终端)。
命令格式:command [-option(s)] [option argument(s)] [command argument(s)]步骤1:使用who命令步骤2:使用date命令步骤3:使用上下健提取历史命令who,执行。
2、文件系统操作命令(1)改变目录命令:cd 目标目录路径步骤1:使用绝对路径依次进入Linux根目录下的所有子目录。
例如:cd /usr/bin步骤2:使用绝对路径依次进入用户目录。
步骤3:使用相对路径进入子目录1)使用绝对路径进入/lib目录2)使用相对路径进入/lib/i868目录3)使用相对路径退回到/lib目录(2)列出并观察目录中的文件步骤1:进入任意目录,使用无参数ls命令列出并观察其中所有文件;步骤2:进入任意目录,使用通配符列出其中部分文件;例如:cd /binls c*步骤3:使用-l选项,列出目录中文件的各种属性,并观察识别这些属性。
步骤4:直接列出子目录中的文件。
例如:ls i868步骤5:仅列出子目录本身(-d)步骤6:使用-F选项,显示文件类型标志。
步骤7:使用-a或-A选项,观察结果有什么变化。
步骤8:综合使用以上选项。
(3)目录的创建与删除步骤1:在用户目录中,使用相对路径创建一个任意名称的目录,如“tmp”。
mkdir tmp步骤2:删除该目录rmdir tmp步骤3:在根目录中,使用绝对路径在用户命令中创建一个子目录。
mkdir ~/tmp步骤4:删除该目录rmdir ~/tmp步骤5:使用-p参数一次创建多级目录。
如:mkdir ~/tmp/dir1步骤6:使用-p参数删除多级目录。
如:cd ~rmdir tmp/dir1(4)文件和目录拷贝命令:cp步骤1:从/usr/include目录中,任选一个文件拷贝到用户目录的tmp子目录中mkdir ~/tmpcp /usr/include/signal.h ~/tmp步骤2:从/usr/include目录中,任选一个文件拷贝到用户目录的tmp子目录中,并改变其文件名。
Linuxdate时间设置同步命令分享

Linuxdate时间设置同步命令分享
date命令:
#date
显⽰系统时间
hwclock命令 (即hardwareclock系统硬件时间)
#hwclock
显⽰硬件时间
#hwclock -w
将系统时间写⼊到系统硬件当中
ntpdate
ntpdate 是⼀个linux时间同步服务软件,具体的详细资料请参考下百度,有很多详细的资料
查看本机是否安装ntpdate服务,如果没有安装,请 yum install -y ntpdate
同步时间
输⼊ntpdate 同步⽹络时间
结果:3 Jun 15:42:39 ntpdate[4721]: adjust time server 211.115.194.21 offset -0.005885 sec
出现上述结果代表时间同步成功,上⾯的⼤致意思为调整时间为服务器211.115.194.21的时间,相差-0.005885秒的时间如果上⾯服务器同步不了,可以换下⾯⼏个时间服务器试试:
同步时间成功后调整硬件时间
#hwclock -w
执⾏成功后,查看系统硬件时间(不出意外的话,现在date和hwclock现实的时间均为internet时间)
#date
#hwclock
执⾏上述命令,显⽰的时间应该⼀样的
定时执⾏时间同步任务,所以我们利⽤crontab -e 来添加定时任务
/1 ntpdate ;hwclock -w
即:#每隔⼀个⼩时同步⼀下internet时间,并写⼊硬件。
busybox中date命令用法

busybox中date命令用法Busybox是一个单个可执行文件,包含了一组最常用的Unix工具命令。
其中,date命令是Busybox中常用的工具之一,用于显示或设置系统日期和时间。
在Busybox中,date命令有多种用法。
以下是其中几个常见的用法:1. 显示当前日期和时间:可以使用以下命令来显示当前的日期和时间:```date```执行上述命令后,将输出当前系统的日期和时间。
2. 显示指定格式的日期和时间:可以使用`+%format`参数来指定所需的日期和时间格式,其中`%format`是一系列格式字符的组合。
例如,以下命令将以YYYY-MM-DD HH:MM:SS的格式显示当前日期和时间:```date +"%Y-%m-%d %H:%M:%S"```执行上述命令后,将以指定的格式输出当前日期和时间。
3. 设置系统日期和时间:可以使用`-s`参数来设置系统的日期和时间。
例如,以下命令将系统的日期和时间设置为2022年1月1日12:00:00:```date -s "2022-01-01 12:00:00"```执行上述命令后,系统的日期和时间将被设置为指定的值。
需要注意的是,设置系统日期和时间通常需要具备root权限。
除了上述用法,date命令还有其他一些参数和选项,可以根据具体需求进行使用。
可以通过执行`date --help`命令来查看更多详细的用法和选项。
总结:Busybox中的date命令提供了方便的日期和时间操作功能。
通过简单的命令和参数,可以轻松地显示当前日期和时间,显示指定格式的日期和时间,以及设置系统的日期和时间。
根据具体需求,可以灵活运用date命令来满足各种日期和时间相关操作的需求。
最新实训项目2--Linux基本命令(带参考答案)

实验报告项目二、Linux基本命令题目:信息工程系院系:网络工程专业:2011级1班班级:??姓名:2011????学号:指导教师:2013 年 3 月15 日实训项目2 Linux基本命令一、实训目的●掌握Linux各类命令的使用方法;●熟悉Linux操作环境。
二、实训内容练习使用Linux常用命令,达到熟练应用的目的。
三、实训步骤子项目1.文件和目录类命令的使用(1)启动计算机,利用root用户登录到系统,进入字符提示界面。
练习使用cd命令(2)用pwd命令查看当前所在的目录。
pwd命令用于显示用户当前所在的目录。
如果用户不知道自己当前所处的目录,就可以使用这个命令获得当前所在目录(3)用ls命令列出此目录下的文件和目录。
然后,使用ls命令,并用-a选项列出此目录下包括隐藏文件在内的所有文件和目录。
最后,用man命令查看ls命令的使用手册。
补充说明浏览信息内容:(以下面图片为例)最后一行内容列表说明1属性:- 代表文件,l代表链接文件,d代表目录2 所有者权限(文件权限):具有r 读w 写没有x 执行3 同组用户权限(文件权限):只读r4 其他人权限(文件权限):只读r5 链接数:16 文件拥有者:root7 文件所属组:root8 文件大小:8字节9 创建或修改日期:2月21日10 创建或修改时间:18:4211 文件或目录名称(4)在当前目录下,创建测试目录test。
利用ls或ll命令列出文件和目录,确认test 目录创建成功。
然后进入test目录,利用pwd查看当前工作目录。
mkdir命令用于创建一个目录。
该命令的语法为:mkdir [参数] 目录名常用参数–p:如果父目录不存在,则同时创建该目录及该目录的父目录。
(5)利用cp命令复制系统文件/etc/profile到当前目录下。
# cp /etc/profile .(6)复制文件profile到一个新文件profile.bak,作为备份。
date命令

date命令1、命令:date2、命令功能:date 可以⽤来显⽰或设定系统的⽇期与时间。
3、命令参数-d<字符串>:显⽰字符串所指的⽇期与时间。
字符串前后必须加上双引号;-s<字符串>:根据字符串来设置⽇期与时间。
字符串前后必须加上双引号;-u:显⽰GMT;--help:在线帮助;--version:显⽰版本信息。
4、⽇期格式字符串列表%H ⼩时(以00-23来表⽰)。
%I ⼩时(以01-12来表⽰)。
%K ⼩时(以0-23来表⽰)。
%l ⼩时(以0-12来表⽰)。
%M 分钟(以00-59来表⽰)。
%P AM或PM。
%r 时间(含时分秒,⼩时以12⼩时AM/PM来表⽰)。
%s 总秒数。
起算时间为1970-01-01 00:00:00 UTC。
%S 秒(以本地的惯⽤法来表⽰)。
%T 时间(含时分秒,⼩时以24⼩时制来表⽰)。
%X 时间(以本地的惯⽤法来表⽰)。
%Z 市区。
%a 星期的缩写。
%A 星期的完整名称。
%b ⽉份英⽂名的缩写。
%B ⽉份的完整英⽂名称。
%c ⽇期与时间。
只输⼊date指令也会显⽰同样的结果。
%d ⽇期(以01-31来表⽰)。
%D ⽇期(含年⽉⽇)。
%j 该年中的第⼏天。
%m ⽉份(以01-12来表⽰)。
%U 该年中的周数。
%w 该周的天数,0代表周⽇,1代表周⼀,异词类推。
%x ⽇期(以本地的惯⽤法来表⽰)。
%y 年份(以00-99来表⽰)。
%Y 年份(以四位数来表⽰)。
%n 在显⽰时,插⼊新的⼀⾏。
%t 在显⽰时,插⼊tab。
MM ⽉份(必要)DD ⽇期(必要)hh ⼩时(必要)mm 分钟(必要)ss 秒(选择性)5、实例格式化输出:date +"%Y-%m-%d"2015-12-07输出昨天⽇期:date -d "1 day ago" +"%Y-%m-%d"2015-11-192秒后输出:date -d "2 second" +"%Y-%m-%d %H:%M.%S"2015-11-20 14:21.31传说中的 1234567890 秒:date -d "1970-01-01 1234567890 seconds" +"%Y-%m-%d %H:%m:%S"2009-02-13 23:02:30普通转格式:date -d "2009-12-12" +"%Y/%m/%d %H:%M.%S"2009/12/12 00:00.00apache格式转换:date -d "Dec 5, 2009 12:00:37 AM" +"%Y-%m-%d %H:%M.%S"2009-12-05 00:00.37格式转换后时间:date -d "Dec 5, 2009 12:00:37 AM 2 year ago" +"%Y-%m-%d %H:%M.%S"2007-12-05 00:00.37加减操作:date +%Y%m%d #显⽰前天年⽉⽇date -d "+1 day" +%Y%m%d #显⽰前⼀天的⽇期date -d "-1 day" +%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 #显⽰下⼀年的⽇期设定时间:date -s #设置当前时间,只有root权限才能设置,其他只能查看date -s 20120523 #设置成20120523,这样会把具体时间设置成空00:00:00date -s 01:01:01 #设置具体时间,不会对⽇期做更改date -s "01:01:01 2012-05-23" #这样可以设置全部时间date -s "01:01:01 20120523" #这样可以设置全部时间date -s "2012-05-23 01:01:01" #这样可以设置全部时间date -s "20120523 01:01:01" #这样可以设置全部时间检查⼀组命令花费的时间:#!/bin/bashstart=$(date +%s)nmap &> /dev/nullend=$(date +%s)difference=$(( end - start ))echo $difference seconds.1、显⽰时间date命令可以按照指定格式显⽰⽇期,只键⼊date则以默认格式显⽰当前时间。
教大家几种在Linux系统中查看时区的方法

教⼤家⼏种在Linux系统中查看时区的⽅法前⾔在这篇短⽂中,我们将向你简单介绍⼏种 Linux 下查看系统时区的简单⽅法。
在 Linux 机器中,尤其是⽣产服务器上的时间管理技能,是在系统管理中⼀个极其重要的⽅⾯。
好,我们⼀起来看⼏种查看我们的 Linux 系统时区的不同⽅法。
1、我们从使⽤传统的 date 命令开始使⽤下⾯的命令,来看⼀看我们的当前时区:$ date或者,你也可以使⽤下⾯的命令。
其中 %Z 格式可以输出字符形式的时区,⽽ %z 输出数字形式的时区:$ date +”%Z %z”查看 Linux 时区注意:date的⼿册页中包含很多输出格式,你可以利⽤它们,来替换你的 date 命令的输出内容:$ man date2、接下来,你同样可以⽤ timedatectl 命令当你不带任何参数运⾏它时,这条命令可以像下图⼀样,输出系统时间概览,其中包含当前时区:$ timedatectl然后,你可以在命令中提供⼀条管道,然后⽤ grep 命令来像下⾯⼀样,只过滤出时区信息:$ timedatectl | grep “Time zone”查看当前 Linux 时区同样,我们可以学习如何使⽤ timedatectl 来设置 Linux 时区。
3、进⼀步,显⽰⽂件 /etc/timezone 的内容使⽤ cat ⼯具显⽰⽂件 /etc/timezone的内容,来查看你的时区:$ cat /etc/timezone在 Linux 中查看时区对于 RHEL/CentOS/Fedora ⽤户,这⾥还有⼀条可以起到同样效果的命令:$ grep ZONE /etc/sysconfig/clock总结以上就是这篇⽂章的全部内容了,你应该通过这篇 Linux 时区管理指南来学习更多系统时间管理的知识,因为它含有很多易于操作的实例。
希望本⽂的内容对⼤家的学习或者⼯作能带来⼀定的帮助,如果有疑问⼤家可以留⾔交流。
date命令详解

date命令详解date "+今天是%Y-%d-%m,现在是%H:%M:%S"1. 显示时间date命令可以按照指定格式显示日期,只键入date则以默认格式显示当前时间。
如下:如果需要以指定的格式显示日期,可以使用“+”开头的字符串指定其格式,详细格式如下:%n : 下一行%t : 跳格%H : 小时(00-23)%I : 小时(01-12)%k : 小时(0-23)%l : 小时(1-12)%M : 分钟(00-59)%p : 显示本地 AM 或 PM%r : 直接显示时间 (12 小时制,格式为 hh:mm:ss [AP]M)%s : 从 1970 年 1 月 1 日 00:00:00 UTC 到目前为止的秒数%S : 秒(00-60)%T : 直接显示时间 (24 小时制)%X : 相当于 %H:%M:%S%Z : 显示时区%a : 星期几 (Sun-Sat)%A : 星期几 (Sunday-Saturday)%b : 月份 (Jan-Dec)%B : 月份 (January-December)%c : 直接显示日期与时间%d : 日 (01-31)%D : 直接显示日期 (mm/dd/yy)%h : 同 %b%j : 一年中的第几天 (001-366)%m : 月份 (01-12)%U : 一年中的第几周 (00-53) (以 Sunday 为一周的第一天的情形) %w : 一周中的第几天 (0-6)%W : 一年中的第几周 (00-53) (以 Monday 为一周的第一天的情形)%x : 直接显示日期 (mm/dd/yy)%y : 年份的最后两位数字 (00.99)%Y : 完整年份 (0000-9999)上述格式不必全都记住,只需要掌握几个常用的即可。
例如%Y表示年,%m表示月,%d表示日,%H表示小时,%M表示分钟,%S 表示秒,%s表示从 1970 年 1 月 1 日 00:00:00 UTC 到目前为止的秒数,相当于time函数,%w表示一周中的第几天。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Linux date命令的用法在linux shell编程中,经常用到日期的加减运算以前都是自己通过expr函数计算,很麻烦其实date命令本身提供了日期的加减运算非常方便。
例如:得到昨天的时间date +%Y%m%d --date="-1 day"date 用法: date [OPTION]... [+FORMAT]date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]date 可以用来显示或设定系统的日期与时间。
1.在显示方面,使用者可以设定欲显示的格式,格式设定为一个加号后接数个标记,其中可用的标记列表如下: % : 打印出 %%n : 下一行%t : 跳格%H : 小时(00..23)%I : 小时(01..12)%k : 小时(0..23)%l : 小时(1..12)%M : 分钟(00..59)%p : 显示本地 AM 或 PM%r : 直接显示时间 (12 小时制,格式为 hh:mm:ss [AP]M)%s : 从 1970 年 1 月 1 日 00:00:00 UTC 到目前为止的秒数%S : 秒(00..61)%T : 直接显示时间 (24 小时制)%X : 相当于 %H:%M:%S%Z : 显示时区 %a : 星期几 (Sun..Sat)%A : 星期几 (Sunday..Saturday)%b : 月份 (Jan..Dec)%B : 月份 (January..December)%c : 直接显示日期与时间%d : 日 (01..31)%D : 直接显示日期 (mm/dd/yy)%h : 同 %b%j : 一年中的第几天 (001..366)%m : 月份 (01..12)%U : 一年中的第几周 (00..53) (以 Sunday 为一周的第一天的情形)%w : 一周中的第几天 (0..6)%W : 一年中的第几周 (00..53) (以 Monday 为一周的第一天的情形)%x : 直接显示日期 (mm/dd/yy)%y : 年份的最后两位数字 (00.99)%Y : 完整年份 (0000..9999)2.在设定时间方面date -s //设置当前时间,只有root权限才能设置,其他只能查看。
date -s 20080523 //设置成20080523,这样会把具体时间设置成空00:00:00 date -s 01:01:01 //设置具体时间,不会对日期做更改date -s “01:01:01 2008-05-23″ //这样可以设置全部时间date -s “01:01:01 20080523″ //这样可以设置全部时间date -s “2008-05-23 01:01:01″ //这样可以设置全部时间date -s “20080523 01:01:01″ //这样可以设置全部时间3.加减date +%Y%m%d //显示现在天年月日date +%Y%m%d --date="+1 day" //显示后一天的日期date +%Y%m%d --date="-1 day" //显示前一天的日期date +%Y%m%d --date="-1 month" //显示上一月的日期date +%Y%m%d --date="+1 month" //显示下一月的日期date +%Y%m%d --date="-1 year" //显示前一年的日期date +%Y%m%d --date="+1 year" //显示下一年的日期或者更简单点的 date=`date -d -${t}day '+%Y%m%d'` //为t为前几天将当前日期赋值给DATE变量DATE=$(date +%Y%m%d)有时候我们需要使用今天之前或者往后的日期,这时可以使用date的 -d参数获取明天的日期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下面是一些date参数的说明和一些例子名称 : date使用权限 : 所有使用者使用方式 : date [-u] [-d datestr] [-s datestr] [--utc] [--universal] [--date=datestr] [--set=datestr] [--help] [--version] [+FORMAT] [MMDDhhmm[[CC]YY][.ss]] 说明 : date 能用来显示或设定系统的日期和时间,在显示方面,使用者能设定欲显示的格式,格式设定为一个加号后接数个标记,其中可用的标记列表如下 :时间方面 :% : 印出% %n : 下一行%t : 跳格%H : 小时(00..23)%I : 小时(01..12)%k : 小时(0..23)%l : 小时(1..12)%M : 分钟(00..59)%p : 显示本地 AM 或 PM%r : 直接显示时间 (12 小时制,格式为 hh:mm:ss [AP]M)%s : 从 1970 年 1 月 1 日 00:00:00 UTC 到目前为止的秒数 %S : 秒(00..61)%T : 直接显示时间 (24 小时制)%X : 相当于 %H:%M:%S%Z : 显示时区日期方面 :%a : 星期几 (Sun..Sat)%A : 星期几 (Sunday..Saturday)%b : 月份 (Jan..Dec)%B : 月份 (January..December)%c : 直接显示日期和时间%d : 日 (01..31)%D : 直接显示日期 (mm/dd/yy)%h : 同 %b%j : 一年中的第几天 (001..366)%m : 月份 (01..12)%U : 一年中的第几周 (00..53) (以 Sunday 为一周的第一天的情形)%w : 一周中的第几天 (0..6)%W : 一年中的第几周 (00..53) (以 Monday 为一周的第一天的情形)%x : 直接显示日期 (mm/dd/yy)%y : 年份的最后两位数字 (00.99)%Y : 完整年份 (0000..9999)若是不以加号作为开头,则表示要设定时间,而时间格式为 MMDDhhmm[[CC]YY][.ss], 其中 MM 为月份,DD 为日,hh 为小时,mm 为分钟,CC 为年份前两位数字,YY 为年份后两位数字,ss 为秒数把计 :-d datestr : 显示 datestr 中所设定的时间 (非系统时间)--help : 显示辅助讯息-s datestr : 将系统时间设为 datestr 中所设定的时间-u : 显示目前的格林威治时间--version : 显示版本编号例子 :显示时间后跳行,再显示目前日期 : date +%T%n%D显示月份和日数 : date +%B %d显示日期和设定时间(12:34:56) : date --date 12:34:56设置系统当前时间(12:34:56):date --s 12:34:56注意 : 当你不希望出现无意义的 0 时(比如说 1999/03/07),则能在标记中插入 - 符号,比如说 date +%-H:%-M:%-S 会把时分秒中无意义的 0 给去掉,像是原本的 08:09:04 会变为 8:9:4。
另外,只有取得权限者(比如说 root)才能设定系统时间。
当你以 root 身分更改了系统时间之后,请记得以 clock -w 来将系统时间写入 CMOS 中,这样下次重新开机时系统时间才会持续抱持最新的正确值。
ntp时间同步linux系统下默认安装了ntp服务,手动进行ntp同步如下ntpdate 当然,也能指定其他的ntp服务器-------------------------------------------------------------------扩展功能date 工具可以完成更多的工作,不仅仅只是打印出当前的系统日期。
您可以使用它来得到给定的日期究竟是星期几,并得到相对于当前日期的相对日期。
了解某一天是星期几GNU 对 date 命令的另一个扩展是 -d 选项,当您的桌上没有日历表时(UNIX 用户不需要日历表),该选项非常有用。
使用这个功能强大的选项,通过将日期作为引号括起来的参数提供,您可以快速地查明一个特定的日期究竟是星期几:$ date -d "nov 22"Wed Nov 22 00:00:00 EST 2006$在本示例中,您可以看到今年的 11 月 22 日是星期三。
所以,假设在 11 月 22 日召开一个重大的会议,您可以立即了解到这一天是星期三,而这一天您将赶到驻地办公室。
获得相对日期d 选项还可以告诉您,相对于 当前日期若干天的究竟是哪一天,从现在开始的若干天或若干星期以后,或者以前(过去)。
通过将这个相对偏移使用引号括起来,作为 -d 选项的参数,就可以完成这项任务。
例如,您需要了解两星期以后的日期。
如果您处于 Shell 提示符处,那么可以迅速地得到答案: $ date -d ’2 weeks’关于使用该命令,还有其他一些重要的方法。
使用 next/last指令,您可以得到以后的星期几是哪一天:$ date -d ’next monday’ (下周一的日期)$ date -d next-day +%Y%m%d(明天的日期)或者:date -d tomorrow +%Y%m%d$ date -d last-day +%Y%m%d(昨天的日期) 或者:date -d yesterday +%Y%m%d$ date -d last-month +%Y%m(上个月是几月)$ date -d next-month +%Y%m(下个月是几月)使用 ago 指令,您可以得到过去的日期:$ date -d ’30 days ago’ (30天前的日期)您可以使用负数以得到相反的日期:$ date -d ’dec 14 -2 weeks’ (相对:dec 14这个日期的两周前的日期)$ date -d ’-100 days’ (100天以前的日期)$ date -d ’50 days’(50天后的日期)这个技巧非常有用,它可以根据将来的日期为自己设置提醒,可能是在脚本或 Shell 启动文件中,如下所示:DAY=`date -d ’2 weeks’ +"%b %d"`if test "`echo $DAY`" = "Aug 16"; then echo ’Product launch is now two weeks away!’; fi ##############################unix shell中的日期格式转换$ t_t="Jul 1 21:29"$ date "+%G-%m-%d %H:%M:%S" -d "$t_t" # $t_t的格式是比较随意的2008-07-01 21:29:00$ date +%b/%d/%G -d "2008-07-01"Jul/01/2008unix shell中的日期之间间隔的天数$ expr '(' $(date +%s -d "2008-07-02") - $(date +%s -d "2008-05-30") ')' / 8640033##存在bcdate的话,可以直接使用。