Unix-communication
Unix/Linux-ネットワーク通信ユーティリティ
この章では、Unixのネットワーク通信ユーティリティについて詳しく説明します。 分散環境で作業する場合、リモートユーザーと通信する必要があり、リモートUnixマシンにもアクセスする必要があります。
ネットワーク化された分散環境でのユーザーの計算を支援するUnixユーティリティがいくつかあります。 この章ではそれらのいくつかをリストします。
pingユーティリティ
*ping* コマンドは、ネットワーク上で利用可能なホストにエコー要求を送信します。 このコマンドを使用すると、リモートホストが正常に応答しているかどうかを確認できます。
pingコマンドは次の場合に便利です-
- ハードウェアとソフトウェアの問題の追跡と特定。
- ネットワークおよびさまざまな外部ホストのステータスの決定。
- ネットワークのテスト、測定、管理。
構文
以下は、ftpコマンドを使用するための簡単な構文です-
$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 としてファイルを転送します。
構文
以下は、ftpコマンドを使用するための簡単な構文です-
$ftp hostname or ip-address
上記のコマンドは、ログインIDとパスワードの入力を求めます。 認証されると、ログインアカウントのホームディレクトリにアクセスでき、さまざまなコマンドを実行できるようになります。
次の表は、いくつかの重要なコマンドを示しています-
Sr.No. | Command & Description |
---|---|
1 |
put filename ローカルマシンからリモートマシンにファイル名をアップロードします。 |
2 |
get 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 amrood.com
Connected to amrood.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 amrood.com
Trying...
Connected to amrood.com.
Escape character is '^]'.
login: amrood
amrood's Password:
*****************************************************
**
**
*WELCOME TO AMROOD.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 [email protected]
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.