Linux 里内置两个用来显示和校准日历的命令 cal 和 ncal。一旦你习惯使用它们,你会发现使用命令很多时候都比你运用鼠标在 GUI 的日历里查看要来的更迅速和方便。命令行下,有许多参数,这些参数能完成您所需要的所有关于日历的需求,目前来说,我还没有发现我需要显示的一种日历的需求是它没有的,哈。
推荐阅读:history命令记录历史执行时间 http://www.linuxidc.com/Linux/2012-08/67137.htmLinux下history命令详解 http://www.linuxidc.com/Linux/2012-01/52868.htm下面,我就来和大家一起学习学习这些命令,这些命令我都在 Ubuntu Linux 日常使用:
问1、如何显示当前月份的信息答:直接使用 cal 命令就可以,不需要添加任何参数$ cal July 2013Su Mo Tu We Th Fr Sa123456 789 10 11 12 1314 15 16
17 18 19 2021 22 23 24 25 26 2728 29 30 31 当然,您使用 ncal 也会得到同样的效果:$ ncalJuly 2013 Su 7 14 21 28 Mo18 15 22 29 Tu29 16 23 30 We3 10
17 24 31 Th4 11 18 25Fr5 12 19 26Sa6 13 20 27 您可以看到整个当前月份的日历,当天日期是高亮显示的,您可以使用 -h 参数来关闭高亮。
问2、如何竖向排列日期答:使用 ncal 命令同时添加 -J 参数$ ncal -JJuly 2013 Su18 15 22 29 Mo29 16 23 30 Tu3 10 17 24 31 We
4 11 18 25Th5 12 19 26Fr6 13 20 27Sa7 14 21 28
问3、想查询复活节日期答:使用 ncal 命令添加 -e 参数$ ncal -e31 March 2013
问4、怎么显示 Julian 日历
答:使用 cal 命令添加 -j 参数$ cal -j July 2013SuMoTuWeThFrSa182 183 184 185 186 187188 189 190 191 192 193 194195 196 197
198 199 200 201202 203 204 205 206 207 208209 210 211 212
问5、如何显示指定月份日历答:使用 cal 命令添加 -m 参数和月份$ cal -m1January 2013Su Mo Tu We Th Fr Sa 12345 6789 10 11 1213 14 15 16 17 18 1920 21 22 23 24 25 2627 28 29 30 31 默认情况下,您添加的 -m参数和月份为当年的月份,如果您希望看到指定的某个年的月份,您可以在后面添加四位数字的年份。$ cal -m1 1999January 1999Su Mo Tu We Th Fr Sa12 345678910 11 12 13 14 15 1617 18 19 20 21 22 2324 25 26 27 28 29 3031
问6、如何同时显示前一个月本月和下一个月三个月的日历答:使用 cal 命令添加 -3 参数$ cal -3 June 2013 July 2013August 2013 Su Mo Tu We Th Fr SaSu Mo Tu We Th Fr SaSu Mo Tu We Th Fr Sa 1123456 123 2345678 789 10 11 12 13 456789 10 9 10 11 12 13 14 1514 15 16
17 18 19 2011 12 13 14 15 16 1716 17 18 19 20 21 2221 22 23 24 25 26 2718 19 20 21 22 23 2423 24 25 26 27 28 2928 29 30 31 25 26 27 28 29 30 3130 同样道理,您可以查看任意三个月的日历:$ cal -3 -m3 1984 February 1984 March 1984April 1984 Su Mo Tu We Th Fr SaSu Mo Tu We Th Fr SaSu Mo Tu We Th Fr Sa1234 123 1234567 56789 10 11 456789 10 89 10 11 12 13 1412 13 14 15 16 17 1811 12 13 14 15 16 1715 16 17 18 19 20 2119 20 21 22 23 24 2518 19 20 21 22 23 2422 23 24 25 26 27 2826 27 28 29 25 26 27 28 29 30 3129 30
问7、如何显示orthodox Easter 的信息答:使用 ncal 命令添加 -o 参数$ ncal -o 5 May 2013
问8、如何显示国家代码答:使用 ncal 命令添加 -p 参数$ ncal -p AL Albania1912-11-30IT Italy1582-10-04 AT Austria1583-10-05JP Japan1918-12-18 AU Australia1752-09-02LI Lithuania1918-02-01 BE Belgium1582-12-14LN Latin9999-05-31 BG Bulgaria 1916-03-18LU Luxembourg 1582-12-14 CA Canada 1752-09-02LV Latvia 1918-02-01 CH Switzerland1655-02-28NL Netherlands1582-12-14 CN China1911-12-18NO Norway 1700-02-18 CZ Czech Republic 1584-01-06PL Poland 1582-10-04 DE Germany1700-02-18PT Portugal 1582-10-04 DK Denmark1700-02-18RO Romania1919-03-31 ES Spain1582-10-04RU Russia 1918-01-31 FI Finland1753-02-17SI Slovenia 1919-03-04 FR France 1582-12-09SW Sweden 1753-02-17 GB United Kingdom 1752-09-02TR Turkey 1926-12-18 GR Greece 1924-03-09 *US United States1752-09-02 HU Hungary1587-10-21YU Yugoslavia 1919-03-04 IS Iceland1700-11-16
问9、如何按自然月显示周信息答:使用 ncal 命令添加 -w 参数$ ncal -wJuly 2013 Su 7 14 21 28 Mo18 15 22 29 Tu29 16 23 30 We3 10 17 24 31 Th4 11 18 25Fr5 12 19 26Sa6 13 20 27 26 27 28 29 30 最下面的一行是下个月的信息。
问10、怎么一下查看全年的日历答:使用 ncal 命令添加 -y 参数和 四位数的年份$ ncal -y 20102010January FebruaryMarch April Su 3 10 17 24 31 7 14 21 287 14 21 284 11 18 25 Mo 4 11 18 25 18 15 2218 15 22 295 12 19 26 Tu 5 12 19 26 29 16 2329 16 23 306 13 20 27 We 6 13 20 27 3 10 17 243 10 17 24 317 14 21 28 Th 7 14 21 28 4 11 18 254 11 18 2518 15 22 29 Fr18 15 22 29 5 12 19 265 12 19 2629 16 23 30 Sa29 16 23 30 6 13 20 276 13 20 273 10 17 24May JuneJulyAugustSu 29 16 23 30 6 13 20 274 11 18 25 18 15 22 29 Mo 3 10 17 24 31 7 14 21 285 12 19 26 29 16 23 30 Tu 4 11 18 25 18 15 22 296 13 20 27 3 10 17 24 31 We 5 12 19 26 29 16 23 307 14 21 28 4 11 18 25Th 6 13 20 27 3 10 17 2418 15 22 29 5 12 19 26Fr 7 14 21 28 4 11 18 2529 16 23 30 6 13 20 27Sa18 15 22 29 5 12 19 263 10 17 24 31 7 14 21 28September October NovemberDecemberSu 5 12 19 263 10 17 24 31 7 14 21 285 12 19 26 Mo 6 13 20 274 11 18 25 18 15 22 296 13 20 27 Tu 7 14 21 285 12 19 26 29 16 23 307 14 21 28 We18 15 22 296 13 20 27 3 10 17 2418 15 22 29 Th29 16 23 307 14 21 28 4 11 18 2529 16 23 30 Fr3 10 17 2418 15 22 29 5 12 19 263 10 17 24 31 Sa4 11 18 2529 16 23 30 6 13 20 274 11 18 25
问11、如何显示某个月和某个月前几个月和后几个月的日历答:使用 cal 命令添加 -m -B -A 参数和月个数$ cal -m4 -B2 -A2 February 2013 March 2013April 2013 Su Mo Tu We Th Fr SaSu Mo Tu We Th Fr SaSu Mo Tu We Th Fr Sa1212123456 3456789 3456789 789 10 11 12 1310 11 12 13 14 15 1610 11 12 13 14 15 1614 15 16 17 18 19 2017 18 19 20 21 22 2317 18 19 20 21 22 2321 22 23 24 25 26 2724 25 26 27 2824 25 26 27 28 29 3028 29 3031May 2013 June 2013Su Mo Tu We Th Fr SaSu Mo Tu We Th Fr Sa1234 1 56789 10 11 234567812 13 14 15 16 17 18 9 10 11 12 13 14 1519 20 21 22 23 24 2516 17 18 19 20 21 2226 27 28 29 30 31 23 24 25 26 27 28 2930 显示结果上,您可以看出,我们想显示 4 月份和 4 月份前两个月和后两个月的日历。如果您想显示指定年份的日历同时在显示年份前后的几个月,那么直需要在添加 -y 参数和四位数的年份即可:$ cal -y 2012 -B2 -A2 November 2011 December 2011January 2012Su Mo Tu We Th Fr SaSu Mo Tu We Th Fr SaSu Mo Tu We Th Fr Sa 12345 123 1234567 6789 10 11 12 456789 10 89 10 11 12 13 1413 14 15 16 17 18 1911 12 13 14 15 16 1715 16 17 18 19 20 2120 21 22 23 24 25 2618 19 20 21 22 23 2422 23 24 25 26 27 2827 28 29 30 25 26 27 28 29 30 3129 30 31 February 2012 March 2012April 2012 Su Mo Tu We Th Fr SaSu Mo Tu We Th Fr SaSu Mo Tu We Th Fr Sa1234 123 1234567 56789 10 11 456789 10 89 10 11 12 13 1412 13 14 15 16 17 1811 12 13 14 15 16 1715 16 17 18 19 20 2119 20 21 22 23 24 2518 19 20 21 22 23 2422 23 24 25 26 27 2826 27 28 29 25 26 27 28 29 30 3129 30 May 2012 June 2012 July 2012Su Mo Tu We Th Fr SaSu Mo Tu We Th Fr SaSu Mo Tu We Th Fr Sa 1234512 1234567 6789 10 11 12 3456789 89 10 11 12 13 1413 14 15 16 17 18 1910 11 12 13 14 15 1615 16 17 18 19 20 2120 21 22 23 24 25 2617 18 19 20 21 22 2322 23 24 25 26 27 2827 28 29 30 3124 25 26 27 28 29 3029 30 31August 2012September 2012 October 2012Su Mo Tu We Th Fr SaSu Mo Tu We Th Fr SaSu Mo Tu We Th Fr Sa1234 1123456 56789 10 11 2345678 789 10 11 12 1312 13 14 15 16 17 18 9 10 11 12 13 14 1514 15 16 17 18 19 2019 20 21 22 23 24 2516 17 18 19 20 21 2221 22 23 24 25 26 2726 27 28 29 30 31 23 24 25 26 27 28 2928 29 30 31 30 November 2012 December 2012January 2013Su Mo Tu We Th Fr SaSu Mo Tu We Th Fr SaSu Mo Tu We Th Fr Sa 123 1 12345 456789 10 2345678 6789 10 11 1211 12 13 14 15 16 17 9 10 11 12 13 14 1513 14 15 16 17 18 1918 19 20 21 22 23 2416 17 18 19 20 21 2220 21 22 23 24 25 2625 26 27 28 29 30 23 24 25 26 27 28 2927 28 29 30 3130 31February 2013Su Mo Tu We Th Fr Sa12 345678910 11 12 13 14 15 1617 18 19 20 21 22 2324 25 26 27 28 从结果上我们看到,除了 2012 年整年外,我们还能看到 2011 年最后俩月和 2013 年前俩月的日历。
Ubuntu 编译安装doxys64位Red Hat 5.6使用yum升级PHP相关资讯 Linux日历命令 Linux cal 本文评论 查看全部评论 (0)