前言

通过 Linux 上的日历,不仅仅可以提醒你今天是星期几。诸如 date、cal、 ncal 和 calendar 等命令可以提供很多有用信息。

Linux 系统可以为你的日程安排提供更多帮助,而不仅仅是提醒你今天是星期几。日历显示有很多选项 —— 有些可能很有帮助,有些可能会让你大开眼界。

日期

首先,你可能知道可以使用 date 命令显示当前日期。$ dateMon Mar 26 08:01:41 EDT 2018

cal 和 ncal

你可以使用 cal 命令显示整个月份。没有参数时,cal 显示当前月份,默认情况下,通过反转前景色和背景颜色来突出显示当天。$ cal March 2018Su Mo Tu We Th Fr Sa 1 2 3 4 5 6 7 8 9 1011 12 13 14 15 16 1718 19 20 21 22 23 2425 26 27 28 29 30 31

如果你想以“横向”格式显示当前月份,则可以使用 ncal 命令。$ ncal March 2018Su 4 11 18 25Mo 5 12 19 26Tu 6 13 20 27We 7 14 21 28Th 1 8 15 22 29Fr 2 9 16 23 30Sa 3 10 17 24 31

例如,如果你只想查看特定周几的日期,这个命令可能特别有用。$ ncal | grep ThTh 1 8 15 22 29

ncal 命令还可以以“横向”格式显示一整年,只需在命令后提供年份。$ ncal 2018 2018 January February March AprilSu 7 14 21 28 4 11 18 25 4 11 18 25 1 8 15 22 29Mo 1 8 15 22 29 5 12 19 26 5 12 19 26 2 9 16 23 30Tu 2 9 16 23 30 6 13 20 27 6 13 20 27 3 10 17 24We 3 10 17 24 31 7 14 21 28 7 14 21 28 4 11 18 25Th 4 11 18 25 1 8 15 22 1 8 15 22 29 5 12 19 26Fr 5 12 19 26 2 9 16 23 2 9 16 23 30 6 13 20 27Sa 6 13 20 27 3 10 17 24 3 10 17 24 31 7 14 21 28...

你也可以使用 cal 命令显示一整年。请记住,你需要输入年份的四位数字。如果你输入 cal 18,你将获得公元 18 年的历年,而不是 2018 年。$ cal 2018 2018 January February MarchSu Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa 1 2 3 4 5 6 1 2 3 1 2 3 7 8 9 10 11 12 13 4 5 6 7 8 9 10 4 5 6 7 8 9 1014 15 16 17 18 19 20 11 12 13 14 15 16 17 11 12 13 14 15 16 1721 22 23 24 25 26 27 18 19 20 21 22 23 24 18 19 20 21 22 23 2428 29 30 31 25 26 27 28 25 26 27 28 29 30 31 April May JuneSu Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa 1 2 3 4 5 6 7 1 2 3 4 5 1 2 8 9 10 11 12 13 14 6 7 8 9 10 11 12 3 4 5 6 7 8 915 16 17 18 19 20 21 13 14 15 16 17 18 19 10 11 12 13 14 15 1622 23 24 25 26 27 28 20 21 22 23 24 25 26 17 18 19 20 21 22 2329 30 27 28 29 30 31 24 25 26 27 28 29 30 July August SeptemberSu Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa 1 2 3 4 5 6 7 1 2 3 4 1 8 9 10 11 12 13 14 5 6 7 8 9 10 11 2 3 4 5 6 7 815 16 17 18 19 20 21 12 13 14 15 16 17 18 9 10 11 12 13 14 1522 23 24 25 26 27 28 19 20 21 22 23 24 25 16 17 18 19 20 21 2229 30 31 26 27 28 29 30 31 23 24 25 26 27 28 29 30 October November DecemberSu Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa 1 2 3 4 5 6 1 2 3 1 7 8 9 10 11 12 13 4 5 6 7 8 9 10 2 3 4 5 6 7 814 15 16 17 18 19 20 11 12 13 14 15 16 17 9 10 11 12 13 14 1521 22 23 24 25 26 27 18 19 20 21 22 23 24 16 17 18 19 20 21 2228 29 30 31 25 26 27 28 29 30 23 24 25 26 27 28 29 30 31

要指定年份和月份,使用 -d 选项,如下所示:$ cal -d 1949-03 March 1949Su Mo Tu We Th Fr Sa 1 2 3 4 5 6 7 8 9 10 11 1213 14 15 16 17 18 1920 21 22 23 24 25 2627 28 29 30 31

另一个可能有用的日历选项是 cal 命令的 -j 选项。让我们来看看它显示的是什么。$ cal -j March 2018 Su Mo Tu We Th Fr Sa 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90

你可能会问:“什么鬼???” OK, -j 选项显示 Julian 日期 -- 一年中从 1 到 365 年的数字日期。所以,1 是 1 月 1 日,32 是 2 月 1 日。命令 cal -j 2018 将显示一整年的数字,像这样:$ cal -j 2018 | tail -9 November December Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa 305 306 307 335308 309 310 311 312 313 314 336 337 338 339 340 341 342315 316 317 318 319 320 321 343 344 345 346 347 348 349322 323 324 325 326 327 328 350 351 352 353 354 355 356329 330 331 332 333 334 357 358 359 360 361 362 363 364 365

这种显示可能有助于提醒你,自从你做了新年计划之后,你已经有多少天没有采取行动了。

运行类似的命令,对于 2020 年,你会注意到这是一个闰年:$ cal -j 2020 | tail -9 November December Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa306 307 308 309 310 311 312 336 337 338 339 340313 314 315 316 317 318 319 341 342 343 344 345 346 347320 321 322 323 324 325 326 348 349 350 351 352 353 354327 328 329 330 331 332 333 355 356 357 358 359 360 361334 335 362 363 364 365 366

calendar

另一个有趣但潜在的令人沮丧的命令可以告诉你关于假期的事情,这个命令有很多选项,但我们这里介绍下你想看到即将到来的假期和值得注意的日历列表。日历的 -l 选项允许你选择今天想要查看的天数,因此 0 表示“仅限今天”。$ calendar -l 0Mar 26 Benjamin Thompson born, 1753, Count Rumford; physicistMar 26 David Packard died, 1996; age of 83Mar 26 Popeye statue unveiled, Crystal City TX Spinach Festival, 1937Mar 26 Independence Day in BangladeshMar 26 Prince Jonah Kuhio Kalanianaole Day in HawaiiMar 26* Seward"s Day in Alaska (last Monday)Mar 26 Emerson, Lake, and Palmer record "Pictures at an Exhibition" live, 1971Mar 26 Ludwig van Beethoven dies in Vienna, Austria, 1827Mar 26 Bonne fête aux Lara !Mar 26 Aujourd"hui, c"est la St(e) Ludger.Mar 26 N"oubliez pas les Larissa !Mar 26 Ludwig van Beethoven in Wien gestorben, 1827Mar 26 Emánuel

对于我们大多数人来说,这庆祝活动有点多。如果你看到类似这样的内容,可以将其归咎于你的 calendar.all 文件,该文件告诉系统你希望包含哪些国际日历。当然,你可以通过删除此文件中包含其他文件的一些行来削减此问题。文件看起来像这样:#include #include #include #include #include #include #include

假设我们只通过移除除上面显示的第一个 #include 行之外的所有行,将我们的显示切换到世界日历。 我们会看到这个:$ calendar -l 0Mar 26 Benjamin Thompson born, 1753, Count Rumford; physicistMar 26 David Packard died, 1996; age of 83Mar 26 Popeye statue unveiled, Crystal City TX Spinach Festival, 1937Mar 26 Independence Day in BangladeshMar 26 Prince Jonah Kuhio Kalanianaole Day in HawaiiMar 26* Seward"s Day in Alaska (last Monday)Mar 26 Emerson, Lake, and Palmer record "Pictures at an Exhibition" live, 1971Mar 26 Ludwig van Beethoven dies in Vienna, Austria, 1827

显然,世界日历的特殊日子非常多。但是,像这样的展示可以让你不要忘记所有重要的“大力水手雕像”揭幕日以及在庆祝“世界菠菜之都”中它所扮演的角色。

更有用的日历选择可能是将与工作相关的日历放入特殊文件中,并在 calendar.all 文件中使用该日历来确定在运行命令时将看到哪些事件。$ cat /usr/share/calendar/calendar.all/* * International and national calendar files * * This is the calendar master file. In the standard setup, it is * included by /etc/calendar/default, so you can make any system-wide * changes there and they will be kept when you upgrade. If you want * to edit this file, copy it into /etc/calendar/calendar.all and * edit it there. * */#ifndef _calendar_all_#define _calendar_all_#include #include <==#endif /* !_calendar_all_ */

日历文件的格式非常简单 - mm/dd 格式日期,空格和事件描述。$ cat calendar.work03/26 Describe how the cal and calendar commands work03/27 Throw a party!

注意事项和怀旧

注意,有关日历的命令可能不适用于所有 Linux 发行版,你可能必须记住自己的“大力水手”雕像。

如果你想知道,你可以显示一个日历,远至 9999 —— 即使是预言性的 2525。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对网页设计的支持。

linux上同步日历的,Linux命令行上如何使用日历详解相关推荐

  1. linux 脚本编写基本命令,Linux Shell命令行及脚本编程实例详解

    <Linux典藏大系:Linux Shell命令行及脚本编程实例详解>共15章,分为两篇.主要内容包括:Linux 及Linux Shell简介.初识Linux Shell.常用Shell ...

  2. 使用cmd上传指定文件到ftp服务器,命令行下的FTP使用详解

    命令行下的FTP使用详解 更新时间:2011年11月08日 11:59:51   作者: 今天新到一台服务器,需要做一些环境配置拷入一些备份数据,在这台服务器上装FlashFxp又觉得麻烦,所以干脆用 ...

  3. ubuntu 下命令行播放器mplayer 使用详解

    ubuntu 下命令行播放器mplayer 使用详解 2011-01-02 21:00:42|  分类: Linux/Unix |  标签: |

  4. cmd中怎么打开计算机,如何打开命令行窗口?电脑打开cmd命令行窗口5大方法详解...

    现在,电脑已经成为了我们日常工作和生活的必需品了,所以学习一些知识还是很有必要的.比如说如何打开命令行窗口?如果你也不太会的话,可以一起来学习一下电脑打开cmd命令行窗口5大方法详解吧! 方法一: 1 ...

  5. linux shell命令行及脚本编程实例详解_Linux高手必看的10本经典书籍

    Linux高手必看的10本经典书籍 Linux 是一个开放.灵活.跨平台的操作系统,上至庞大的数据中心,下至可放于掌心中的嵌入式设备,Linux 的身影无处不在. 如果你想成为一名精通 Linux 程 ...

  6. Linux | (WGET、Curl、Aria2、Axel)的最佳命令行下载加速工具【详解】

    简介: 在远程服务器或者本地工作时,您可能经常需要从外部源获取内容.要获得这样的内容,特别是当您没有其他选项时,您将需要使用Linux命令行工具来完成这项工作. 在本篇文章当中,我们将介绍一些最常用的 ...

  7. linux shell命令行及脚本编程实例详解_超全整理!这些Shell编程必备知识你都掌握了吗?...

    正文最近很多粉丝咨询我,被问到了一些Shell编程的问题,看看大家能否答出来: 1.shell脚本千千万,不知道从哪入手 2.没经验缺方法,面试通不过.做事没头绪 3.野路子.没人教自动化,做了几年基 ...

  8. 【linux】Linux查看服务器登陆用户信息命令(w、last、who)详解

    目  录 1 背       景 2 命令详解 2.1 w命令 2.1.1 参数说明 2.1.2 实例 2.1.3 显示字段说明 2.2 last命令 2.2.1 参数说明 2.2.2 实例 2.3 ...

  9. Windows上WinRar命令行参数及返回值详解

    [语法] RAR <命令>   [ -<开关> ]   <压缩文件>   [ <@列表文件-> ] RAR [ <文件-> ]   [ &l ...

  10. 怎么导入mysql示例_MySQL命令行导出导入数据库实例详解

    1,进入MysqL目录下的bin文件夹:cd MysqL中到bin文件夹的目录 如我输入的命令行:cd C:\Program Files\MysqL\MysqL Server 5.5\bin (或者直 ...

最新文章

  1. mysql下载之后找不见_Win7系统中安装mysql后找不到服务或出现找不到指定文件怎么办?...
  2. UCenter创始人密码正确但是登录不了
  3. 【排序算法】图解桶排序
  4. goland开启go mod管理
  5. 隐藏Android下的虚拟按键
  6. Keras---text.Tokenizer:文本与序列预处理
  7. React事件的问题
  8. 麻省计算机音乐博士,MIT又一突破!用AI过滤音源,让音乐更悦耳
  9. HTML+CSS+JavaScript实现打字小游戏
  10. 免签约即时到账支付接口 个人二维码收款系统源码【多种模式】
  11. 我的世界服务器租服_我的世界中国版开服教程 网易国服怎么租赁服务器
  12. k3c官改刷openwrt_斐讯K3刷OpenWrt(Lede)
  13. 科大讯飞,百度,思必驰,云知声四款识别引擎降噪算法性能对比
  14. dejavu中如何添加html文件,DejaVu术语库的建立与导入.pdf
  15. Linux下Moudle工具的介绍与使用
  16. 求解1-1/2+1/3+...1/99-1/100的和
  17. 手游摇杆(二)八方向摇杆和移动范围限制
  18. 银行业务模拟系统的设计与实现
  19. 求逆矩阵计算机方法,求逆矩阵的快速方法(用于编程).pdf
  20. 基于python的课程网站的设计与实现

热门文章

  1. win10+gtx1050+tensorflow+cuda8.0+cudnn5.1配置踩到的坑(回忆)
  2. 天融信防火墙保存配置_天融信防火墙配置备份 飞塔防火墙配置手册
  3. [ Python ] 爬虫类库学习之 xpath,爬取彼岸图网的 小姐姐 图片
  4. 邓凡平WIFI学习笔记4:WiFi Simple configuration
  5. Android加固调研
  6. 问题记录:SyntaxError: Missing parentheses in call to ‘print‘.
  7. AI工程师认证,看这一篇就够了
  8. mysql 云端连接_云服务器远程连接mysql数据库
  9. Mysql底层数据结构学习总结
  10. 2.4-关键点Keypoints