Linux命令行上如何使用日历详解
<p><span><strong>前言</strong></span></p>
<p>
通过 Linux 上的日历,不仅仅可以提醒你今天是星期几。诸如 date、cal、 ncal 和 calendar 等命令可以提供很多有用信息。</p>
<p>
Linux 系统可以为你的日程安排提供更多帮助,而不仅仅是提醒你今天是星期几。日历显示有很多选项 —— 有些可能很有帮助,有些可能会让你大开眼界。</p>
<p>
<span><strong>日期</strong></span></p>
<p>
首先,你可能知道可以使用 date 命令显示当前日期。</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_625472">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">$ </code><code class="bash functions">date</code>
</div>
<div class="line number2 index1 alt1">
<code class="bash plain">Mon Mar 26 08:01:41 EDT 2018</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
<span><strong>cal 和 ncal</strong></span></p>
<p>
你可以使用 cal 命令显示整个月份。没有参数时,cal 显示当前月份,默认情况下,通过反转前景色和背景颜色来突出显示当天。</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_572424">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
<div class="line number4 index3 alt1">
4</div>
<div class="line number5 index4 alt2">
5</div>
<div class="line number6 index5 alt1">
6</div>
<div class="line number7 index6 alt2">
7</div>
<div class="line number8 index7 alt1">
8</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">$ </code><code class="bash functions">cal</code>
</div>
<div class="line number2 index1 alt1">
<code class="bash spaces"> </code><code class="bash plain">March 2018</code>
</div>
<div class="line number3 index2 alt2">
<code class="bash plain">Su Mo Tu We Th Fr Sa</code>
</div>
<div class="line number4 index3 alt1">
<code class="bash spaces"> </code><code class="bash plain">1 2 3</code>
</div>
<div class="line number5 index4 alt2">
<code class="bash spaces"> </code><code class="bash plain">4 5 6 7 8 9 10</code>
</div>
<div class="line number6 index5 alt1">
<code class="bash plain">11 12 13 14 15 16 17</code>
</div>
<div class="line number7 index6 alt2">
<code class="bash plain">18 19 20 21 22 23 24</code>
</div>
<div class="line number8 index7 alt1">
<code class="bash plain">25 26 27 28 29 30 31</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
如果你想以“横向”格式显示当前月份,则可以使用 ncal 命令。</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_576487">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
<div class="line number4 index3 alt1">
4</div>
<div class="line number5 index4 alt2">
5</div>
<div class="line number6 index5 alt1">
6</div>
<div class="line number7 index6 alt2">
7</div>
<div class="line number8 index7 alt1">
8</div>
<div class="line number9 index8 alt2">
9</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">$ ncal</code>
</div>
<div class="line number2 index1 alt1">
<code class="bash spaces"> </code><code class="bash plain">March 2018</code>
</div>
<div class="line number3 index2 alt2">
<code class="bash plain">Su 4 11 18 25</code>
</div>
<div class="line number4 index3 alt1">
<code class="bash plain">Mo 5 12 19 26</code>
</div>
<div class="line number5 index4 alt2">
<code class="bash plain">Tu 6 13 20 27</code>
</div>
<div class="line number6 index5 alt1">
<code class="bash plain">We 7 14 21 28</code>
</div>
<div class="line number7 index6 alt2">
<code class="bash plain">Th 1 8 15 22 29</code>
</div>
<div class="line number8 index7 alt1">
<code class="bash plain">Fr 2 9 16 23 30</code>
</div>
<div class="line number9 index8 alt2">
<code class="bash plain">Sa 3 10 17 24 31</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
例如,如果你只想查看特定周几的日期,这个命令可能特别有用。</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_820963">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">$ ncal | </code><code class="bash functions">grep</code> <code class="bash plain">Th</code>
</div>
<div class="line number2 index1 alt1">
<code class="bash plain">Th 1 8 15 22 29</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
ncal 命令还可以以“横向”格式显示一整年,只需在命令后提供年份。</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_428500">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
<div class="line number4 index3 alt1">
4</div>
<div class="line number5 index4 alt2">
5</div>
<div class="line number6 index5 alt1">
6</div>
<div class="line number7 index6 alt2">
7</div>
<div class="line number8 index7 alt1">
8</div>
<div class="line number9 index8 alt2">
9</div>
<div class="line number10 index9 alt1">
10</div>
<div class="line number11 index10 alt2">
11</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">$ ncal 2018</code>
</div>
<div class="line number2 index1 alt1">
<code class="bash spaces"> </code><code class="bash plain">2018</code>
</div>
<div class="line number3 index2 alt2">
<code class="bash spaces"> </code><code class="bash plain">January February March April</code>
</div>
<div class="line number4 index3 alt1">
<code class="bash plain">Su 7 14 21 28 4 11 18 25 4 11 18 25 1 8 15 22 29</code>
</div>
<div class="line number5 index4 alt2">
<code class="bash plain">Mo 1 8 15 22 29 5 12 19 26 5 12 19 26 2 9 16 23 30</code>
</div>
<div class="line number6 index5 alt1">
<code class="bash plain">Tu 2 9 16 23 30 6 13 20 27 6 13 20 27 3 10 17 24</code>
</div>
<div class="line number7 index6 alt2">
<code class="bash plain">We 3 10 17 24 31 7 14 21 28 7 14 21 28 4 11 18 25</code>
</div>
<div class="line number8 index7 alt1">
<code class="bash plain">Th 4 11 18 25 1 8 15 22 1 8 15 22 29 5 12 19 26</code>
</div>
<div class="line number9 index8 alt2">
<code class="bash plain">Fr 5 12 19 26 2 9 16 23 2 9 16 23 30 6 13 20 27</code>
</div>
<div class="line number10 index9 alt1">
<code class="bash plain">Sa 6 13 20 27 3 10 17 24 3 10 17 24 31 7 14 21 28</code>
</div>
<div class="line number11 index10 alt2">
<code class="bash plain">...</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
你也可以使用 cal 命令显示一整年。请记住,你需要输入年份的四位数字。如果你输入 cal 18,你将获得公元 18 年的历年,而不是 2018 年。</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_28206">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
<div class="line number4 index3 alt1">
4</div>
<div class="line number5 index4 alt2">
5</div>
<div class="line number6 index5 alt1">
6</div>
<div class="line number7 index6 alt2">
7</div>
<div class="line number8 index7 alt1">
8</div>
<div class="line number9 index8 alt2">
9</div>
<div class="line number10 index9 alt1">
10</div>
<div class="line number11 index10 alt2">
11</div>
<div class="line number12 index11 alt1">
12</div>
<div class="line number13 index12 alt2">
13</div>
<div class="line number14 index13 alt1">
14</div>
<div class="line number15 index14 alt2">
15</div>
<div class="line number16 index15 alt1">
16</div>
<div class="line number17 index16 alt2">
17</div>
<div class="line number18 index17 alt1">
18</div>
<div class="line number19 index18 alt2">
19</div>
<div class="line number20 index19 alt1">
20</div>
<div class="line number21 index20 alt2">
21</div>
<div class="line number22 index21 alt1">
22</div>
<div class="line number23 index22 alt2">
23</div>
<div class="line number24 index23 alt1">
24</div>
<div class="line number25 index24 alt2">
25</div>
<div class="line number26 index25 alt1">
26</div>
<div class="line number27 index26 alt2">
27</div>
<div class="line number28 index27 alt1">
28</div>
<div class="line number29 index28 alt2">
29</div>
<div class="line number30 index29 alt1">
30</div>
<div class="line number31 index30 alt2">
31</div>
<div class="line number32 index31 alt1">
32</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">$ </code><code class="bash functions">cal</code> <code class="bash plain">2018</code>
</div>
<div class="line number2 index1 alt1">
<code class="bash spaces"> </code><code class="bash plain">2018</code>
</div>
<div class="line number3 index2 alt2">
<code class="bash spaces"> </code><code class="bash plain">January February March</code>
</div>
<div class="line number4 index3 alt1">
<code class="bash plain">Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa</code>
</div>
<div class="line number5 index4 alt2">
<code class="bash spaces"> </code><code class="bash plain">1 2 3 4 5 6 1 2 3 1 2 3</code>
</div>
<div class="line number6 index5 alt1">
<code class="bash spaces"> </code><code class="bash plain">7 8 9 10 11 12 13 4 5 6 7 8 9 10 4 5 6 7 8 9 10</code>
</div>
<div class="line number7 index6 alt2">
<code class="bash plain">14 15 16 17 18 19 20 11 12 13 14 15 16 17 11 12 13 14 15 16 17</code>
</div>
<div class="line number8 index7 alt1">
<code class="bash plain">21 22 23 24 25 26 27 18 19 20 21 22 23 24 18 19 20 21 22 23 24</code>
</div>
<div class="line number9 index8 alt2">
<code class="bash plain">28 29 30 31 25 26 27 28 25 26 27 28 29 30 31</code>
</div>
<div class="line number10 index9 alt1">
<code class="bash spaces"> </code><code class="bash plain">April May June</code>
</div>
<div class="line number11 index10 alt2">
<code class="bash plain">Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa</code>
</div>
<div class="line number12 index11 alt1">
<code class="bash spaces"> </code><code class="bash plain">1 2 3 4 5 6 7 1 2 3 4 5 1 2</code>
</div>
<div class="line number13 index12 alt2">
<code class="bash spaces"> </code><code class="bash plain">8 9 10 11 12 13 14 6 7 8 9 10 11 12 3 4 5 6 7 8 9</code>
</div>
<div class="line number14 index13 alt1">
<code class="bash plain">15 16 17 18 19 20 21 13 14 15 16 17 18 19 10 11 12 13 14 15 16</code>
</div>
<div class="line number15 index14 alt2">
<code class="bash plain">22 23 24 25 26 27 28 20 21 22 23 24 25 26 17 18 19 20 21 22 23</code>
</div>
<div class="line number16 index15 alt1">
<code class="bash plain">29 30 27 28 29 30 31 24 25 26 27 28 29 30</code>
</div>
<div class="line number17 index16 alt2">
<code class="bash spaces"> </code><code class="bash plain">July August September</code>
</div>
<div class="line number18 index17 alt1">
<code class="bash plain">Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa</code>
</div>
<div class="line number19 index18 alt2">
<code class="bash spaces"> </code><code class="bash plain">1 2 3 4 5 6 7 1 2 3 4 1</code>
</div>
<div class="line number20 index19 alt1">
<code class="bash spaces"> </code><code class="bash plain">8 9 10 11 12 13 14 5 6 7 8 9 10 11 2 3 4 5 6 7 8</code>
</div>
<div class="line number21 index20 alt2">
<code class="bash plain">15 16 17 18 19 20 21 12 13 14 15 16 17 18 9 10 11 12 13 14 15</code>
</div>
<div class="line number22 index21 alt1">
<code class="bash plain">22 23 24 25 26 27 28 19 20 21 22 23 24 25 16 17 18 19 20 21 22</code>
</div>
<div class="line number23 index22 alt2">
<code class="bash plain">29 30 31 26 27 28 29 30 31 23 24 25 26 27 28 29</code>
</div>
<div class="line number24 index23 alt1">
<code class="bash spaces"> </code><code class="bash plain">30</code>
</div>
<div class="line number25 index24 alt2">
<code class="bash spaces"> </code><code class="bash plain">October November December</code>
</div>
<div class="line number26 index25 alt1">
<code class="bash plain">Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa</code>
</div>
<div class="line number27 index26 alt2">
<code class="bash spaces"> </code><code class="bash plain">1 2 3 4 5 6 1 2 3 1</code>
</div>
<div class="line number28 index27 alt1">
<code class="bash spaces"> </code><code class="bash plain">7 8 9 10 11 12 13 4 5 6 7 8 9 10 2 3 4 5 6 7 8</code>
</div>
<div class="line number29 index28 alt2">
<code class="bash plain">14 15 16 17 18 19 20 11 12 13 14 15 16 17 9 10 11 12 13 14 15</code>
</div>
<div class="line number30 index29 alt1">
<code class="bash plain">21 22 23 24 25 26 27 18 19 20 21 22 23 24 16 17 18 19 20 21 22</code>
</div>
<div class="line number31 index30 alt2">
<code class="bash plain">28 29 30 31 25 26 27 28 29 30 23 24 25 26 27 28 29</code>
</div>
<div class="line number32 index31 alt1">
<code class="bash spaces"> </code><code class="bash plain">30 31</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
要指定年份和月份,使用 -d 选项,如下所示:</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_696873">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
<div class="line number4 index3 alt1">
4</div>
<div class="line number5 index4 alt2">
5</div>
<div class="line number6 index5 alt1">
6</div>
<div class="line number7 index6 alt2">
7</div>
<div class="line number8 index7 alt1">
8</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">$ </code><code class="bash functions">cal</code> <code class="bash plain">-d 1949-03</code>
</div>
<div class="line number2 index1 alt1">
<code class="bash spaces"> </code><code class="bash plain">March 1949</code>
</div>
<div class="line number3 index2 alt2">
<code class="bash plain">Su Mo Tu We Th Fr Sa</code>
</div>
<div class="line number4 index3 alt1">
<code class="bash spaces"> </code><code class="bash plain">1 2 3 4 5</code>
</div>
<div class="line number5 index4 alt2">
<code class="bash spaces"> </code><code class="bash plain">6 7 8 9 10 11 12</code>
</div>
<div class="line number6 index5 alt1">
<code class="bash plain">13 14 15 16 17 18 19</code>
</div>
<div class="line number7 index6 alt2">
<code class="bash plain">20 21 22 23 24 25 26</code>
</div>
<div class="line number8 index7 alt1">
<code class="bash plain">27 28 29 30 31</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
另一个可能有用的日历选项是 cal 命令的 -j 选项。让我们来看看它显示的是什么。</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_746690">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
<div class="line number4 index3 alt1">
4</div>
<div class="line number5 index4 alt2">
5</div>
<div class="line number6 index5 alt1">
6</div>
<div class="line number7 index6 alt2">
7</div>
<div class="line number8 index7 alt1">
8</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">$ </code><code class="bash functions">cal</code> <code class="bash plain">-j</code>
</div>
<div class="line number2 index1 alt1">
<code class="bash spaces"> </code><code class="bash plain">March 2018</code>
</div>
<div class="line number3 index2 alt2">
<code class="bash spaces"> </code><code class="bash plain">Su Mo Tu We Th Fr Sa</code>
</div>
<div class="line number4 index3 alt1">
<code class="bash spaces"> </code><code class="bash plain">60 61 62</code>
</div>
<div class="line number5 index4 alt2">
<code class="bash spaces"> </code><code class="bash plain">63 64 65 66 67 68 69</code>
</div>
<div class="line number6 index5 alt1">
<code class="bash spaces"> </code><code class="bash plain">70 71 72 73 74 75 76</code>
</div>
<div class="line number7 index6 alt2">
<code class="bash spaces"> </code><code class="bash plain">77 78 79 80 81 82 83</code>
</div>
<div class="line number8 index7 alt1">
<code class="bash spaces"> </code><code class="bash plain">84 85 86 87 88 89 90</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
你可能会问:“什么鬼???” OK, -j 选项显示 Julian 日期 -- 一年中从 1 到 365 年的数字日期。所以,1 是 1 月 1 日,32 是 2 月 1 日。命令 cal -j 2018 将显示一整年的数字,像这样:</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_548824">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
<div class="line number4 index3 alt1">
4</div>
<div class="line number5 index4 alt2">
5</div>
<div class="line number6 index5 alt1">
6</div>
<div class="line number7 index6 alt2">
7</div>
<div class="line number8 index7 alt1">
8</div>
<div class="line number9 index8 alt2">
9</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">$ </code><code class="bash functions">cal</code> <code class="bash plain">-j 2018 | </code><code class="bash functions">tail</code> <code class="bash plain">-9</code>
</div>
<div class="line number2 index1 alt1">
<code class="bash spaces"> </code><code class="bash plain">November December</code>
</div>
<div class="line number3 index2 alt2">
<code class="bash spaces"> </code><code class="bash plain">Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa</code>
</div>
<div class="line number4 index3 alt1">
<code class="bash spaces"> </code><code class="bash plain">305 306 307 335</code>
</div>
<div class="line number5 index4 alt2">
<code class="bash plain">308 309 310 311 312 313 314 336 337 338 339 340 341 342</code>
</div>
<div class="line number6 index5 alt1">
<code class="bash plain">315 316 317 318 319 320 321 343 344 345 346 347 348 349</code>
</div>
<div class="line number7 index6 alt2">
<code class="bash plain">322 323 324 325 326 327 328 350 351 352 353 354 355 356</code>
</div>
<div class="line number8 index7 alt1">
<code class="bash plain">329 330 331 332 333 334 357 358 359 360 361 362 363</code>
</div>
<div class="line number9 index8 alt2">
<code class="bash spaces"> </code><code class="bash plain">364 365</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
这种显示可能有助于提醒你,自从你做了新年计划之后,你已经有多少天没有采取行动了。</p>
<p>
运行类似的命令,对于 2020 年,你会注意到这是一个闰年:</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_523559">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
<div class="line number4 index3 alt1">
4</div>
<div class="line number5 index4 alt2">
5</div>
<div class="line number6 index5 alt1">
6</div>
<div class="line number7 index6 alt2">
7</div>
<div class="line number8 index7 alt1">
8</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">$ </code><code class="bash functions">cal</code> <code class="bash plain">-j 2020 | </code><code class="bash functions">tail</code> <code class="bash plain">-9</code>
</div>
<div class="line number2 index1 alt1">
<code class="bash spaces"> </code><code class="bash plain">November December</code>
</div>
<div class="line number3 index2 alt2">
<code class="bash spaces"> </code><code class="bash plain">Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa</code>
</div>
<div class="line number4 index3 alt1">
<code class="bash plain">306 307 308 309 310 311 312 336 337 338 339 340</code>
</div>
<div class="line number5 index4 alt2">
<code class="bash plain">313 314 315 316 317 318 319 341 342 343 344 345 346 347</code>
</div>
<div class="line number6 index5 alt1">
<code class="bash plain">320 321 322 323 324 325 326 348 349 350 351 352 353 354</code>
</div>
<div class="line number7 index6 alt2">
<code class="bash plain">327 328 329 330 331 332 333 355 356 357 358 359 360 361</code>
</div>
<div class="line number8 index7 alt1">
<code class="bash plain">334 335 362 363 364 365 366</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
<span><strong>calendar</strong></span></p>
<p>
另一个有趣但潜在的令人沮丧的命令可以告诉你关于假期的事情,这个命令有很多选项,但我们这里介绍下你想看到即将到来的假期和值得注意的日历列表。日历的 -l 选项允许你选择今天想要查看的天数,因此 0 表示“仅限今天”。</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_758288">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
<div class="line number4 index3 alt1">
4</div>
<div class="line number5 index4 alt2">
5</div>
<div class="line number6 index5 alt1">
6</div>
<div class="line number7 index6 alt2">
7</div>
<div class="line number8 index7 alt1">
8</div>
<div class="line number9 index8 alt2">
9</div>
<div class="line number10 index9 alt1">
10</div>
<div class="line number11 index10 alt2">
11</div>
<div class="line number12 index11 alt1">
12</div>
<div class="line number13 index12 alt2">
13</div>
<div class="line number14 index13 alt1">
14</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">$ calendar -l 0</code>
</div>
<div class="line number2 index1 alt1">
<code class="bash plain">Mar 26 Benjamin Thompson born, 1753, Count Rumford; physicist</code>
</div>
<div class="line number3 index2 alt2">
<code class="bash plain">Mar 26 David Packard died, 1996; age of 83</code>
</div>
<div class="line number4 index3 alt1">
<code class="bash plain">Mar 26 Popeye statue unveiled, Crystal City TX Spinach Festival, 1937</code>
</div>
<div class="line number5 index4 alt2">
<code class="bash plain">Mar 26 Independence Day </code><code class="bash keyword">in</code> <code class="bash plain">Bangladesh</code>
</div>
<div class="line number6 index5 alt1">
<code class="bash plain">Mar 26 Prince Jonah Kuhio Kalanianaole Day </code><code class="bash keyword">in</code> <code class="bash plain">Hawaii</code>
</div>
<div class="line number7 index6 alt2">
<code class="bash plain">Mar 26* Seward's Day </code><code class="bash keyword">in</code> <code class="bash plain">Alaska (last Monday)</code>
</div>
<div class="line number8 index7 alt1">
<code class="bash plain">Mar 26 Emerson, Lake, and Palmer record </code><code class="bash string">"Pictures at an Exhibition"</code> <code class="bash plain">live, 1971</code>
</div>
<div class="line number9 index8 alt2">
<code class="bash plain">Mar 26 Ludwig van Beethoven dies </code><code class="bash keyword">in</code> <code class="bash plain">Vienna, Austria, 1827</code>
</div>
<div class="line number10 index9 alt1">
<code class="bash plain">Mar 26 Bonne fête aux Lara !</code>
</div>
<div class="line number11 index10 alt2">
<code class="bash plain">Mar 26 Aujourd</code><code class="bash string">'hui, c'</code><code class="bash plain">est la St(e) Ludger.</code>
</div>
<div class="line number12 index11 alt1">
<code class="bash plain">Mar 26 N'oubliez pas les Larissa !</code>
</div>
<div class="line number13 index12 alt2">
<code class="bash plain">Mar 26 Ludwig van Beethoven </code><code class="bash keyword">in</code> <code class="bash plain">Wien gestorben, 1827</code>
</div>
<div class="line number14 index13 alt1">
<code class="bash plain">Mar 26 Emánuel</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
对于我们大多数人来说,这庆祝活动有点多。如果你看到类似这样的内容,可以将其归咎于你的 calendar.all 文件,该文件告诉系统你希望包含哪些国际日历。当然,你可以通过删除此文件中包含其他文件的一些行来削减此问题。文件看起来像这样:</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_840238">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
<div class="line number4 index3 alt1">
4</div>
<div class="line number5 index4 alt2">
5</div>
<div class="line number6 index5 alt1">
6</div>
<div class="line number7 index6 alt2">
7</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash comments">#include <calendar.world></code>
</div>
<div class="line number2 index1 alt1">
<code class="bash comments">#include <calendar.argentina></code>
</div>
<div class="line number3 index2 alt2">
<code class="bash comments">#include <calendar.australia></code>
</div>
<div class="line number4 index3 alt1">
<code class="bash comments">#include <calendar.belgium></code>
</div>
<div class="line number5 index4 alt2">
<code class="bash comments">#include <calendar.birthday></code>
</div>
<div class="line number6 index5 alt1">
<code class="bash comments">#include <calendar.christian></code>
</div>
<div class="line number7 index6 alt2">
<code class="bash comments">#include <calendar.computer></code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
假设我们只通过移除除上面显示的第一个 #include 行之外的所有行,将我们的显示切换到世界日历。 我们会看到这个:</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_143893">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
<div class="line number4 index3 alt1">
4</div>
<div class="line number5 index4 alt2">
5</div>
<div class="line number6 index5 alt1">
6</div>
<div class="line number7 index6 alt2">
7</div>
<div class="line number8 index7 alt1">
8</div>
<div class="line number9 index8 alt2">
9</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">$ calendar -l 0</code>
</div>
<div class="line number2 index1 alt1">
<code class="bash plain">Mar 26 Benjamin Thompson born, 1753, Count Rumford; physicist</code>
</div>
<div class="line number3 index2 alt2">
<code class="bash plain">Mar 26 David Packard died, 1996; age of 83</code>
</div>
<div class="line number4 index3 alt1">
<code class="bash plain">Mar 26 Popeye statue unveiled, Crystal City TX Spinach Festival, 1937</code>
</div>
<div class="line number5 index4 alt2">
<code class="bash plain">Mar 26 Independence Day </code><code class="bash keyword">in</code> <code class="bash plain">Bangladesh</code>
</div>
<div class="line number6 index5 alt1">
<code class="bash plain">Mar 26 Prince Jonah Kuhio Kalanianaole Day </code><code class="bash keyword">in</code> <code class="bash plain">Hawaii</code>
</div>
<div class="line number7 index6 alt2">
<code class="bash plain">Mar 26* Seward's Day </code><code class="bash keyword">in</code> <code class="bash plain">Alaska (last Monday)</code>
</div>
<div class="line number8 index7 alt1">
<code class="bash plain">Mar 26 Emerson, Lake, and Palmer record </code><code class="bash string">"Pictures at an Exhibition"</code> <code class="bash plain">live, 1971</code>
</div>
<div class="line number9 index8 alt2">
<code class="bash plain">Mar 26 Ludwig van Beethoven dies </code><code class="bash keyword">in</code> <code class="bash plain">Vienna, Austria, 1827</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
显然,世界日历的特殊日子非常多。但是,像这样的展示可以让你不要忘记所有重要的“大力水手雕像”揭幕日以及在庆祝“世界菠菜之都”中它所扮演的角色。</p>
<p>
更有用的日历选择可能是将与工作相关的日历放入特殊文件中,并在 calendar.all 文件中使用该日历来确定在运行命令时将看到哪些事件。</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_646387">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
<div class="line number4 index3 alt1">
4</div>
<div class="line number5 index4 alt2">
5</div>
<div class="line number6 index5 alt1">
6</div>
<div class="line number7 index6 alt2">
7</div>
<div class="line number8 index7 alt1">
8</div>
<div class="line number9 index8 alt2">
9</div>
<div class="line number10 index9 alt1">
10</div>
<div class="line number11 index10 alt2">
11</div>
<div class="line number12 index11 alt1">
12</div>
<div class="line number13 index12 alt2">
13</div>
<div class="line number14 index13 alt1">
14</div>
<div class="line number15 index14 alt2">
15</div>
<div class="line number16 index15 alt1">
16</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">$ </code><code class="bash functions">cat</code> <code class="bash plain">/usr/share/calendar/calendar</code><code class="bash plain">.all</code>
</div>
<div class="line number2 index1 alt1">
<code class="bash plain">/*</code>
</div>
<div class="line number3 index2 alt2">
<code class="bash spaces"> </code><code class="bash plain">* International and national calendar files</code>
</div>
<div class="line number4 index3 alt1">
<code class="bash spaces"> </code><code class="bash plain">*</code>
</div>
<div class="line number5 index4 alt2">
<code class="bash spaces"> </code><code class="bash plain">* This is the calendar master </code><code class="bash functions">file</code><code class="bash plain">. In the standard setup, it is</code>
</div>
<div class="line number6 index5 alt1">
<code class="bash spaces"> </code><code class="bash plain">* included by </code><code class="bash plain">/etc/calendar/default</code><code class="bash plain">, so you can </code><code class="bash functions">make</code> <code class="bash plain">any system-wide</code>
</div>
<div class="line number7 index6 alt2">
<code class="bash spaces"> </code><code class="bash plain">* changes there and they will be kept when you upgrade. If you want</code>
</div>
<div class="line number8 index7 alt1">
<code class="bash spaces"> </code><code class="bash plain">* to edit this </code><code class="bash functions">file</code><code class="bash plain">, copy it into </code><code class="bash plain">/etc/calendar/calendar</code><code class="bash plain">.all and</code>
</div>
<div class="line number9 index8 alt2">
<code class="bash spaces"> </code><code class="bash plain">* edit it there.</code>
</div>
<div class="line number10 index9 alt1">
<code class="bash spaces"> </code><code class="bash plain">*</code>
</div>
<div class="line number11 index10 alt2">
<code class="bash spaces"> </code><code class="bash plain">*/</code>
</div>
<div class="line number12 index11 alt1">
<code class="bash comments">#ifndef _calendar_all_</code>
</div>
<div class="line number13 index12 alt2">
<code class="bash comments">#define _calendar_all_</code>
</div>
<div class="line number14 index13 alt1">
<code class="bash comments">#include <calendar.usholiday></code>
</div>
<div class="line number15 index14 alt2">
<code class="bash comments">#include <calendar.work> <==</code>
</div>
<div class="line number16 index15 alt1">
<code class="bash comments">#endif /* !_calendar_all_ */</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
日历文件的格式非常简单 - mm/dd 格式日期,空格和事件描述。</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_302150">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">$ </code><code class="bash functions">cat</code> <code class="bash plain">calendar.work</code>
</div>
<div class="line number2 index1 alt1">
<code class="bash plain">03</code><code class="bash plain">/26</code> <code class="bash plain">Describe how the </code><code class="bash functions">cal</code> <code class="bash plain">and calendar commands work</code>
</div>
<div class="line number3 index2 alt2">
<code class="bash plain">03</code><code class="bash plain">/27</code> <code class="bash plain">Throw a party!</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
<span><strong>注意事项和怀旧</strong></span></p>
<p>
注意,有关日历的命令可能不适用于所有 Linux 发行版,你可能必须记住自己的“大力水手”雕像。</p>
<p>
如果你想知道,你可以显示一个日历,远至 9999 —— 即使是预言性的 2525。</p>
<p>
<span><strong>总结</strong></span></p>
<p>
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对的支持。</p>
<p>
原文链接:https://linux.cn/article-9576-1.html</p>
頁:
[1]