GNU/Linux >> Linux の 問題 >  >> Linux

初心者向けのLinux日付コマンドチュートリアル(8例)

Linuxコマンドラインで作業していると、現在のシステム時刻を表示(または変更)する必要がある状況に陥る可能性があります。それだけでなく、異なるタイムゾーンのメンバーとチームで作業している場合は、他のメンバーが座っているゾーンの時間関連情報を常に最新の状態に保つことができます。

これらすべて(およびそれ以上)を実行できるツールを探している場合は、 dateと呼ばれるコマンドが存在することを知って喜ぶでしょう。 -これですべてです。このチュートリアルでは、「date」コマンドの基本とその使用方法について説明します。ただし、その前に、ここで説明するすべてのコマンドと手順がUbuntu16.04LTSでテストされていることを述べておく価値があります。

Linuxの日付コマンド

日付コマンドの一般的な構文は次のとおりです。

date [OPTION]... [+FORMAT]

そして、これがツールのマニュアルページに書かれていることです:

date - print or set the system date and time

Display the current time in the given FORMAT, or set the system date.

次のQ&Aスタイルの例は、このコマンドがどのように機能するかについての良いアイデアを与えるはずです。

Q1。 dateコマンドを使用してシステムの日付/時刻情報を取得するにはどうすればよいですか?

これがツールのデフォルトの動作です。システムの日付と時刻を知るには、次の方法でツールを実行するだけです(ええ、オプションはありません):

date

実行中のコマンドは次のとおりです。

したがって、日、日付、時刻、タイムゾーン、年などの情報が出力に表示されていることがわかります。

Q2。 1日に対応する日付を取得するにはどうすればよいですか?

多くの場合、特定の曜日の日付を知るためにカレンダーを調べます。たとえば、要件は「次の火曜日」の日付を知ることです。これは「date」コマンドを使用しても可能であることを知って喜ぶでしょう。

-d または-日付 この場合、コマンドラインオプションが役立ちます:

date -d "next Tuesday"

上記のコマンドの動作は次のとおりです。

ご覧のとおり、コマンドにより、次の火曜日は7月4日であることがわかりました。

-d /-dateオプションへの入力は、さまざまなタイプにすることができます。マニュアルページでの説明は次のとおりです。

The --date=STRING is a mostly free format human readable date string such as 
"Sun,  29  Feb  2004  16:21:42  -0800"  or  "2004-02-29 16:21:42"  or  even "next Thursday". 

A date string may contain items indicating calendar date, time of day, time zone, day of week,
relative time, relative date, and numbers.  An empty string indicates the beginning of the day.

The date string format is more complex than is easily documented here but is fully described in
the info documentation.

日付の情報ドキュメントにアクセスするには、次のコマンドを使用します。

info date

Q3。日付/時刻情報をISO8601形式で表示するにはどうすればよいですか?

ツールで日付/時刻情報をISO8601形式で表示する場合は、-iso-8601を使用できます。 コマンドラインオプション。このオプションでは、形式を指定する必要があります。

--iso-8601[=FMT]

マニュアルページで「フォーマット」について説明する方法は次のとおりです。

FMT='date' for date only (the default), 'hours', 'minutes', 'seconds', or 'ns' for date and time to
the indicated precision. Example: 2006-08-14T02:34:56-0600

たとえば、次のコマンドをテストしました:

date --iso-8601=seconds

そして、これが生成した出力です:

2017-06-27T14:20:39+05:30

Q4。日付/時刻をRFC3339形式で表示するにはどうすればよいですか?

ご想像のとおり、これには専用のコマンドラインオプションもあります:-rfc-3339 。前のセクションで説明したオプションと同様に、このオプションでもフォーマット指定子を入力する必要があります。

次のスクリーンショットは、このオプションの動作を示しています。

同様に、-rfc-2822を使用できます その形式で出力を表示するオプション。

Q5。日付を使用してファイルの最終変更時刻を表示するにはどうすればよいですか?

dateコマンドを使用して、ファイルの最終変更時刻を表示することもできます。ツールの-r オプションを使用すると、これを行うことができます。次に例を示します:

date -r file1

Q6。 dateコマンドを使用してシステムの日付/時刻を設定するにはどうすればよいですか?

システムの日付/時刻を別の値に設定するには、 -sを使用します コマンドラインオプション。このオプションには、システムの日付/時刻を設定するための入力として使用される文字列が必要です。

date -s STRING

注:文字列として使用できる利用可能なオプションは、上記の第2四半期ですでに説明されています。

-sの使用例を次に示します。 システムの日付と時刻を設定するオプション:

date -s "2017-06-27 14:53:00"

-sオプションを機能させるには、「sudo」を使用する必要がある場合があることに注意してください。 sudoが何であるかわからない場合は、ここにアクセスしてください。

Q7。他の場所の現在時刻を表示するにはどうすればよいですか?

'date'コマンドに他の場所(オーストラリアのメルボルンなど)の現在時刻を表示させるには、次のように使用します。

TZ="Australia/Melbourne" date

上記のコマンドの動作は次のとおりです。

:「tzselect」コマンドを使用して、TZに渡す必要のある値を見つけることができます。

Q8。協定世界時(UTC)を印刷または設定するにはどうすればよいですか?

これには、 -uを使用します コマンドラインオプション。たとえば、次のコマンドはUTCで情報を表示します。

date -u

結論

ほとんどの人が同意するように、dateコマンドを理解して使用することはまったく難しいことではありません。さらに、複数の地理的な場所を処理するときにも使用できるため、重要なコマンドラインツールになります。ここでは、ツールのコマンドラインオプションのほとんどについて説明したので、システムで試してみてください。詳細については、コマンドのマニュアルページにアクセスしてください。


Linux
  1. 初心者向けのLinuxcdコマンドチュートリアル(8例)

  2. 初心者向けのLinux通信コマンドチュートリアル(5例)

  3. 初心者向けのLinuxホスト名コマンドチュートリアル(5つの例)

  1. 初心者向けのLinuxdfコマンドチュートリアル(8例)

  2. 初心者向けのLinuxduコマンドチュートリアル(10例)

  3. 初心者向けのLinuxechoコマンドチュートリアル(5つの例)

  1. 初心者向けのLinuxenvコマンドチュートリアル(5つの例)

  2. 初心者向けのLinuxサイズのコマンドチュートリアル(6つの例)

  3. 初心者向けのLinuxkillコマンドチュートリアル(5つの例)