> Unix / Linux – ネットワーク通信ユーティリティ – ネットワークエンジニアチュートリアル

Unix / Linux – ネットワーク通信ユーティリティ

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ライクなコマンドセットがあります。これらのコマンドは、次のようなタスクを実行するのに役立ちます。

  • リモートホストに接続してログインします。
  • ディレクトリをナビゲートします。
  • ディレクトリの内容を一覧表示します。
  • ファイルを入れて入手する。
  • asciiebcdicまたは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.

次のページ

前のページ

スポンサーリンク

ネットワークエンジニアになりたければ下記から無料相談会に参加!
なんと無料で授業を受けれてエンジニアになれます

投稿日:

執筆者: