linux命令行上使用日历的案例-mile米乐体育
这篇文章将为大家详细讲解有关linux命令行上使用日历的案例,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
通过 linux 上的日历,不仅仅可以提醒你今天是星期几。诸如 date、cal、 ncal 和 calendar 等命令可以提供很多有用信息。
linux 系统可以为你的日程安排提供更多帮助,而不仅仅是提醒你今天是星期几。日历显示有很多选项 —— 有些可能很有帮助,有些可能会让你大开眼界。
日期
首先,你可能知道可以使用 date 命令显示当前日期。
$date monmar2608:01:41edt2018
cal 和 ncal
你可以使用 cal 命令显示整个月份。没有参数时,cal 显示当前月份,默认情况下,通过反转前景色和背景颜色来突出显示当天。
$cal march2018 sumotuwethfrsa 123 45678910 11121314151617 18192021222324 25262728293031
如果你想以“横向”格式显示当前月份,则可以使用 ncal 命令。
$ncal march2018 su4111825 mo5121926 tu6132027 we7142128 th18152229 fr29162330 sa310172431
例如,如果你只想查看特定周几的日期,这个命令可能特别有用。
$ncal|grepth th18152229
ncal 命令还可以以“横向”格式显示一整年,只需在命令后提供年份。
$ncal2018 2018 januaryfebruarymarchapril su71421284111825411182518152229 mo181522295121926512192629162330 tu29162330613202761320273101724 we310172431714212871421284111825 th4111825181522181522295121926 fr5121926291623291623306132027 sa613202731017243101724317142128 ...
你也可以使用 cal 命令显示一整年。请记住,你需要输入年份的四位数字。如果你输入 cal 18,你将获得公元 18 年的历年,而不是 2018 年。
$cal2018 2018 januaryfebruarymarch sumotuwethfrsasumotuwethfrsasumotuwethfrsa 123456123123 789101112134567891045678910 141516171819201112131415161711121314151617 212223242526271819202122232418192021222324 282930312526272825262728293031 aprilmayjune sumotuwethfrsasumotuwethfrsasumotuwethfrsa 12345671234512 89101112131467891011123456789 151617181920211314151617181910111213141516 222324252627282021222324252617181920212223 2930272829303124252627282930 julyaugustseptember sumotuwethfrsasumotuwethfrsasumotuwethfrsa 123456712341 8910111213145678910112345678 15161718192021121314151617189101112131415 222324252627281920212223242516171819202122 29303126272829303123242526272829 30 octobernovemberdecember sumotuwethfrsasumotuwethfrsasumotuwethfrsa 1234561231 78910111213456789102345678 14151617181920111213141516179101112131415 212223242526271819202122232416171819202122 2829303125262728293023242526272829 3031
要指定年份和月份,使用 -d 选项,如下所示:
$cal-d1949-03 march1949 sumotuwethfrsa 12345 6789101112 13141516171819 20212223242526 2728293031
另一个可能有用的日历选项是 cal 命令的 -j 选项。让我们来看看它显示的是什么。
$cal-j march2018 sumotuwethfrsa 606162 63646566676869 70717273747576 77787980818283 84858687888990
你可能会问:“什么鬼???” ok, -j 选项显示 julian 日期 -- 一年中从 1 到 365 年的数字日期。所以,1 是 1 月 1 日,32 是 2 月 1 日。命令 cal -j 2018 将显示一整年的数字,像这样:
$cal-j2018|tail-9 novemberdecember sumotuwethfrsasumotuwethfrsa 305306307335 308309310311312313314336337338339340341342 315316317318319320321343344345346347348349 322323324325326327328350351352353354355356 329330331332333334357358359360361362363 364365
这种显示可能有助于提醒你,自从你做了新年计划之后,你已经有多少天没有采取行动了。
运行类似的命令,对于 2020 年,你会注意到这是一个闰年:
$cal-j2020|tail-9 novemberdecember sumotuwethfrsasumotuwethfrsa 306307308309310311312336337338339340 313314315316317318319341342343344345346347 320321322323324325326348349350351352353354 327328329330331332333355356357358359360361 334335362363364365366
calendar
另一个有趣但潜在的令人沮丧的命令可以告诉你关于假期的事情,这个命令有很多选项,但我们这里介绍下你想看到即将到来的假期和值得注意的日历列表。日历的 -l 选项允许你选择今天想要查看的天数,因此 0 表示“仅限今天”。
$calendar-l0 mar26benjaminthompsonborn,1753,countrumford;physicist mar26davidpackarddied,1996;ageof83 mar26popeyestatueunveiled,crystalcitytxspinachfestival,1937 mar26independencedayinbangladesh mar26princejonahkuhiokalanianaoledayinhawaii mar26*seward'sdayinalaska(lastmonday) mar26emerson,lake,andpalmerrecord"picturesatanexhibition"live,1971 mar26ludwigvanbeethovendiesinvienna,austria,1827 mar26bonnefêteauxlara! mar26aujourd'hui,c'estlast(e)ludger. mar26n'oubliezpasleslarissa! mar26ludwigvanbeethoveninwiengestorben,1827 mar26emánuel
对于我们大多数人来说,这庆祝活动有点多。如果你看到类似这样的内容,可以将其归咎于你的 calendar.all 文件,该文件告诉系统你希望包含哪些国际日历。当然,你可以通过删除此文件中包含其他文件的一些行来削减此问题。文件看起来像这样:
#include#include #include #include #include #include #include
假设我们只通过移除除上面显示的第一个 #include 行之外的所有行,将我们的显示切换到世界日历。 我们会看到这个:
$calendar-l0 mar26benjaminthompsonborn,1753,countrumford;physicist mar26davidpackarddied,1996;ageof83 mar26popeyestatueunveiled,crystalcitytxspinachfestival,1937 mar26independencedayinbangladesh mar26princejonahkuhiokalanianaoledayinhawaii mar26*seward'sdayinalaska(lastmonday) mar26emerson,lake,andpalmerrecord"picturesatanexhibition"live,1971 mar26ludwigvanbeethovendiesinvienna,austria,1827
显然,世界日历的特殊日子非常多。但是,像这样的展示可以让你不要忘记所有重要的“大力水手雕像”揭幕日以及在庆祝“世界菠菜之都”中它所扮演的角色。
更有用的日历选择可能是将与工作相关的日历放入特殊文件中,并在 calendar.all 文件中使用该日历来确定在运行命令时将看到哪些事件。
$cat/usr/share/calendar/calendar.all /* *internationalandnationalcalendarfiles * *thisisthecalendarmasterfile.inthestandardsetup,itis *includedby/etc/calendar/default,soyoucanmakeanysystem-wide *changesthereandtheywillbekeptwhenyouupgrade.ifyouwant *toeditthisfile,copyitinto/etc/calendar/calendar.alland *edititthere. * */ #ifndef_calendar_all_ #define_calendar_all_ #include#include <== #endif/*!_calendar_all_*/
日历文件的格式非常简单 - mm/dd 格式日期,空格和事件描述。
$catcalendar.work 03/26describehowthecalandcalendarcommandswork 03/27throwaparty!
注意事项和怀旧
注意,有关日历的命令可能不适用于所有 linux 发行版,你可能必须记住自己的“大力水手”雕像。
如果你想知道,你可以显示一个日历,远至 9999 —— 即使是预言性的 2525。
关于“linux命令行上使用日历的案例”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。