Contents
Unix / Linux – ネットワーク通信ユーティリティ
この章では、Unixのネットワーク通信ユーティリティについて詳しく説明します。分散環境で作業する場合は、リモートユーザーと通信する必要があり、リモートUnixマシンにもアクセスする必要があります。
例えば通信が取れない、設定の確認などには下記のようなコマンドを必要とします。
pingユーティリティ
pingコマンドは、ネットワーク上で利用可能なホストにエコー要求を送信します。このコマンドを使用すると、リモートホストがうまく応答しているかどうかを確認できます。
pingコマンドは、次のような場合に便利です。
- ハードウェアとソフトウェアの問題の追跡と隔離
- ネットワークとさまざまな外部ホストの状態を判別する。
- ネットワークのテスト、測定、および管理。
構文
以下は、pingコマンドを使用する単純な構文です。
$ping hostname or ip-address
上記のコマンドは1秒ごとに応答を出力します。コマンドを終了するには、CNTRL + Cキーを押して終了します。
例
次に、ネットワーク上で利用可能なホストの可用性をチェックする例を示します。
$ping google.com PING google.com (74.125.67.100) 56(84) bytes of data. 64 bytes from 74.125.67.100: icmp_seq = 1 ttl = 54 time = 39.4 ms 64 bytes from 74.125.67.100: icmp_seq = 2 ttl = 54 time = 39.9 ms 64 bytes from 74.125.67.100: icmp_seq = 3 ttl = 54 time = 39.3 ms 64 bytes from 74.125.67.100: icmp_seq = 4 ttl = 54 time = 39.1 ms 64 bytes from 74.125.67.100: icmp_seq = 5 ttl = 54 time = 38.8 ms --- google.com ping statistics --- 22 packets transmitted, 22 received, 0% packet loss, time 21017ms rtt min/avg/max/mdev = 38.867/39.334/39.900/0.396 ms $
ホストが存在しない場合は、次の出力が表示されます。
$ping giiiiiigle.com ping: unknown host giiiiigle.com $
ftpユーティリティ
ここでは、ftpはの略F ILEのT ransferのPの rotocol。このユーティリティを使用すると、あるコンピュータから別のコンピュータにファイルをアップロードおよびダウンロードすることができます。
ftpユーティリティーには、独自のUnixライクなコマンドセットがあります。これらのコマンドは、次のようなタスクを実行するのに役立ちます。
- リモートホストに接続してログインします。
- ディレクトリをナビゲートします。
- ディレクトリの内容を一覧表示します。
- ファイルを入れて入手する。
- ascii、ebcdicまたはbinaryとしてファイルを転送します。
構文
以下は、pingコマンドを使用する単純な構文です。
$ftp hostname or ip-address
上記のコマンドを実行すると、ログインIDとパスワードの入力を求められます。認証されると、ログインアカウントのホームディレクトリにアクセスでき、さまざまなコマンドを実行できます。
次の表は、いくつかの重要なコマンドをリストしています。
S.No. | コマンドと説明 |
---|---|
1 | put filename
ローカルマシンからリモートマシンにファイル名をアップロードします。 |
2 | get filename
リモートマシンからローカルマシンにfilenameをダウンロードします。 |
3 | mput file list
ローカルマシンからリモートマシンに複数のファイルをアップロードします。 |
4 | mget file list
リモートマシンからローカルマシンに複数のファイルをダウンロードします。 |
5 | prompt off
プロンプトをオフにします。デフォルトでは、mputコマンドまたはmgetコマンドを使用してファイルのアップロードまたはダウンロードのプロンプトが表示されます。 |
6 | prompt on
プロンプトをオンにします。 |
7 | dir
リモートマシンの現在のディレクトリにあるすべてのファイルを一覧表示します。 |
8 | cd dirname
リモートマシン上のディレクトリをdirnameに変更します。 |
9 | lcd dirname
ローカルマシンのディレクトリをdirnameに変更します。 |
10 | quit
現在のログインからのログアウトを支援します。 |
すべてのファイルは、現在のディレクトリにダウンロードまたはアップロードされることに注意してください。特定のディレクトリにファイルをアップロードする場合は、まずそのディレクトリに移動し、必要なファイルをアップロードする必要があります。
例
以下に、いくつかのコマンドの動作を示す例を示します。
$ftp exsample.com Connected to exsample.com 220 amrood.com FTP server (Ver 4.9 Thu Sep 2 20:35:07 CDT 2009) Name (amrood.com:amrood): amrood 331 Password required for amrood. Password: 230 User amrood logged in. ftp> dir 200 PORT command successful. 150 Opening data connection for /bin/ls. total 1464 drwxr-sr-x 3 amrood group 1024 Mar 11 20:04 Mail drwxr-sr-x 2 amrood group 1536 Mar 3 18:07 Misc drwxr-sr-x 5 amrood group 512 Dec 7 10:59 OldStuff drwxr-sr-x 2 amrood group 1024 Mar 11 15:24 bin drwxr-sr-x 5 amrood group 3072 Mar 13 16:10 mpl -rw-r--r-- 1 amrood group 209671 Mar 15 10:57 myfile.out drwxr-sr-x 3 amrood group 512 Jan 5 13:32 public drwxr-sr-x 3 amrood group 512 Feb 10 10:17 pvm3 226 Transfer complete. ftp> cd mpl 250 CWD command successful. ftp> dir 200 PORT command successful. 150 Opening data connection for /bin/ls. total 7320 -rw-r--r-- 1 amrood group 1630 Aug 8 1994 dboard.f -rw-r----- 1 amrood group 4340 Jul 17 1994 vttest.c -rwxr-xr-x 1 amrood group 525574 Feb 15 11:52 wave_shift -rw-r--r-- 1 amrood group 1648 Aug 5 1994 wide.list -rwxr-xr-x 1 amrood group 4019 Feb 14 16:26 fix.c 226 Transfer complete. ftp> get wave_shift 200 PORT command successful. 150 Opening data connection for wave_shift (525574 bytes). 226 Transfer complete. 528454 bytes received in 1.296 seconds (398.1 Kbytes/s) ftp> quit 221 Goodbye. $
telnetユーティリティ
リモートのUnixマシンに接続し、そのマシンでリモートで作業する必要があるときがあります。Telnetは、あるサイトのコンピュータユーザーが接続してログインし、別のサイトのコンピュータで作業を実行できるユーティリティです。
Telnetを使用してログインすると、リモートで接続されたマシン上のすべてのアクティビティを実行できます。次に、Telnetセッションの例を示します。
C:>telnet exsample.com Trying... Connected to exsample.com Escape character is '^]'. login: amrood amrood's Password: ***************************************************** * * * * * WELCOME TOexsample.com * * * * * ***************************************************** Last unsuccessful login: Fri Mar 3 12:01:09 IST 2009 Last login: Wed Mar 8 18:33:27 IST 2009 on pts/10 { do your work } $ logout Connection closed. C:>
fingerユーティリティ
fingerコマンドは、指定したホスト上のユーザに関する情報を表示します。ホストは、ローカルまたはリモートのいずれかになります。
セキュリティ上の理由から、他のシステムで指を無効にすることがあります。
以下は、fingerコマンドを使用する単純な構文です。
ローカルマシン上のすべてのログインしているユーザーを確認する –
$ finger Login Name Tty Idle Login Time Office amrood pts/0 Jun 25 08:03 (62.61.164.115)
ローカルマシン上の特定のユーザーに関する情報を取得する –
$ finger amrood Login: amrood Name: (null) Directory: /home/amrood Shell: /bin/bash On since Thu Jun 25 08:03 (MST) on pts/0 from 62.61.164.115 No mail. No Plan.
リモートマシン上のログインしているすべてのユーザーを確認する –
$ finger @avtar.com Login Name Tty Idle Login Time Office amrood pts/0 Jun 25 08:03 (62.61.164.115)
リモートマシン上で利用可能な特定のユーザーに関する情報を取得する –
$ finger amrood@avtar.com Login: amrood Name: (null) Directory: /home/amrood Shell: /bin/bash On since Thu Jun 25 08:03 (MST) on pts/0 from 62.61.164.115 No mail. No Plan.
次のページ