HISTORY
维护历史与联系方式
不过个人感觉我们遇到命令忘记具体怎么用了第一反应还是会度娘或者google吧。
echo是Shell的一个内部指令,用于在屏幕上打印出指定的字符串,例如我们可以通过shell脚本把实体文件的内容读出来打印到屏幕上。
命令格式:
echo [字符串 | $变量]
例1 输出字符串在屏幕:
[root@localhost ~]# echo sysout test
sysout test
[root@localhost ~]#
例2 输出变量值在屏幕
这里的变量为$SHELL 是已经存在的变量,如果是shell脚本中,也可以输出自定义的变量
[root@localhost ~]# echo $SHELL
/bin/bash
[root@localhost ~]#
在类UNIX系统中,日期被存储为一个整数,其大小为自世界标准时间(UTC)1970年1月1日0时0分0秒起流逝的秒数,也就是我们常说的时间戳毫秒数,所以在输出需要阅读的时间的时候,我们需要用date命令格式化时间。
命令格式:
date [选项] [+指定的格式]
选项参数
-d<字符串>:显示字符串所指的日期与时间,字符串前后必须加上双引号;
-s<字符串>:根据字符串来设置日期与时间,字符串前后必须加上双引号;
-u:显示GMT;
--help:在线帮助;
--version:显示版本信息
参数
%H 小时,24小时制(00~23)
%I 小时,12小时制(01~12)
%k 小时,24小时制(0~23)
%l 小时,12小时制(1~12)
%M 分钟(00~59)
%p 显示出AM或PM
%r 显示时间,12小时制(hh:mm:ss %p)
%s 从1970年1月1日00:00:00到目前经历的秒数
%S 显示秒(00~59)
%T 显示时间,24小时制(hh:mm:ss)
%X 显示时间的格式(%H:%M:%S)
%Z 显示时区,日期域(CST)
%a 星期的简称(Sun~Sat)
%A 星期的全称(Sunday~Saturday)
%h,%b 月的简称(Jan~Dec)
%B 月的全称(January~December)
%c 日期和时间(Tue Nov 20 14:12:58 2012)
%d 一个月的第几天(01~31)
%x,%D 日期(mm/dd/yy)
%j 一年的第几天(001~366)
%m 月份(01~12)
%w 一个星期的第几天(0代表星期天)
%W 一年的第几个星期(00~53,星期一为第一天)
%y 年的最后两个数字(1999则是99)
%t 跳格[Tab键]
例1 按照默认格式查看输出当前系统时间
[root@localhost ~]# date
2018年 09月 28日 星期五 23:01:06 CST
[root@localhost ~]#
例2 按照“年-月-日 时:分:秒”的个格式查看当前系统时间
[root@localhost ~]# date "+%Y-%m-%d %H:%M:%S"
2018-09-28 23:01:28
[root@localhost ~]#
例3 显示当前天数是当年的第几天,这个实际可以用作备份的时候做区分linux命令,数字越大,月靠近当前时间,备份越新
[root@localhost ~]# date "+%j"
271
[root@localhost ~]#
date命令还可以用来手工设置时间
date -s //设置当前时间,只有root权限才能设置,其他只能查看
date -s 20120523 //设置成20120523,这样会把具体时间设置成空00:00:00
date -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" //这样可以设置全部时间
上一个教程:最新的linux删除文件夹命令
下一个教程:Linux基本命令总结