码迷,mamicode.com
首页 > 系统相关 > 详细

从零开始的linux 第十二章

时间:2017-10-03 15:26:22      阅读:297      评论:0      收藏:0      [点我收藏+]

标签:linux时间 date hwclock   cal

从零开始的linux 第十二章


(敲门声)咚咚咚...

路人甲:“小..小编大人在家吗?”

(睡意朦胧的小编去开门):唉??路...路人甲!?

技术分享

(↑看到小编后的路人甲):“小..小编大人...衣...衣服..没穿..”

(小编慌忙把门关上,开始洗脸刷牙整理着装)

(四分钟后...)

路人甲怎么了?小编不是已经给你们放国庆节和中秋节的假了么?

(害羞脸)路人甲:“内...内个..小编能跟我去一个地方吗...”

(小编的内心想法):这是什么?这是要向小编表白吗~难道小编的春天终于来了?小编的魅力终于有人发现了~~这一刻,小编等了十八年..哦不..十九年(真是沉重的历史)怎么可能会在这个时候退缩,刚好国庆节~以后小编的恋爱纪念日就可以说是举国同庆!~~但是,要装的自然,要表现的宠辱不惊,我堂堂小编可不能慌了手脚~~假装淡定...假装淡定..假装淡定...

路人甲:“..可以吗...”

嗯,可以,那就麻烦路人甲带路咯~~

(高兴的路人甲拉着小编就跑)

咦??路人甲,这个方向是学校呀,要去学校做什么?

路人甲:“技术分享一会儿小编就知道啦”

到教室后...

啪..啪..啪...(礼花炮声)

同学们:“小编国庆节,中秋节快乐!”

你们....(惊呆的小编)

路人乙:“小编大人感动吗?这可是路人甲组织的哦~~要给小编一个惊喜”

技术分享

(↑害羞到傲娇的路人甲):“无路赛(吵死啦)”

你们,难得的假期不去玩,在这里真的没问题么?

路人乙:“哈?我是觉得有很意思才留下来的,而且,小编大人假期里反正也没事吧~又没有女朋友,也没其他地方可去,钱包里面的钱还少的可怜,这样的你假期只会在家睡觉吧,有我们陪着你过节你应该感到很荣幸”

..不...内个..小编确实很感动...还有就是..路人乙再这么毒舌腹黑的话可是会嫁不出去的哦~~

(捧腹大笑)路人乙:“不会的不会的,小编大人多心啦~~只要长得漂亮,别人不会在意毒舌的~对吧?(笑着看向路人丙和路人丁)”

技术分享

(↑路人丙和路人丁):“对,没错,只要路人乙开心,做什么事都可以~”

技术分享

(↑小编用这种眼神看着路人丙和路人丁)喂,你俩给我有点男人的尊严啊

嘛~路人乙可不坏,一定会找一个好对象的(边走向讲台顺手默默路人乙的头)当然路人甲会比路人乙好哦~~

技术分享

(↑害羞的路人甲)


好啦~~既然大家都在,小编就在节假日再给上一节课吧~~回座位上咯,等结束后,小编带大家去happy~

同学们:“好嘞!!!”


那么上一章,小编给大家介绍了变量echo命令引用变量查看变量的值,以及bash的命令行补全机制。实际上,echo命令还可以改变要输入的结果的颜色。比如,这样的:

技术分享

没错,要让字体有颜色,需要用到 -e 这个选项,也就是说要解释带 \ 的选项,具体什么意思就参考上一章吧~~小编就不在这里多说啦~~。

这个让字体显示颜色,不仅要用到 -e 选项,还有一个固定的格式:

\e[30m指定内容\e[0m :将指定内容用指定颜色显示.

技术分享

这个格式,其中:30--39中间表示的是字体的颜色,每一个数字表示的颜色不同,小编这里用的33m


而若想显示背景颜色,这个地方是从40--49是背景颜色:

技术分享


可是这颜色有点暗呢~~我们可以让这些颜色高亮显示,将选择颜色的数字用分号与字母 m 隔开,在m前面加上数字 1 ,即可

技术分享

对比刚才没有加1m,的字体,是不是亮了很多呢~~


不仅可以高亮显示,还可以闪烁哦~~用上面同样的放假,加一个数字 5 即可

技术分享

技术分享

嘛~~小编这里没有弄成GIF的动态图,同学们就凑合啦~~~


好啦,这是上一章小编没有给同学们将的内容~~什么?你问小编怎么在虚拟机中输入的中文?其实小编不是在虚拟机上输入的~~小编将虚拟机打开后,用一个工具来进行远程连接,在这个远程连接上进行的各种操作~~这个工具叫 Xmanager 里面带的一个Xshell,小编之后教大家,同学们可以先了解一下


接下来,小编给同学们介绍查看及修改时间的命令。注意咯,这章讲的命令都很杂乱,同学们要好好听哦~~

在Linux中,时钟分为两种:

    系统时钟:由Linux内核通过CPU的工作频率进行的

    硬件时钟:主板上的时钟设备,通常在BIOS中设定的时钟

当linux启动时,系统时钟会去读取硬件时钟,之后系统时钟将独立运行。而硬件时钟是由主板电池驱动的"Real Time Clock",简称RTC,又称为CMOS时钟,当操作系统关机时,用这个来记录时间。

date:查看设置系统时钟

技术分享

啊咧??时间好像不对呢~~嘛~无所谓啦~不要在意细节

这个命令还有其他选项,要怎么用呢?小编之前给大家讲过用 man文档来获取帮助。要养成遇到命令先查看 man文档

技术分享

这些是man文档中的信息。可以看出date的格式为:

  date [OPTION]...[+FORMAT]等等两种格式

而其中这么多选项中,我们能用到的也就一个

date -s:设置时间(新Linux设置时间的格式)

技术分享

好啦,现在时间变回来啦~~注意哦~这修改和查看的只是系统时钟。

date命令的man文档向下翻,会看到一些带有 % 的选项

技术分享

这些选项每个是什么意思,相信就不需要小编解释啦~~给同学们留一点思考的空间嘛~~看描述就能知道啦~~那么,这些选项要怎么用呢?同学们要结合 man文档中给出的命令的格式,man文档中给出了两种格式,第一种也就是小编写出来的这一种,就是介绍的这些带 % 的命令的用法。

相对较重要的,小编就介绍两个选项

%F:显示当前日期(年月日)

技术分享

看,是不是和小编刚才设置的一样~~

那么,这是显示年月日,如何只显示当前几点几分呢?

+%T:显示当前时间(时分秒)

技术分享

天哪~~离小编刚才修改时间已经过去了20分钟了...小编干了什么...

好啦,不要在意这些细节,以上两种是单独来使用,若想放在一起,只需要加一个 + 号就行啦

技术分享

这里要记住,一定要用 "" 双引号引起来,不然会报错的~~

对于显示当前的日期,小编就介绍这么多啦~~至于显示当前是星期几等等,同学们通过查阅man文档来研究咯~~


对于 date命令,小编还有话要说~~上面的内容都是查看当前时间的,以及 -s 来设置时间,但终究太局限,而 -s 选项小编刚才说了,这是新Linux上支持的格式,也就是说,一些较老的系统是不支持的,那么通用的修改时间的格式是什么呢?这就有点复杂啦~~

date [MMDDhhmm[[CC]YY][.ss]]这个格式中,MM表示的是月份,DD表示的是几号,hh表示的是时,mm表示分钟,CC表示世纪,YY表示年份,ss表示的是秒。最后翻译过来格式是:date 月日时分[[世纪]年].[秒] 中括号中是可选的,不要忘记哦~~

技术分享

要注意这中间是没有空格的,小编写的这个意思是2017年10月03日13:30分10秒。


以上都是设定和显示当前时间,那能不能显示过去时间呢?哼哼,小编也是有办法的~~

在man文档中,有一个 -d 的选项,可以查看过去的时间,那么,查看过去的第几天的时间呢?这需要自己指定~~

date -d "-# day":查看过去#天的时间(这里 # 代表的是数字)

技术分享

小编先用 date 查看当前的时间,再用 -d 选项来指定过去第几天的时间,小编这里指定的是过去两天的时间~~注意哦~改变的只是日期,时分秒这种时间是不变的。


那么,既然能查看过去时间,当然也能显示未来时间

date -d "# day":查看未来#天的时间

技术分享


好啦,对于系统时间,小编就介绍这么多了~~剩下的同学们可不要忘记课下钻研哦~~

小编接下来,给同学们介绍一下硬件时钟,硬件时钟的查看及设置有两个命令

clock:查看及设置硬件时钟

hwclock:查看及设置硬件时钟

那么,为什么会有两个命令呢,当然一个是有相对较新的命令,也是相对强大的命令,究竟谁更新功能更强呢?我们先来看一下 clock 命令的路径

技术分享

which可以用来查看命令的完整路径,小编之前讲过的哦~~可不要忘记。然后,小编用 ls -l 命令来查看这个文件的具体属性

技术分享

可以看到 clock 命令的程序文件有一个 -> 箭头,其指向了 hwclock 命令的程序文件,小编这里用的 ll 命令实际上是 ls -l 命令,ll 是设置的别名,别名小编也是讲过的~~小编最开始讲linux中文件类型的时候说过以 l 开头的是链接文件,而这个就是一个链接文件,链接文件本身并不具有任何功能,其中存储的是实际文件的路径。(小编说的实际文件,意思是这个文件的箭头指向的文件,在这里实际文件时 hwclock.在linux中一切皆文件,这些用的命令,当然也属于文件啦~~)


小编和同学们用的系统都是Centos7的系统,相对较新,对于那些老的系统来说,clock可就不是hwclock的链接了,而是单独的命令,老系统可能会没有 hwclock命令的哦~~


当同学们在用 clock 命令的时候,由于它是 hwclock命令的链接,所以我们实际上用的是 hwclock命令。但是还是建议同学们用 hwclock命令,因为他们虽然一样,但其选项还有区别。


这里,小编就只介绍 hwclock 命令咯,因为硬件时钟没什么可设置的,所以其选项和用法很简单,我们先查看一下 hwclock 命令的man文档

技术分享

这些man文档中所提到的选项,没有必要都记住,我们只需要记住一些能用的到的,这里小编就只说两个选项啦~~直接输入hwclock是显示当前硬件时钟的时间。当然输入 clock 命令也是一样

技术分享

咦??硬件时钟的时间好像也不对呢~~怎么办呢,如何设置呢~~哼哼,其实不用设置的,在man文档中有两个选项,可以使硬件时钟同步系统时钟,也可让系统时钟同步到硬件时钟

-w:以系统时钟为准,使硬件时钟时间与系统时钟一致

技术分享

好啦,现在硬件时钟已经和系统时钟的时间一样啦~~只不过,这里硬件时钟的时间是以十二小时来计数的~~但是没关系,时间后面不是有 PM 字母来表示这是下午嘛~~所以不要在意细节啦~~


-s:以硬件时钟为准,使系统时钟与硬件时钟一致

现在小编的时钟已经一致了,看不出效果,所以小编先把系统时钟修改一下~~

技术分享

小编先把时间修改成下午一点,然后查看一下硬件系统时间

技术分享

查完硬件时间之后,用 -s 选项来同步,可以看出,系统时间已经和硬件时钟一致咯~~


以上就是小编给大家介绍的硬件时钟的内容~~对于时间来讲,还有一项不能忽略的就是 日历~~

cal:查看当月日历

技术分享


同样,对于选项,还是先看一下man文档

技术分享

虽然命令很简单,但是支持的选项...也不多...查看日历的命令平时很少用到,其选项用的也很少,小编就说一个可能会用到的选项:

-y:查看整年的日历

技术分享

直接输入 cal -y 查看的是当前年份的日历,若想只看指定的年份,需要在 -y 后面加上某年

技术分享

查看未来日历也是可以的~~~


好啦同学们~~节假日还来听小编的课辛苦啦~~不过..这可是你们拉着小编来的~~

(委屈脸)路人甲:“小编大人...不开心吗..”

没...没有啦...反..反正在家也无聊嘛,同学们能来小编也挺高兴的,不过,我可不会感谢你们哦~

路人乙:“是是~我们的小编大人,课讲完啦~我们商量一下去哪里玩吧~~难得的节假日闷在家里可不好哦~哦对了,我们去游乐场吧~那里的云霄飞车好久之前就想玩了,自己不敢去,小编大人可要坐在我旁边保护好我哦~”(边走边说)

库图瓦鲁(日语,意思是我拒绝),嗯?路人甲?站着傻笑干嘛呢,要去玩啦~



                              The END

本文出自 “13125850” 博客,请务必保留此出处http://13135850.blog.51cto.com/13125850/1970292

从零开始的linux 第十二章

标签:linux时间 date hwclock   cal

原文地址:http://13135850.blog.51cto.com/13125850/1970292

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!