[ << ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
このセクションは,システム全体の情報を出力または変更するコマンドを記述 します.
21.1 date : システムの日付と時間を出力または設定 | Print or set system date and time. | |
21.2 uname : システム情報の出力 | Print system information. | |
21.3 hostname : システム名の出力や設定 | Print or set system name. | |
21.4 hostid : 数値でホストの識別子を出力 | Print numeric host identifier. |
date
: システムの日付と時間を出力または設定 概要です.
date [option]… [+format] date [-u|--utc|--universal] [ MMDDhhmm[[CC]YY][.ss] ] |
引数を伴わないdate
は,(以下で記述する)`%c'指示語の書式
で,現在の時間と日付を出力します.
`+'で始まる引数が与えられた場合,date
は現在の時間と日付
(または,以下で参照できる,`--date'オプションで指定された日付と
時間)を,引数で定義された書式で出力し,それは,strftime
関数と同
じです.`%'で始まる指示語以外の,書式文字列内の文字は,変更されず
に出力されます.指示語は以下で記述します.
終了ステータスのゼロは成功を示し,ゼロ以外の値は失敗を示します.
21.1.1 時間指示語 | %[HIklMprsSTXzZ] | |
21.1.2 日付指示語 | %[aAbBcdDhjmUwWxyY] | |
21.1.3 リテラル指示語 | %[%nt] | |
21.1.4 パディング | Pad with zeroes, spaces (%_), or nothing (%-). | |
21.1.5 時間の設定 | Changing the system clock. | |
21.1.6 date のオプション | Instead of the current time. | |
21.1.7 date の例 | Examples. |
時間に関連するdate
の指示語です.
時間(00…23)
時間(01…12)
時間( 0…23)
時間( 1…12)
分(00…59)
ナノ秒(000000000…999999999)
ロカールの大文字の`AM'(午前)または`PM'(午後)(多くのロカール では空白)
ロカールの小文字の`AM'(午前)または`PM'(午後)(多くのロカール では空白)
時間で,12時間基準(hh:mm:ss [AP]M)
時間で,24時間基準(hh:mm).%H:%M
と同じです.
エポック,すなわち1970年1月1日00:00:00 UTCからの秒(GNU拡張)です. 例えば,See %s-examples.
秒(00…60).秒数の急激な変化に合わせるため,範囲は[00…60]で [00…59]ではありません.
時間で,24時間基準(hh:mm:ss)
ロカールの時間表現(%H:%M:%S)
RFC-2822スタイルの数値的なタイムゾーン(例えば,-0600や+0100),または, タイムゾーンが決定できない場合は何もしません.この値は現在のタ イムゾーンを反映します.それは,`--date'オプションで変更されま せん.
タイムゾーン(例えば,EDT),または,タイムゾーンが決定できない場合は何 もしません.この値は現在のタイムゾーンを反映することに注意して ください.それは,`--date'オプションで変更されません.
日付に関連するdate
指示語です.
ロカール略記される曜日の名前(Sun…Sat)
ロカールの完全な週の曜日の名前で,可変長(Sunday…Saturday)
ロカールの略記される月の名前(Jan…Dec)
ロカールの完全な月の名前で,可変長(January…December)
ロカールの日付と時間(Sat Nov 04 12:02:33 EST 1989)
世紀(年の100分の1で整数に切り捨てられたもの) (00…99)
月の何日目(01…31)
日付(mm/dd/yy)
月の何日目でゼロパディングがないもの.
ISO 8601標準の日付書式,%Y-%m-%d
.これは,すべてのユー
ザが好む形式です.
ISOの週番号に対応する年ですが,世紀(00
から99
の
範囲)が無いものです.%y
の書式と値と同じですが,ISOの
週番号(%V
を参照)が前年または翌年になる場合は,その年が代わりに
使用されます.
ISOの週番号に対応する年です.%Y
の書式と値と同じですが,
ISOの週番号(%V
を参照)が前年または翌年になる場合は,そ
の年が代わりに使用されます.
%bと同じ
年の何日目(001…366)
月(01…12)
月曜日を1に対応させた週の日付(1…7)
日曜日を週の最初の日として用いた,年の何週目(00…53)です.新年の 最初の日曜日の前の日付は,0週目になります.
月曜日を週の最初の日として用いた,年の何週目の十進数(00…53)です. 新年の一月一日が含まれる週が,四日以上の日を含む場合,それは第一週と考 えられます.それ以外の場合は,前年の53週目となり,翌週が第一週となりま す.(ISO 8601の標準を参照してください.)
週の何日目(0…6)で,0は日曜日に対応します.
月曜日を週の最初の日として用いた,年の何週目(00…53)です.新年の 最初の月曜日の前の日付は,0週目になります.
ロカールの日付表現(mm/dd/yy)
最後の二桁を用いた年(00…99)
年(1970….)
リテラル文字列を生成するdate
の指示語です.
リテラルの%
改行
水平タブ
デフォルトで,date
は数値フィールドをゼロでパディングし,例え
ば,数字の月は,常に二桁で出力されます.GNU date
は,以下の
`%'と指示語の間の数値修飾子を認識します.
(ハイフン)フィールドをパディングしません.出力を人間が利用する目的の場 合役に立ちます.
(アンダースコア)フィールドをスペースでパディングします.出力に固定数の 文字が必要で,ゼロでは混乱する場合,役に立ちます.
これらはGNU拡張です.
以下に違いを表現する例があります.
date +%d/%m -d "Feb 1" ⇒ 01/02 date +%-d/%-m -d "Feb 1" ⇒ 1/2 date +%_d/%_m -d "Feb 1" ⇒ 1/ 2 |
`+'で始まらない引数が与えられた場合,date
は,システム時
計をその引数(以下で記述)で指定された時間と日付に設定します.システム時
計を設定するため,適切な特権を持っている必要があります.
`--date'と`--set'オプションは,引数として使用できません.
`--universal'オプションは,指定された時間と日付がローカルなタイ
ムゾーンではなく協定世界時に関連することを示すために,引数として使用し
てもかまいません.
引数は,完全な数字から成り立つ必要があり,それは以下の意味を持ちます.
月
月の日付
時間
分
年の最初の二桁(オプション)
年の最後の二桁(オプション)
秒(オプション)
`--set'オプションもシステム時計を設定します.次のオプションを参 照してください.
date
のオプション プログラムは以下のオプションも受け入れます.共通のオプションも参照 してください.
現在の時間と日付の代わりに,datestrで指定された時間と日付を表示 します.datestrは,ほとんどあらゆる一般的な書式が可能です.月の 名前,タイムゾーン,`am'と`pm',`yesterday',`ago', `next',等を含めることが可能です.See section 日付入力の書式.
`-d'と同様に,datefileのそれぞれの行を解析し,結果の時間
と日付を表示します.datefileが`-'の場合,標準入力を使用しま
す.date
の実行を何度も開始するシステムのオーバーへッドは無視
できないので,これは多くの日付を処理するとき役に立ちます.
ISO 8601書式`%Y-%m-%d'を使用して日付を表示します.
オプション引数のtimespecは,含める時間の追加の単語の数を指定しま す.以下の一つになるはずです.
デフォルトの動作です.日付のみ出力します.
日付に時間を追加します.
時間と分を追加します.
時間,分,そして秒を追加します.
時間の用語を表示する場合,書式`%z'を使用したタイムゾーンを含めま す.`--utc'も指定されている場合,`%z'の場所に`%Z'を使 用します.
`--iso-8601'でtimespecが省略されている場合,デフォルトは
`auto'です.古いシステムでは,GNU date
は時代遅れの
オプション`-I[timespec]'を代わりにサポートしていて,そこ
でのtimespecのデフォルトは`auto'です.POSIX
1003.1-2001 (see section 標準への準拠)では,引数を用いない
`-I'を許可していません.代わりに`--iso-8601'を使用してく
ださい.
`%a, %d %b %Y %H:%M:%S %z'の書式を使用して日時を出力し,それは常 に英語で略記されるCロカールで評価されます. 例えば以下のようになります.
Fri, 1 Aug 2003 23:05:56 -0700 |
この書式は,RFC 2822とRFC 822に 準拠していて,現在とそれ以前のインターネット電子メールの標準のものです.
現在の時間と日付の代わりに,fileが最後に編集された時間を参照して, 時間と日付を表示します.
時間と日付をdatestrに設定します.上記の`-d'を参照してくだ さい.
TZ
環境変数が文字列`UTC0'に設定されているかのように,世界標
準時(UTC)を使用します.通常,date
はTZ
で示さ
れるタイムゾーン,またはTZ
が設定されていない場合はシステムデフォ
ルトのタイムゾーンで処理します,協定世界時は,歴史的な理由で"グリニッ
ジ標準時"(GMT)と呼ばれることもよくあります.
date
の例 以下にいくつかの例があります.上記セクションの`-d'オプションに 対するドキュメントも参照してください.
一昨日の日付を出力します.
date --date='2 days ago' |
これから三ヶ月と一日先の日付を出力します.
date --date='3 months 1 day' |
今年のクリスマスが年の何日目かを出力します.
date --date='25 Dec' +%j |
現在の月の完全な名前と日を出力します.
date '+%B %d' |
しかし,月の最初の九日の間,`%d'はゼロパディングした二桁のフィー ルドに展開するため,これは期待するものでない可能性があり,例えば, `date -d 1may '+%B %d''は`May 01'を出力します.
一桁の日の前置されるゼロを日付に付けないで出力するため,パディングを完
全に抑制する(GNU拡張)の-
修飾子を使用可能です.
date -d 1may '+%B %-d |
システム時計を設定するとき,date
の多くの非GNUバージョンが要
求する書式で,現在の日付と時間を出力します.
date +%m%d%H%M%Y.%S |
システム時計を二分進める設定です.
date --set='+2 minutes' |
RFC-2822で指定される書式で日付を出力するため,`date --rfc-2822'を 使用してください.そうするとこのようになりました.
Thu, 31 Jul 2003 13:13:05 -0700 |
日付文字を,エポック(1970-01-01 00:00:00 UTC)からの秒数に変換するため, `%s'書式を用いた`--date'オプションを使用してください.それ は,日付ごとの並べ替え,および/または,グラフ化,および/または,比較に 役立つはずです.以下のコマンドは,エポックより一秒以上後の時間に対し, エポックからの秒数を出力しますが,タイムゾーンの五時間後(ケンブリッジ, マサチューセッツ) では,このように全体でエポックの五時間と一秒後となり ます.
date --date='1970-01-01 00:02:00 +0000' +%s 120 |
上記の例でタイムゾーン情報を指定していないと仮定します.そのと き,文字列を解釈するとき,日付はコンピュータのタイムゾーンの考えを使用 します.イングランドのグリニッジにいる場合,得るものはこのようになりま す.
# local time zone used date --date='1970-01-01 00:02:00' +%s 18120 |
日付を並べ替えたりグラフ化したりしている場合,生の日付の値は,エポック からの秒として表現可能です.しかし,ほとんどの人は,日付 `946684800'を見て,"ああ,それは2000年最初の秒だ"と簡単には気が 付きません.
date --date='2000-01-01 UTC' +%s 946684800 |
代わりに,`--utc' (`-u')オプションを使用します.日付文字 列から`UTC'を削除してもかまいません.これは`%s'と,その他の ゼロと起点としたタイムゾーンオフセットを用いた書式と同じ結果を生成しま すが,`%z'のような地域に依存した書式とは異なる結果になります.
date -u --date=2000-01-01 +%s 946684800 |
そのような扱いにくい秒数を,より読みやすい形式に変換するため,このよう なコマンドを使用してください.
# local time zone used date -d '1970-01-01 UTC 946684800 seconds' +"%Y-%m-%d %T %z" 1999-12-31 19:00:00 -0500 |
UTCに相対的な日時の出力より良くなることが多くなっています.
date -u -d '1970-01-01 946684800 seconds' +"%Y-%m-%d %T %z" 2000-01-01 00:00:00 +0000 |
uname
: システム情報の出力 uname
は,実行しているマシンとオペレーティングシステムの情報
を出力します.オプションが与えられない場合,uname
は
`-s'オプションが与えられたかのように動作します.概要です.
uname [option]… |
複数のオプションや`-a'が与えられた場合,選択された情報は,以下 の順番で出力されます.
kernel-name nodename kernel-release kernel-version machine processor hardware-platform operating-system |
情報の内部にはスペースが含まれるので,出力を確実にパースすることは不可 能です.以下の例では,releaseは`2.2.18ss.e820-bda652a #4 SMP Tue Jun 5 11:24:08 PDT 2001'です.
uname -a ⇒ Linux dum 2.2.18ss.e820-bda652a #4 SMP Tue Jun 5 11:24:08 PDT 2001 i686 unknown unknown GNU/Linux |
プログラムは,以下のオプションも受け入れます.共通のオプションも参 照してください.
以下の情報すべてを出力します.
ハードウェアのプラットフォーム名を出力します(ハードウェア実装と呼ばれ ることもあります).
マシンハードウェア名を出力します(ハードウェアクラスまたはハードウェア タイプと呼ばれることもあります).
マシンのネットワークノードのホスト名を出力します.
マシンのプロセッサタイプを出力します(命令セットアーキテクチャやISAと呼 ばれることもあります).
オペレーティングシステムの名前を出力します.
カーネルのリリースを出力します.
カーネルの名前を出力します.POSIX 1003.1-2001 (see section 標準への準拠)では,これを"オペレーティングシステム の実装(the implementation of the operating system)"と呼んでいます. POSIXの指定自身には"カーネル(kernel)"の概念はありません. カーネル名は,`-o'や`--operating-system'オプションで出力 されるオペレーティングシステムの名前と同じですが,違う場合もあります. オペレーティングシステムによっては(例えばFreeBSD,HP-UX),基礎となるカー ネルと同じ名前ですが,それ以外のもの(GNU/Linux,Solaris)もあります.
カーネルのバージョンを出力します.
終了ステータスのゼロは成功を示し,ゼロ以外の値は失敗を示します.
hostname
: システム名の出力や設定 引数が無い場合,hostname
は現在のホストシステムの名前を出力し
ます.一つの引数を用いた場合,それは現在のホスト名を指定された文字列に
設定します.ホスト名の設定には適切な特権が必要です.概要です.
hostname [name] |
オプションは,`--help'と`--version'だけです. See section 共通のオプション.
終了ステータスのゼロは成功を示し,ゼロ以外の値は失敗を示します.
hostid
: 数値でホストの識別子を出力 hostid
は,現在のホストの数値の識別子を16進数で出力します.こ
のコマンドは引数を受け入れません.オプションは`--help'と
`--version'だけです.See section 共通のオプション.
例えば,私が使用しているシステムでは,以下のように出力されます.
$ hostid 1bac013d |
このシステムでは,システムのInternetアドレスに関連した32ビットの数値に たまたまなっていますが,常にそうだというわけではありません.
終了ステータスのゼロは成功を示し,ゼロ以外の値は失敗を示します.
[ << ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
This document was generated by Akihiro Sagawa on June, 8 2005 using texi2html 1.70.