このセクションでは自宅サーバーとしてLinuxを操作するうえでよく使うコマンドについて初心者/ビギナー向けに解説します。

HPの格安エントリーサーバー機"HP ProLiant ML115"でのLinuxサーバー構築記を掲載しました。サーバー機の選定にお悩みの方は是非お越しください...。お便利サーバー.com管理人。
その他諸々
抜粋Linuxコマンドリファレンス

ディレクトリとファイルの操作

ディレクトリとファイルの作成

カレントディレクトリの変更

ディレクトリとファイルの表示

ディレクトリとファイルのコピーと移動

ディレクトリとファイルの削除

ディレクトリとファイルの検索

パーミッションの変更

解凍と圧縮

ディスクとパーティションの操作

ディスクを初期化・編集する

ボリュームのチェックとマウント

テキストの操作

文字や変数を画面に表示する

ファイルの内容を画面に表示する

出力するテキストに処理を行う

ユーザーとアカウント管理

アカウントの追加と削除

パスワードの設定と変更

ログインアカウントの変更

ネットワークの管理

ネットワークの状態を調べる

名前解決をテストする

ドメイン名の情報を調べる

システム・プロセス管理

ホスト機の電源オフと再起動

デーモンの自動起動設定

プログラムを予約して実行する

稼働中のプロセスを表示する

その他のコマンド

rpmを管理する

HTTP/FTPでファイルを取得する

値・状態・情報を表示する

サイト内検索

host〜名前解決をテストする

DNSサーバー に対して 名前解決 の問い合わせを行う コマンド です。任意の ユーザーアカウント で実行できます。

この host コマンドには非常に多くのオプションスイッチがありますが、通常必要のあるものだけ説明します。

コマンドの一般書式は、

host [オプション] [ ホスト名 ( FQDN )または IPアドレス ] [DNSサーバーのFQDNまたはIPアドレス] Enter

です。

[オプション]と[DNSサーバーのFQDNまたはIPアドレス]を省略して実行すると、 "/etc/resolv.conf" /etc/resolv.confについて(WBEL3) /etc/resolv.confについて(CentOS3) /etc/resolv.confについて(WBEL4) /etc/resolv.confについて(CentOS4) に記述された デフォルト のDNSサーバーを参照して、単純に名前解決結果のみを表示します。

[tanaka@web1 tanaka]$ host www.nhk.or.jpEnter
www.nhk.or.jp has address 202.214.202.101
 ↑www.nhk.or.jpの正引きの結果が表示されました。
[tanaka@web1 tanaka]$ host 202.214.202.101Enter
101.202.214.202.in-addr.arpa domain name pointer www.nhk.or.jp.
 ↑202.214.202.101の逆引きの結果が表示されました。
[tanaka@web1 tanaka]$

"/etc/resolv.conf"に記述されたもの以外のDNSサーバーを利用する場合は、次のように実行します。

[tanaka@web1 tanaka]$ host www.nhk.or.jp web1.obenri.comEnter
Using domain server:
Name: web1.obenri.com
Address: 192.168.100.11#53
 ↑DNSサーバーの情報が先に表示されます。
www.nhk.or.jp has address 202.214.202.101
[tanaka@web1 tanaka]$

"-a" オプションを付けて実行すると、詳細な内容を表示します。

[tanaka@web1 tanaka]$ host -a www.nhk.or.jp web1.obenri.comEnter
Trying "www.nhk.or.jp"
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 52630
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 3, ADDITIONAL: 2

;; QUESTION SECTION:
;www.nhk.or.jp.         IN   ANY

;; ANSWER SECTION:
www.nhk.or.jp.     58   IN   A    202.214.202.101

;; AUTHORITY SECTION:
nhk.or.jp.       358   IN   NS   ns.nhk.or.jp.
nhk.or.jp.       358   IN   NS   ns1.iij.ad.jp.
nhk.or.jp.       358   IN   NS   ns01.nhk.or.jp.

;; ADDITIONAL SECTION:
ns1.iij.ad.jp.     85858  IN   A    202.232.2.35
ns01.nhk.or.jp.     358   IN   A    133.127.64.130

Received 140 bytes from 127.0.0.1#53 in 69 ms
[tanaka@web1 tanaka]$

"-t [キーワード]" でオプションを指定すると、特定のレコードを表示させることができます。

"soa" "mx" を指定する場合は、FQDNではなく ゾーン名 でなければなりません。

キーワードには、 "cname" (CNAMEレコード)、 "mx" (MXレコード)、 "soa" (SOAレコード)の他、多くのレコードが指定できます。

[tanaka@web1 tanaka]$ host -t soa obenri.comEnter
obenri.com SOA web1.obenri.com. tanaka.obenri.com. 2005111401 10800 900 604800 86400
[tanaka@web1 tanaka]$ host -t mx obenri.comEnter
obenri.com mail is handled by 10 mail.obenri.com.
[tanaka@web1 tanaka]$

hostコマンドは非常に多機能ですが、当面はこれくらい覚えておけば必要にして充分でしょう。

dig〜名前解決をテストする

DNSサーバー に対して 名前解決 の問い合わせを行う コマンド です。任意の ユーザーアカウント で実行できます。

この dig コマンドには非常に多くのオプションスイッチがありますが、通常必要のあるものだけ説明します。

コマンドの一般書式は、

dig [オプション] @[DNSサーバーのFQDNまたはIPアドレス] [ ホスト名 ( FQDN )または IPアドレス ] [問い合わせタイプ] Enter

です。

[オプション]と@[DNSサーバーのFQDNまたはIPアドレス]、[問い合わせタイプ]、を省略して実行すると、 "/etc/resolv.conf" /etc/resolv.confについて(WBEL3) /etc/resolv.confについて(CentOS3) /etc/resolv.confについて(WBEL4) /etc/resolv.confについて(CentOS4) に記述された デフォルト のDNSサーバーを参照して名前解決結果を表示します。

[tanaka@web1 tanaka]$ dig www.nhk.or.jpEnter

; <<>> DiG 9.2.4 <<>> www.nhk.or.jp
;; global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 51433
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 3, ADDITIONAL: 2

;; QUESTION SECTION:
;www.nhk.or.jp.         IN   A

;; ANSWER SECTION:
www.nhk.or.jp.     600   IN   A    202.214.202.101

;; AUTHORITY SECTION:
nhk.or.jp.       900   IN   NS   ns1.iij.ad.jp.
nhk.or.jp.       900   IN   NS   ns01.nhk.or.jp.
nhk.or.jp.       900   IN   NS   ns.nhk.or.jp.

;; ADDITIONAL SECTION:
ns1.iij.ad.jp.     77608  IN   A    202.232.2.35
ns01.nhk.or.jp.     900   IN   A    133.127.64.130

;; Query time: 77 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Wed Dec 21 03:42:44 2005
;; MSG SIZE rcvd: 140

[tanaka@web1 tanaka]$

"/etc/resolv.conf"に記述されたもの以外のDNSサーバーを利用する場合は、次のように実行します。

[tanaka@web1 tanaka]$ dig @web1.obenri.com www.nhk.or.jp Enter
 ※出力結果は省略します。
[tanaka@web1 tanaka]$

[問い合わせタイプ]に、 "cname" (CNAMEレコード)、 "mx" (MXレコード)、 "soa" (SOAレコード)などを指定すると、特定のレコードの回答結果を表示させることができます。

[tanaka@web1 tanaka]$ dig soa www.nhk.or.jp Enter

; <<>> DiG 9.2.4 <<>> soa www.nhk.or.jp
;; global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 51136
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0

;; QUESTION SECTION:
;www.nhk.or.jp.         IN   SOA

;; AUTHORITY SECTION:
nhk.or.jp.       710   IN   SOA   ns.nhk.or.jp. postmaster.nhk.or.jp. 2005100600 3600 900 60480 900

;; Query time: 27 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Sun Dec 25 18:52:23 2005
;; MSG SIZE rcvd: 81

[tanaka@web1 tanaka]$

また、単に"dig"と実行すると、 ルートサーバー の一覧を表示します。

[tanaka@web1 tanaka]$ digEnter

; <<>> DiG 9.2.4 <<>>
;; global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 30771
;; flags: qr rd ra; QUERY: 1, ANSWER: 13, AUTHORITY: 0, ADDITIONAL: 13

;; QUESTION SECTION:
;.               IN   NS

;; ANSWER SECTION:
.            516569 IN   NS   L.ROOT-SERVERS.NET.
.            516569 IN   NS   M.ROOT-SERVERS.NET.
.            516569 IN   NS   A.ROOT-SERVERS.NET.
 ※中略
K.ROOT-SERVERS.NET.   602969 IN   A    193.0.14.129
L.ROOT-SERVERS.NET.   602969 IN   A    198.32.64.12
M.ROOT-SERVERS.NET.   602969 IN   A    202.12.27.33

;; Query time: 48 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Sun Dec 25 18:55:00 2005
;; MSG SIZE rcvd: 436

[tanaka@web1 tanaka]$

digコマンドは非常に多機能ですが、当面はこれくらい覚えておけば必要にして充分でしょう。

nslookup〜対話式で名前解決をテストする

nslookup コマンド は、上記の host dig とは異なる 対話式 のコマンドです。

nslookupは初心者にも扱いやすく、 名前解決 の確認を簡単に行うのに適したコマンドです。

一方のhostやdigコマンドは、その出力結果が DNS の書式に準じているため、 シェル スクリプト に組み込んだり、そのままゾーンファイルの記述のテンプレートとして応用できるという利点があります。

そのため、応用性に乏しいnslookupコマンドは既に今後の開発やサポートが打ち切られることになっていますから、これから LinuxOS を学ぶ方は、できるだけhostやdigコマンドの利用をお勧めします。

ただし、実装されている側の OS の種類によってオプションスイッチなどが少しずつ異なります。

なお、nslookupコマンドは UNIX 系の OS だけではなく、 Windows2000 WindowsXP 及び サーバー 系の WindowsOS 、そして MacOSX にも標準で実装されています。

nslookupは、

nslookup Enter

で対話モードに入ります。対話モードから抜けるときは、

exit Enter

とタイプします。

[tanaka@web1 tanaka]$ nslookupEnter ←対話モードに入ります。
> www.nhk.or.jpEnter
Server:     127.0.0.1
Address:    127.0.0.1#53

Non-authoritative answer:
Name:  www.nhk.or.jp
Address: 202.214.202.101
> exitEnter
[tanaka@web1 tanaka]$  ←元のプロンプトにもどります。

デフォルト で参照される DNSサーバー は、LinuxOSの場合は、 "/etc/resolv.conf" /etc/resolv.confについて(WBEL3) /etc/resolv.confについて(CentOS3) /etc/resolv.confについて(WBEL4) /etc/resolv.confについて(CentOS4) です。その他のOSではOS毎の参照DNSサーバーの設定に従います。

参照するDNSサーバーを変更するには、対話モードから

server [参照するDNSサーバーの FQDN または IPアドレス ] Enter

とタイプします。

> server web1.obenri.comEnter
Default server: web1.obenri.com
Address: 192.168.100.11#53
> www.nhk.or.jpEnter
Server:     web1.obenri.com  ←問い合わせ先が変更になりました。
Address:    192.168.100.11#53

Non-authoritative answer:  ←DNSキャッシュからの回答であることを示します。
Name:  www.nhk.or.jp
Address: 202.214.202.101
> www.obenri.comEnter
Server:     web1.obenri.com  ←次に変更されるまで問い合わせ先は維持されます。
Address:    192.168.100.11#53

 ↓"Non-authoritative answer:"がない場合は「権威ある回答」です。
Name:  www.obenri.com
Address: 192.168.100.11
>

問い合わせるレコードを指定するときは、対話モードから

set q=[問い合わせのタイプ] Enter

とタイプします。

[問い合わせのタイプ]には、 "ptr" (PTRレコード)、 "cname" (CNAMEレコード)、 "mx" (MXレコード)、 "soa" (SOAレコード)などが指定できます。

デフォルトは "a" (Aレコード)です。

> set q=soaEnter
> www.nhk.or.jpEnter
Server:     web1.obenri.com
Address:    192.168.100.11#53

Non-authoritative answer:
nhk.or.jp
    origin = ns.nhk.or.jp
    mail addr = postmaster.nhk.or.jp
    serial = 2005100600
    refresh = 3600
    retry = 900
    expire = 60480
    minimum = 900

Authoritative answers can be found from:
nhk.or.jp    nameserver = ns1.iij.ad.jp.
nhk.or.jp    nameserver = ns01.nhk.or.jp.
nhk.or.jp    nameserver = ns.nhk.or.jp.
ns.nhk.or.jp  internet address = 133.127.64.240
ns1.iij.ad.jp  internet address = 202.232.2.35
ns01.nhk.or.jp internet address = 133.127.64.130
>

nslookupコマンドは、それを実装するOSやシェルの種類によって少しずつ振る舞いが違います。

特に、WindowsOSの場合は コマンドの履歴機能について と同様の履歴機能がありますのでとても便利です。

このサイトに対するご意見、ご要望、苦情、泣き言、献上品、資金援助などがございましたら こちら からお寄せください(お返事できなかったらごめんなさい)。もちろん リンクフリー です。趣味や勉強のためでしたら、引用、転用、コピー、朗読、その他OKです。このサイトへのリンクについては こちら をご覧ください。
Powered by Apache
”Linux”は、Linus Torvalds 氏の各国における登録商標です。”Red Hat”及びRed Hatのロゴおよび Red Hat をベースとしたすべての商標とロゴは、各国におけるRed Hat, Inc. 社の商標または登録商標です。その他のプログラム名、システム名、製品名などは各メーカー、ベンダの各国における登録商標又は商標です。
Powered by White Box Enterprise Linux